Baseflow / Baseflow/flutter_cache_manager
CacheManager: does not wait for data to be persisted. Potential consistency issue
- Linguagem predominante
- Dart
- Estrelas
- 809
- Forks
- 510
- Merge médio
- 30min
- PRs com merge (30d)
- 11
Descrição
## 🐛 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
Guia de contribuição
Direção de pesquisa
Inspecione CacheManager em torno da linha 232 e rastreie como ele persiste os dados por meio de JsonCacheInfoRepository ou CacheObjectProvider. Execute primeiro os testes existentes do pacote e procure cobertura da ordem de persistência; considera-se concluído quando o manager não retorna antes de os dados relevantes serem persistidos e o comportamento de consistência estiver coberto por um teste de regressão.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- dart, flutter
- Domínio
- databases, mobile-dev
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Pouca atividade
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 55/100