Baseflow / flutter_cache_manager

Generic cache manager for flutter
https://baseflow.com
MIT License
738 stars 427 forks source link

DatabaseException(attempt to re-open an already-closed object) #427

Open sudha-anecure opened 10 months ago

sudha-anecure commented 10 months ago

🐛 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)

#1 SqfliteDatabaseMixin.txnRawQuery. (package:sqflite_common/src/database_mixin.dart:559) #2 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:33) #3 SqfliteDatabaseMixin.txnSynchronized (package:sqflite_common/src/database_mixin.dart:490) #4 CacheObjectProvider.get (package:flutter_cache_manager/src/storage/cache_info_repositories/cache_object_provider.dart:110) #5 CacheStore._getCacheDataFromDatabase (package:flutter_cache_manager/src/cache_store.dart:116) ` ### 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:** - [ ] :iphone: iOS - [ X] :robot: Android