FileProviderExt downloads data with sync turned off
- Dominant language
- C++
- Stars
- 3.9k
- Forks
- 1k
- Avg merge
- 1d 21h
- Merged PRs (30d)
- 127
Description
### ⚠️ Before submitting, please verify the following: ⚠️
- [x] This is a **bug**, not a question or a configuration issue.
- [x] This issue is **not** already reported on Github (I have searched for it).
- [x] Nextcloud Server and Desktop Client are **up to date**. See [Server Maintenance and Release Schedule](https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule) and [Desktop Releases](https://nextcloud.com/install/#install-clients) for supported versions.
- [x] I agree to follow Nextcloud's [Code of Conduct](https://nextcloud.com/contribute/code-of-conduct/)
### Bug description
nextcloud FileProviderExt downloads even when snyc is turned off.
not sure if this is related: then in the morning my macbook was sort of frozen, weirdly. read more below...
### Steps to reproduce
first I noticed nextcloud symbol in taskbar at the top was showing sync activity. I checkt the second account where i am logged in which is not my personal, it was constantly switching from snycing to everything synced complete. I checkt which files could be new, there where none. also my private cloud was the same since a few hours.
I have "stats.app" running and it showd me dowload activity (about 6MB/s which is quite the maximimum speed my internet provider has currently. and I see this download also in my router statistics. at about 2am at night today (19th july). unfortunately I did not take a screenshot of the stats.app, but it showd me the "FileProviderExt" was downloading files.
I paused all sync for both accounts. but it still continued downloading.
at that point I freaked out a little and quit nextcloud. than the router and "stats.app" also stopped showing activity.
I have really no idea what that was.
the blue line is the router download activity from tonight:
about the macbook freeze:
when it was frozen in the morning i could see the screen for a while, but did not click anything, keyboard did not respond. except for CMD + CTR + Q (lock screen). then i could not get the mac to wake up, the screen turnd on but was black and colour mouswheel keppt spinning. nothing came up for a few hours, when I did a hard shutdown.
i did run apple diagnostics, but all fine.
my client install method is with hombrew.
let me know if you need anything else to know I missed to share.
### Expected behavior
this is super weird... why is this happening at all?
### Which files are affected by this bug
/Applications/Nextcloud.app/Contents/PlugIns/FileProviderExt.appex/Contents/MacOS/FileProviderExt
### Operating system
macOS
### Which version of the operating system you are running.
15.7.7
### Installation method
Other
### Nextcloud Server version
34.0.1
### Nextcloud Desktop Client version
33.0.7
### Did this occur after an update or on a clean installation?
Minor version update (i.e. 33.0.0 → 33.0.1)
### Are you using the Nextcloud Server Encryption module?
No
### Are you using an external user-backend?
- [x] Default internal user-backend
- [ ] LDAP or Active Directory
- [ ] SSO - SAML
- [ ] Other
### Nextcloud Server logs
```shell
My nextcloud.log is about 20MB of size. I can try to geht the log for the second account, but I am no admin over there. so I reached out to the admin to get it. I share it once I have it.
here is a short part of the log (I picked teh earliest time in the log. as the the activity screenshot from router shows, it should still be around when the download happened.)
{"reqId":"iVYuAkusgsngpISQsYSC","level":1,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"OC\\Log\\Rotate","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Log file \"/cloud.domain.de/data/nextcloud.log\" was over 104857600 bytes, moved to \"/cloud.domain.de/data/nextcloud.log.1\"","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"OC\\Log\\Rotate"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Finished job OC\\Log\\Rotate (id: 38, arguments: null) in 0 seconds","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/cloud.domain.de/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php","line":268,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":161,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[false,null]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":98,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->","args":["cron",null]},{"file":"/cloud.domain.de/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->","args":[null]}],"File":"/cloud.domain.de/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":"[\"oc_appconfig\",\"oc_jobs\",\"oc_file_locks\",\"oc_direct_edit\"]","reads":"[\"oc_jobs\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1\",\"code\":0,\"file\":\"/cloud.domain.de/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /cloud.domain.de/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT * FROM `...', Array, Array)\\n#1 /cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT * FROM `...', Array, Array)\\n#2 /cloud.domain.de/lib/private/BackgroundJob/JobList.php(192): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery()\\n#3 /cloud.domain.de/core/Service/CronService.php(161): OC\\BackgroundJob\\JobList->getNext(false, NULL)\\n#4 /cloud.domain.de/core/Service/CronService.php(98): OC\\Core\\Service\\CronService->runCli('cron', NULL)\\n#5 /cloud.domain.de/cron.php(52): OC\\Core\\Service\\CronService->run(NULL)\\n#6 {main}\"}","CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"CLI cron call has selected job OCA\\WebhookListeners\\BackgroundJobs\\WebhookTokenCleanup (id: 77498635629170688, arguments: null)","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Starting job OCA\\WebhookListeners\\BackgroundJobs\\WebhookTokenCleanup (id: 77498635629170688, arguments: null)","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"webhook_listeners","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Invalidating ephemeral webhook tokens older than 2026-07-19T01:25:01+00:00","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"webhook_listeners"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Finished job OCA\\WebhookListeners\\BackgroundJobs\\WebhookTokenCleanup (id: 77498635629170688, arguments: null) in 0 seconds","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/cloud.domain.de/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php","line":268,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":161,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[false,null]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":98,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->","args":["cron",null]},{"file":"/cloud.domain.de/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->","args":[null]}],"File":"/cloud.domain.de/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":"[\"oc_appconfig\",\"oc_jobs\",\"oc_file_locks\",\"oc_direct_edit\"]","reads":"[\"oc_jobs\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1\",\"code\":0,\"file\":\"/cloud.domain.de/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /cloud.domain.de/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT * FROM `...', Array, Array)\\n#1 /cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT * FROM `...', Array, Array)\\n#2 /cloud.domain.de/lib/private/BackgroundJob/JobList.php(192): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery()\\n#3 /cloud.domain.de/core/Service/CronService.php(161): OC\\BackgroundJob\\JobList->getNext(false, NULL)\\n#4 /cloud.domain.de/core/Service/CronService.php(98): OC\\Core\\Service\\CronService->runCli('cron', NULL)\\n#5 /cloud.domain.de/cron.php(52): OC\\Core\\Service\\CronService->run(NULL)\\n#6 {main}\"}","CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"CLI cron call has selected job OCA\\Activity\\BackgroundJob\\RemoveFormerActivitySettings (id: 25, arguments: null)","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"TimedJob OCA\\Activity\\BackgroundJob\\RemoveFormerActivitySettings has a configured interval of 86400 seconds, but is also marked as time sensitive. Please consider marking it as time insensitive to allow more sensitive jobs to run when needed.","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":[]}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Starting job OCA\\Activity\\BackgroundJob\\RemoveFormerActivitySettings (id: 25, arguments: null)","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"Finished job OCA\\Activity\\BackgroundJob\\RemoveFormerActivitySettings (id: 25, arguments: null) in 0 seconds","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/cloud.domain.de/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php","line":268,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":161,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[false,null]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":98,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->","args":["cron",null]},{"file":"/cloud.domain.de/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->","args":[null]}],"File":"/cloud.domain.de/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":"[\"oc_appconfig\",\"oc_jobs\",\"oc_file_locks\",\"oc_direct_edit\",\"oc_preferences\"]","reads":"[\"oc_jobs\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1\",\"code\":0,\"file\":\"/cloud.domain.de/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /cloud.domain.de/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT * FROM `...', Array, Array)\\n#1 /cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT * FROM `...', Array, Array)\\n#2 /cloud.domain.de/lib/private/BackgroundJob/JobList.php(192): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery()\\n#3 /cloud.domain.de/core/Service/CronService.php(161): OC\\BackgroundJob\\JobList->getNext(false, NULL)\\n#4 /cloud.domain.de/core/Service/CronService.php(98): OC\\Core\\Service\\CronService->runCli('cron', NULL)\\n#5 /cloud.domain.de/cron.php(52): OC\\Core\\Service\\CronService->run(NULL)\\n#6 {main}\"}","CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/cloud.domain.de/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php","line":268,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[]},{"file":"/cloud.domain.de/lib/private/BackgroundJob/JobList.php","line":238,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[false,null]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":161,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[false,null]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":98,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->","args":["cron",null]},{"file":"/cloud.domain.de/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->","args":[null]}],"File":"/cloud.domain.de/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":"[\"oc_appconfig\",\"oc_jobs\",\"oc_file_locks\",\"oc_direct_edit\",\"oc_preferences\"]","reads":"[\"oc_jobs\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1\",\"code\":0,\"file\":\"/cloud.domain.de/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /cloud.domain.de/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT * FROM `...', Array, Array)\\n#1 /cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT * FROM `...', Array, Array)\\n#2 /cloud.domain.de/lib/private/BackgroundJob/JobList.php(192): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery()\\n#3 /cloud.domain.de/lib/private/BackgroundJob/JobList.php(238): OC\\BackgroundJob\\JobList->getNext(false, NULL)\\n#4 /cloud.domain.de/core/Service/CronService.php(161): OC\\BackgroundJob\\JobList->getNext(false, NULL)\\n#5 /cloud.domain.de/core/Service/CronService.php(98): OC\\Core\\Service\\CronService->runCli('cron', NULL)\\n#6 /cloud.domain.de/cron.php(52): OC\\Core\\Service\\CronService->run(NULL)\\n#7 {main}\"}","CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"CLI cron call has selected job OCA\\Files\\BackgroundJob\\DeleteOrphanedItems (id: 4, arguments: null)","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"data":{"app":"cron"}}
{"reqId":"iVYuAkusgsngpISQsYSC","level":0,"time":"2026-07-19T02:25:01+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"cloud.domain.de/cron.php","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"33.0.6.2","occ_command":["cloud.domain.de/cron.php"],"exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/cloud.domain.de/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php","line":268,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->","args":["SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1784384701,"dcValue2":1784427901},{"dcValue1":1,"dcValue2":1}]},{"file":"/cloud.domain.de/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":161,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[false,null]},{"file":"/cloud.domain.de/core/Service/CronService.php","line":98,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->","args":["cron",null]},{"file":"/cloud.domain.de/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->","args":[null]}],"File":"/cloud.domain.de/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":"[\"oc_appconfig\",\"oc_jobs\",\"oc_file_locks\",\"oc_direct_edit\",\"oc_preferences\"]","reads":"[\"oc_jobs\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1\",\"code\":0,\"file\":\"/cloud.domain.de/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /cloud.domain.de/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT * FROM `...', Array, Array)\\n#1 /cloud.domain.de/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT * FROM `...', Array, Array)\\n#2 /cloud.domain.de/lib/private/BackgroundJob/JobList.php(192): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery()\\n#3 /cloud.domain.de/core/Service/CronService.php(161): OC\\BackgroundJob\\JobList->getNext(false, NULL)\\n#4 /cloud.domain.de/core/Service/CronService.php(98): OC\\Core\\Service\\CronService->runCli('cron', NULL)\\n#5 /cloud.domain.de/cron.php(52): OC\\Core\\Service\\CronService->run(NULL)\\n#6 {main}\"}","CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"GfteUCzerKaBKaT4yGic","level":0,"time":"2026-07-19T02:25:16+00:00","remoteAddr":"xx.xxx.xxx.xx","user":"--","app":"serverDI","method":"GET","url":"/ocs/v1.php/cloud/user?format=json","scriptName":"/ocs/v1.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Macintosh) mirall/33.0.7 (Nextcloud, macos-24.6.0 ClientArchitecture: arm64 OsArchitecture: arm64)","version":"33.0.6.2","clientReqId":"57726cad-15a3-40c1-abc6-2ad7ad9cf1e7","data":{"app":"serverDI"}}
{"reqId":"GfteUCzerKaBKaT4yGic","level":0,"time":"2026-07-19T02:25:16+00:00","remoteAddr":"xx.xxx.xxx.xx","user":"--","app":"serverDI","method":"GET","url":"/ocs/v1.php/cloud/user?format=json","scriptName":"/ocs/v1.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Macintosh) mirall/33.0.7 (Nextcloud, macos-24.6.0 ClientArchitecture: arm64 OsArchitecture: arm64)","version":"33.0.6.2","clientReqId":"57726cad-15a3-40c1-abc6-2ad7ad9cf1e7","data":{"app":"serverDI"}}
```
### Additional info
I did an analysis of the FIleProviderExt in activity.app
I dont know if this helps at all.
[Analyse von „FileProviderExt“.txt](https://github.com/user-attachments/files/30164554/Analyse.von.FileProviderExt.txt)
Contributor guide
Research direction
Start with the affected macOS extension at /Applications/Nextcloud.app/Contents/PlugIns/FileProviderExt.appex/Contents/MacOS/FileProviderExt and reproduce the download while sync is paused. Collect the relevant desktop client and server logs, then determine whether the extension continues downloading; done means the cause is identified and paused sync prevents unintended downloads.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, macos
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100