MalloyDelacroix / DownloaderForReddit

The Downloader for Reddit is a GUI application with some advanced features to extract and download submitted content from reddit.
GNU General Public License v3.0
507 stars 48 forks source link

Application crashes when attempting to delete 'Posts and Files' #227

Closed Gerbilnut closed 3 years ago

Gerbilnut commented 3 years ago

Describe the bug Application crashes when attempting to delete 'Posts and Files'

Environment Information Windows-10-10.0.19041-SP0 Version 3.10.2-beta Running Compiled Version

To Reproduce (optional) Steps to reproduce the behavior:

  1. Right click subreddit
  2. Click Post View
  3. Check mark 'Show Content'
  4. Click Post Title to select
  5. Right click post
  6. Click 'Delete Selected'
  7. Click 'Posts and Files'
  8. (Application crashes)

Error Log { "levelname": "CRITICAL", "version": "v3.10.2-beta", "platform": "Windows-10-10.0.19041-SP0", "name": "DownloaderForReddit.main", "filename": "main.py", "module": "main", "funcName": "log_unhandled_exception", "lineno": 48, "message": "Unhandled exception", "asctime": "07/10/2021 09:42:38 PM", "exc_info": "Traceback (most recent call last):\n File \"DownloaderForReddit\gui\database_views\database_dialog.py\", line 634, in \n File \"DownloaderForReddit\gui\database_views\database_dialog.py\", line 664, in delete_selected_posts\n File \"DownloaderForReddit\database\model_manager.py\", line 13, in check\n File \"DownloaderForReddit\database\model_manager.py\", line 63, in delete_post\n File \"DownloaderForReddit\database\model_manager.py\", line 99, in batch_operation\n File \"DownloaderForReddit\database\model_manager.py\", line 91, in delete_query\n File \"sqlalchemy\orm\query.py\", line 3774, in delete\n File \"sqlalchemy\orm\persistence.py\", line 1907, in factory\n File \"sqlalchemy\orm\persistence.py\", line 1686, in _factory\n File \"sqlalchemy\orm\persistence.py\", line 1896, in init\n File \"sqlalchemy\orm\persistence.py\", line 1650, in init\n File \"sqlalchemy\orm\persistence.py\", line 1669, in _validate_query_state\nsqlalchemy.exc.InvalidRequestError: Can't call Query.update() or Query.delete() when limit() has been called" }