client: Guard SimpleCache construction and document cache key behaviour#6561
Draft
VelikovPetar wants to merge 1 commit into
Draft
client: Guard SimpleCache construction and document cache key behaviour#6561VelikovPetar wants to merge 1 commit into
VelikovPetar wants to merge 1 commit into
Conversation
- VideoMediaCache.create() now returns VideoMediaCache? and wraps SimpleCache construction in a try-catch; a stale directory lock from a prior crash no longer aborts ChatClient initialisation — video caching is silently disabled instead. - VideoCacheConfig KDoc notes that cache entries are keyed by URL path only (query parameters are stripped). - LRU eviction test comment acknowledges the wall-clock dependency of the Thread.sleep spacing and what to do if the test becomes flaky. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Contributor
PR checklist ✅All required conditions are satisfied:
🎉 Great job! This PR is ready for review. |
Contributor
SDK Size Comparison 📏
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Goal
Backport of the review fixes from #6542 to
v6.Guard against a crash during ChatClient initialisation when the SimpleCache
directory lock is stale (e.g. left by a prior process crash), and clarify
cache key semantics in the public docs.
Implementation
VideoMediaCache.create()now returnsVideoMediaCache?and wrapsSimpleCacheconstruction in atry-catch. A stale directory lock nolonger aborts
ChatClientinitialisation — video caching is silentlydisabled instead.
ChatClient.ktalready uses?.let {}so the nullablereturn is handled transparently.
VideoCacheConfigKDoc: added a note that cache entries are keyed by URLpath only (query parameters are stripped).
dependency of
Thread.sleepspacing and what to do if the test flakes.UI Changes
No UI changes.
Testing
./gradlew :stream-chat-android-client:testDebugUnitTest --tests "*.cache.*"