-
Notifications
You must be signed in to change notification settings - Fork 700
Open
Labels
Description
Description
On iteration securedrop.management.submissions.delete_disconnected_fs_submissions(), bytes_deleted = 0 can cause rate to be set to 0 in—
| rate = bytes_deleted / time_elapsed |
—leading to a ZeroDivisionError in the next iteration
| eta = filesize / rate |
Steps to Reproduce
- Delete something in
/var/lib/securedrop/store manage.py delete-disconnected-fs-submissions --force
Expected Behavior
Disconnected submissions are deleted.
Actual Behavior
Securely removing file 1/16299 /var/lib/securedrop/store/3ASULFX2WGAMVUXRYL6V2LNP77DA34TUKV4ARDHIU5OUJZQXJKVGL6VLAPGA2BJRGFFZ477RUKJBDIIQGVBGNIGKRGNCZLTIHMKCXCY=/4-stuffed_branch-reply.gpg...
elapsed: 0.06s rate: 0.0 MB/s overall rate: 0.0 MB/s
Traceback (most recent call last):
File "/var/www/securedrop/manage.py", line 452, in <module>
_run_from_commandline()
File "/var/www/securedrop/manage.py", line 442, in _run_from_commandline
rc = args.func(args)
File "/var/www/securedrop/management/submissions.py", line 153, in delete_disconnected_fs_submissions
eta = filesize / rate
ZeroDivisionError: float division by zero