flutter_cache_manager icon indicating copy to clipboard operation
flutter_cache_manager copied to clipboard

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

Open sudha-anecure opened this issue 1 year ago • 0 comments

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

  • [ ] :iphone: iOS
  • [ X] :robot: Android

sudha-anecure avatar Aug 18 '23 20:08 sudha-anecure