9001 / 9001/copyparty

Copyparty deleting history when suddenly system does poweroff.

Open
#1,116 0 comments 0 reactions 1 assignee Claimed by @9001 View on GitHub
bug
Dominant language
Python
Stars
46.6k
Forks
1.9k
Avg merge
10d 16h
Merged PRs (30d)
5

Description

### Describe the bug
a description of what the bug is

I had history build up for my drives however, when I try to suddenly shutdown it in the middle of startup, it deletes all the history database.

### To Reproduce
List of steps to reproduce the issue, or, if it's hard to reproduce, then at least a detailed explanation of what you did to run into it

Start copyparty service and must have many volumes and once you start you should see uploads are now blocked and then suddenly do systemctl poweroff then in the logs you will see history was deleted when poweroff was done.

```
2025-12-16 22:05:32.472 up2k /d_tmp/ daw dedup casechk:n df:1 fsnt:lin noidx:('systemd-private|dbus|pymp-|pe-copyparty.0|snap-private|-unix') unlist:systemd-private|dbus|pymp-|snap-private|-unix
2025-12-16 22:05:32.529 up2k /media/bharat/Drive/copyparty/up2kdb/5/up2k.db |0|
2025-12-16 22:05:32.531 up2k /a_share/ daw dedup casechk:n fsnt:win
2025-12-16 22:05:32.620 up2k /media/bharat/Drive/copyparty/up2kdb/e/up2k.db |2|
2025-12-16 22:05:32.621 up2k /b_mounts/ d2ds d2ts daw dedup casechk:n fsnt:lin
2025-12-16 22:05:32.663 up2k /media/bharat/Drive/copyparty/up2kdb/s/up2k.db |20|
2025-12-16 22:05:32.666 up2k /b_mounts/bharat/Drive/ daw casechk:n fsnt:win
2025-12-16 22:05:32.723 up2k /media/bharat/Drive/copyparty/up2kdb/lk/up2k.db |0|
2025-12-16 22:05:32.726 up2k /b_mounts/usb/My_Passport/ daw casechk:n fsnt:win
2025-12-16 22:05:32.787 up2k /media/bharat/Drive/copyparty/up2kdb/5i/up2k.db |0|
2025-12-16 22:05:32.790 up2k /b_mounts/usb/Expansion_Drive/ daw casechk:n fsnt:win
2025-12-16 22:05:32.822 up2k /media/bharat/Drive/copyparty/up2kdb/on/up2k.db |0|
2025-12-16 22:05:32.824 up2k /a_bharat/ daw dedup casechk:n fsnt:win
2025-12-16 22:05:32.862 up2k /media/bharat/Drive/copyparty/up2kdb/3/up2k.db |390|
2025-12-16 22:05:32.864 up2k /a_himani/ daw dedup casechk:n fsnt:win
2025-12-16 22:05:32.901 up2k /media/bharat/Drive/copyparty/up2kdb/ey/up2k.db |21|
2025-12-16 22:05:32.914 up2k /b_my_passport/ daw dedup casechk:n fsnt:win
2025-12-16 22:05:33.029 up2k /media/bharat/Drive/copyparty/up2kdb/b2/up2k.db |39943|
2025-12-16 22:05:33.032 up2k /c_02_anayagdrive/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.071 up2k /media/bharat/Drive/copyparty/up2kdb/k/up2k.db |218|
2025-12-16 22:05:33.074 up2k /b_expansion_drive/ daw dedup casechk:n fsnt:win
2025-12-16 22:05:33.441 up2k /media/bharat/Drive/copyparty/up2kdb/x/up2k.db |53733|
2025-12-16 22:05:33.443 up2k /c_01_6w0987gdrive/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.479 up2k /media/bharat/Drive/copyparty/up2kdb/3w/up2k.db |28|
2025-12-16 22:05:33.480 up2k /c_05_dineshgdrive/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.568 up2k /media/bharat/Drive/copyparty/up2kdb/v/up2k.db |891|
2025-12-16 22:05:33.570 up2k /b_copypartyinstall/ daw dedup casechk:n fsnt:win noidx:('config|logfile|reboot|wol-wakeup|copyparty|\\.hist$|up2kdb|^up2k\\.|\\.webp$')
2025-12-16 22:05:33.615 up2k /media/bharat/Drive/copyparty/up2kdb/r/up2k.db |0|
2025-12-16 22:05:33.618 up2k /c_10_win6dlegdrive/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.659 up2k /media/bharat/Drive/copyparty/up2kdb/b/up2k.db |6|
2025-12-16 22:05:33.662 up2k /c_11_win6dlehotmail/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.691 up2k /media/bharat/Drive/copyparty/up2kdb/m/up2k.db |1|
2025-12-16 22:05:33.693 up2k /c_12_himani912gdrive/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.756 up2k /media/bharat/Drive/copyparty/up2kdb/yz/up2k.db |78|
2025-12-16 22:05:33.759 up2k /c_03_bharatgoyalhotmail/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.803 up2k /media/bharat/Drive/copyparty/up2kdb/p/up2k.db |2|
2025-12-16 22:05:33.805 up2k /c_04_bharatgoyaloutlook/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.864 up2k /media/bharat/Drive/copyparty/up2kdb/y/up2k.db |1|
2025-12-16 22:05:33.867 up2k /c_08_win6dleesp01hotmail/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.909 up2k /media/bharat/Drive/copyparty/up2kdb/l/up2k.db |2|
2025-12-16 22:05:33.911 up2k /c_09_win6dleesp01sgdrive/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.941 up2k /media/bharat/Drive/copyparty/up2kdb/ke/up2k.db |1|
2025-12-16 22:05:33.943 up2k /c_06_dineshgoyalsurveymega/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:33.974 up2k /media/bharat/Drive/copyparty/up2kdb/h/up2k.db |71|
2025-12-16 22:05:33.977 up2k /c_07_dineshgoyalsurveyploud/ daw dedup casechk:n df:1 fsnt:lin
2025-12-16 22:05:34.052 up2k /media/bharat/Drive/copyparty/up2kdb/d/up2k.db |3|
2025-12-16 22:05:34.053 up2k uploads temporarily blocked due to indexing
2025-12-16 22:05:34.072 up2k progress: 'a0 /tmp'
2025-12-16 22:05:34.075 up2k commit 0 new files; 1 updates
2025-12-16 22:05:34.080 up2k volume /b_mounts/bharat/Drive at [/media/bharat/Drive/empty] is empty; will not be indexed as this could be due to an offline filesystem
2025-12-16 22:05:34.081 up2k volume /b_mounts/usb/My_Passport at [/media/bharat/Drive/empty2] is empty; will not be indexed as this could be due to an offline filesystem
2025-12-16 22:05:34.082 up2k volume /b_mounts/usb/Expansion_Drive at [/media/bharat/Drive/empty1] is empty; will not be indexed as this could be due to an offline filesystem
2025-12-16 22:05:44.189 up2k progress: 'a39943 /media/usb/My_Passport/himaniftp/2023/Image/Download'
2025-12-16 22:05:48.898 broker shutting down
2025-12-16 22:05:48.949 scandir [s] FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Messenger/received_121843167502413.jpeg
2025-12-16 22:05:48.949 scandir [s] FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Messenger/received_1247544299180637.jpeg
2025-12-16 22:05:48.949 scandir [s] FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Messenger/received_3469944966583023.jpeg
2025-12-16 22:05:48.949 scandir [s] FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Messenger/received_885390792715779.jpeg
2025-12-16 22:05:48.949 scandir [s] FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Messenger/received_964637667772847.jpeg
2025-12-16 22:05:48.949 scandir [s] FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Messenger/received_973121220732044.jpeg
2025-12-16 22:05:48.951 hsrv-n3-iea5 ok bye
2025-12-16 22:05:48.951 mp3 ok bye
2025-12-16 22:05:48.951 hsrv-n2-iea3 ok bye
2025-12-16 22:05:48.952 mp2 ok bye
2025-12-16 22:05:48.952 hsrv-n1-iea1 ok bye
2025-12-16 22:05:48.957 mp1 ok bye
2025-12-16 22:05:48.958 hsrv-n6-ieab ok bye
2025-12-16 22:05:48.958 mp6 ok bye
2025-12-16 22:05:48.958 hsrv-n5-iea9 ok bye
2025-12-16 22:05:48.958 mp5 ok bye
2025-12-16 22:05:48.961 hsrv-n4-iea7 ok bye
2025-12-16 22:05:48.961 mp4 ok bye
2025-12-16 22:05:49.031 up2k forgot 6 deleted files
2025-12-16 22:05:49.031 scandir FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Pictures
2025-12-16 22:05:49.032 up2k forgot 1 deleted files
2025-12-16 22:05:49.032 scandir FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/Screenshots
2025-12-16 22:05:49.088 up2k forgot 50 deleted files
2025-12-16 22:05:49.088 scandir FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/SmartSceneTemp20
2025-12-16 22:05:49.101 up2k forgot 12 deleted files
2025-12-16 22:05:49.102 scandir FileNotFoundError(2, 'No such file or directory') @ /media/usb/Expansion_Drive/BharatS20FE/Images/V380
2025-12-16 22:05:49.103 tcpsrv ok bye
2025-12-16 22:05:49.104 up2k writing snapshot
2025-12-16 22:05:49.106 up2k forgot 33 deleted files
2025-12-16 22:05:49.295 up2k forgetting 5082 deleted dirs, 53631 files
2025-12-16 22:05:51.347 up2k forgetting 433 deleted covers
2025-12-16 22:05:51.399 up2k commit 0 new files; 5 updates
2025-12-16 22:05:51.825 up2k dropping caches for a full filesystem scan
2025-12-16 22:05:53.488 root nailed it
```

### Expected behavior
a description of what you expected to happen

History should not be deleted like this.

### Screenshots
if applicable, add screenshots to help explain your problem, such as the kickass crashpage :^)

### Server details (if you are using docker/podman)
remove the ones that are not relevant:
* **server OS / version:**
* **how you're running copyparty:** (docker/podman/something-else)
* **docker image:** (variant, version, and arch if you know)
* **copyparty arguments and/or config-file:**

### Server details (if you're NOT using docker/podman)
remove the ones that are not relevant:
* **server OS / version:** Ubuntu 24.04
* **what copyparty did you grab:** (sfx/exe/pip/arch/...) sfx
* **how you're running it:** (in a terminal, as a systemd-service, ...) systemd-service
* run copyparty with `--version` and grab the last 3 lines (they start with `copyparty`, `CPython`, `sqlite`) and paste them below this line:
* copyparty v1.19.22 "usernames" (2025-12-14)
CPython v3.12.3 on Linux64 24.04.1 [GCC 13.3.0]
sqlite 3.45.1*1 | jinja 3.1.6 | pyftpd 1.5.10 | tftp 0.4.0

* **copyparty arguments and/or config-file:**

### Client details
if the issue is possibly on the client-side, then mention some of the following:
* the device type and model:
* OS version:
* browser version:

### The rest of the stack
if you are connecting directly to copyparty then that's cool, otherwise please mention everything else between copyparty and the browser (reverseproxy, tunnels, etc.)

### Server log
if the issue might be server-related, include everything that appears in the copyparty log during startup, and also anything else you think might be relevant

### Additional context
any other context about the problem here

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.