Skip to content

Auto upload loops without ever sending PUT ("SSL initialization failed"), manual upload works – 35.0.0 #17717

Description

@nottheend

⚠️ Before posting ⚠️

Steps to reproduce

  1. Configure auto upload for the camera folder into a remote target folder (sub-folders by year/month).
  2. Take photos so they are queued for auto upload.
  3. Open the upload list.

Expected behaviour

Queued photos are uploaded.

Actual behaviour

  • The upload list shows "Current (1) uploading…". The file name next to "Uploading…" keeps changing, but no file ever completes; the "Failed / Pending restart" count stays the same.

  • After retrying failed uploads, 48 notifications "Upload failed – SSL initialization failed" appeared, 47 of them within the same second.

  • Server access log during the loop: the app only sends HEAD to the target folder, roughly every 1.5 s, always answered with 200. No PUT (or any upload request) ever reaches the server:

    [27/Sep/2026:13:57:21 +0000] "HEAD /remote.php/dav/files/<user>/<target>/2026/09/ HTTP/1.1" 200 - "Mozilla/5.0 (Android) Nextcloud-android/35.0.0"
    [27/Sep/2026:13:57:22 +0000] "HEAD /remote.php/dav/files/<user>/<target>/2026/09/ HTTP/1.1" 200 - "Mozilla/5.0 (Android) Nextcloud-android/35.0.0"
    … (repeats, all 200, no PUT)
    

What works / what I ruled out:

  • Manual uploads work in the same app: a text file and a photo, both outside the auto-upload target and into the target folder itself. Uploads via the browser work too. So it is neither file size nor the target folder.
  • Network path: same behaviour on Wi-Fi and mobile data, and it also happens with the VPN (WireGuard) disabled.
  • Server is healthy (status.php: installed, not in maintenance, no DB upgrade needed; valid TLS certificate).
  • Not battery related: the app is excluded from battery optimisation, so the new "Sync now" banner does not show even in power-saver mode.

Split out into separate reports:

Android version

17 (build CP2A.260805.005)

Device brand and model

Google Pixel 8 Pro

Stock or custom OS?

Custom: GrapheneOS

Nextcloud android app version

35.0.0 (350000090)

Nextcloud server version

35.0.1

Using a reverse proxy?

Yes – Cloudron (nginx) in front of the Nextcloud container

Android logs

The app does not write the upload failure to logcat (the log only contains activity lifecycle events).

Additional information

I first noticed the problem around the time I changed my VPN setup (WireGuard), but it also reproduces with the VPN disabled. I can't tell whether it started with 35.0.0, which was released shortly before.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions