DatabaseException(attempt to re-open an already-closed object)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- android, dart, sqlite
- Área
- databases, mobile-dev
Línea de trabajo
Empieza rastreando el fallo de Android desde CacheObjectProvider.get en package:flutter_cache_manager/src/storage/cache_info_repositories/cache_object_provider.dart:110, pasando por CacheStore._getCacheDataFromDatabase en cache_store.dart:116 y el stack de sqflite. Reproduce o aísla la condición de base de datos cerrada a pesar de que el informe no incluye pasos de reproducción; se considera terminado cuando la excepción ya no se produce durante las búsquedas de caché.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
🐛 Bug Report
Getting DatabaseException(attempt to re-open an already-closed object
flutter_cache_manager(v3.3.0) is indirectly used in our app because we use CachedNetworkImageProvider to display images in our app
We get the following exception in our app from some of our customer devices. We do not have repro steps. We are using v3.3.0. flutter_cache_manager is indirectly used in our app because we use CachedNetworkImageProvider
DatabaseException(attempt to re-open an already-closed object: SQLiteDatabase: /data/user/0/ourapp_bundle_removed/files/libCachedImageData.db) sql 'SELECT * FROM cacheObject WHERE key = ?' args [https://cdnimages.ourappdomain_removed.com/3fe587d7369f7f0784881...]
Stack trace:
#0 wrapDatabaseException (package:sqflite/src/exception_impl.dart:11)
<asynchronous suspension>
#1 SqfliteDatabaseMixin.txnRawQuery.<anonymous closure> (package:sqflite_common/src/database_mixin.dart:559)
<asynchronous suspension>
#2 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:33)
<asynchronous suspension>
#3 SqfliteDatabaseMixin.txnSynchronized (package:sqflite_common/src/database_mixin.dart:490)
<asynchronous suspension>
#4 CacheObjectProvider.get (package:flutter_cache_manager/src/storage/cache_info_repositories/cache_object_provider.dart:110)
<asynchronous suspension>
#5 CacheStore._getCacheDataFromDatabase (package:flutter_cache_manager/src/cache_store.dart:116)
<asynchronous suspension>
Expected behavior
This alert does not occur
Reproduction steps
N/A
Configuration
v3.3.0 of flutter_cache_manager
Flutter Version: 3.3.10
Platform:
- 📱 iOS
- [ X] 🤖 Android
- Lenguaje dominante
- Dart
- Estrellas
- 810
- Forks
- 510
- Merge medio
- 28 min
- PR fusionados (30 d)
- 12
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Baseflow/flutter_cache_manager
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Baseflow/flutter_cache_manager#450 · 9 comentarios · 8 reacciones ·
Los mantenedores suelen responder en 1 día
-
Retaining original file namesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
Baseflow/flutter_cache_manager#508 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 48/100
Baseflow/flutter_cache_manager#507 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
sqflite_android updateAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 30/100
Baseflow/flutter_cache_manager#501 · 1 comentario · 3 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
Baseflow/flutter_cache_manager#500 · 1 comentario · 3 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de Baseflow/flutter_cache_manager
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
googleapis/google-cloud-dart#366 ·
Los mantenedores suelen responder en 1 día
-
bug controls
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
from.page-issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
team-tool tool
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
flutter/flutter#193423 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
ai-driven-qa bug claude
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
linagora/tmail-flutter#4898 · 1 comentario ·
Los mantenedores suelen responder en 1 día