Baseflow / Baseflow/flutter_cache_manager

CacheManager: does not wait for data to be persisted. Potential consistency issue

Offen
#492 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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?

Image

### Expected behavior

### Reproduction steps

### Configuration

**Version:** 1.x

**Platform:**
- [x] :iphone: iOS
- [x] :robot: Android

Beitragsleitfaden

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.