REPRODUCIBILITY: 100%
OS VERSION: 5.2.0.16
HARDWARE: Jolla Phone (2026), jp2601
UI LANGUAGE: Finnish (not language-dependent)
REGRESSION: N/A, new device, no earlier release to compare against
DESCRIPTION:
Photos taken with the camera are never uploaded to the Nextcloud account’s Images service. Sync runs and succeeds, but only ever reads the remote /Photos folder. Nothing is sent from the device.
The sync profile on the device declares the service as two-way:
$ grep -i direction ~/.local/share/system/privileged/msyncd/sync/nextcloud.Images-2.xml
<key name="Sync Direction" value="two-way"/>
but the shipped template it was created from declares one-way:
$ grep -i direction /etc/buteo/profiles/sync/nextcloud.Images.xml
<key value="one-way" name="Sync Direction"/>
Observed behaviour matches the template, not the profile. So either the profile is wrong, or the plugin ignores the field. Either way the two disagree.
Separately, and regardless of direction, nothing in Settings > Accounts indicates that Images is download-only. The service is presented as a simple on/off toggle, which reasonably reads as “keep my photos in sync”.
PRECONDITIONS:
A Nextcloud account configured with the Images service enabled.
STEPS TO REPRODUCE:
- Settings > Accounts > Nextcloud, enable Images.
- Take a photo with the camera.
- Trigger a sync, or wait for the scheduled one.
- Check the Photos folder on the Nextcloud server.
EXPECTED RESULT:
Either the photo appears on the server, matching the two-way direction the profile declares, or, if the service is intentionally download-only, the UI says so and the profile declares one-way.
ACTUAL RESULT:
The photo is not uploaded. Sync completes successfully having only listed the remote folder. The UI gives no indication that upload is not part of the service.
MODIFICATIONS:
Developer mode enabled. Storeman and Chum installed with community packages (File Browser, Patchmanager, Situations, harbour-owncloud). Android App Support in use. None of these affect the finding, the profile and template files quoted above are stock.
ADDITIONAL INFORMATION:
Sync log confirms the service runs and reaches the server. A manual sync produced a successful PROPFIND on /Photos returning HTTP 200, against Nextcloud 33.0.8. No upload request follows.
Also worth noting, though possibly a separate issue: the scheduled hourly syncs failed repeatedly before that manual run.
$ cat ~/.local/share/system/privileged/msyncd/sync/logs/nextcloud.Images-2.log.xml
<syncresults scheduled="true" time="2026-08-26T14:54:13Z" majorcode="0" minorcode="0"/>
<syncresults scheduled="true" time="2026-08-26T18:59:09" majorcode="1" minorcode="602"/>
<syncresults scheduled="true" time="2026-08-26T19:49:09" majorcode="1" minorcode="602"/>
<syncresults scheduled="true" time="2026-08-26T20:49:08" majorcode="1" minorcode="602"/>
<syncresults scheduled="true" time="2026-08-26T21:49:10" majorcode="1" minorcode="601"/>
The reason isn’t recoverable, the journal is volatile and those entries were lost at reboot.
The profile also carries sync_since_days_past = 30, so only the last 30 days are ever considered, which is worth documenting somewhere user-visible too.