Baseflow / Baseflow/flutter_cache_manager
CacheManager: does not wait for data to be persisted. Potential consistency issue
- Vorherrschende Sprache
- Dart
- Sterne
- 809
- Forks
- 510
- Ø Merge
- 6 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
## 🐛 Bug Report
due to data consistency issues with JsonCacheInfoRepository, reported in https://github.com/Baseflow/flutter_cache_manager/issues/491, i started checking if i could use 'CacheObjectProvider', it looks fine, but the same issue can occur because cachemanager doesn't wait for data to be persisted because it is missing an "await" on line 232. is this intentional? why?
### Expected behavior
### Reproduction steps
### Configuration
**Version:** 1.x
**Platform:**
- [x] :iphone: iOS
- [x] :robot: Android
Beitragsleitfaden
Rechercherichtung
Untersuche CacheManager um Zeile 232 herum und verfolge, wie er Daten über JsonCacheInfoRepository oder CacheObjectProvider persistiert. Führe zuerst die vorhandenen Paket-Tests aus und suche nach einer Abdeckung der Reihenfolge der Persistierung; erledigt ist dies, wenn der Manager nicht zurückkehrt, bevor die relevanten Daten persistiert sind, und das Konsistenzverhalten durch einen Regressionstest abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- dart, flutter
- Bereich
- databases, mobile-dev
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100