owncloud / android

:phone: The ownCloud Android App
GNU General Public License v2.0
3.77k stars 3.08k forks source link

[BUG] Retried successful uploads don't free space in /tmp folder #4341

Closed Aitorbp closed 3 months ago

Aitorbp commented 3 months ago

Related Issues

App:https://github.com/owncloud/android/issues/4335


QA

Checks:

https://github.com/owncloud/android/pull/4341#issuecomment-2031220510

Test Matrix:

https://github.com/owncloud/android/pull/4341#issuecomment-2032537031

Reports:

jesmrec commented 3 months ago

QA checks:

jesmrec commented 3 months ago

(1) [FIXED]

  1. Enable auto uploads and fill up all the fields
  2. Select kept in original folder in Original file will be
  3. Take same pictures from camera
  4. Switch server off (or any other condition that makes upload file, except removing device connection)
  5. Wait 15 minutes till uploads are enqueued (check in uploads view)
  6. When uploads are enqueued and failed, switch server on (or recover the condition that made them fail)
  7. Retry all

Current:

When all uploads are finished after the 2nd try, the /tmp folder contains all the uploaded files. They are not removed.

Expected:

After the 2nd try with success, all files are removed from the /tmp folder

Pixel 2 Android11 Galaxy Tab A8, Android 13 8cba150e0

jesmrec commented 3 months ago
1st try success ✅ 1st try fail :x:
2nd try success ✅
1st & 2nd try fail ❌
3rd try success ✅
Manual uploads Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
3rd party app upload Result: ✅
/tmp: ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Auto upload (keep) Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Auto upload (move) Result: ✅
/tmp: cleaned up ✅
Device: Files removed ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files removed ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files removed ✅
Picture Upload from Camera Result: ✅
/tmp: clean ✅
Device: not in device ✅
Result: ✅
/tmp: clean ✅
Device: not in device ✅
Result: ✅
/tmp: clean ✅
Device: not in device ✅
Documents provider
(new)
Result: ✅
/tmp: cleaned up ✅
Device: not in device ✅
Result: ✅
/tmp: cleaned up ✅
Device: not in device ✅
Result: ✅
/tmp: cleaned up ✅
Device: not in device ✅
Documents provider
(from other provider - copy)
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files kept ✅
Documents provider
(from other provider - move)
Result: ✅
/tmp: cleaned up ✅
Device: Files removed ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files removed ✅
Result: ✅
/tmp: cleaned up ✅
Device: Files removed ✅

Some notes about how uploads work:

jesmrec commented 3 months ago

Approved on my side

Take the chart above as reference of the uploads behaviour in reference to the internal storage.