nextcloud / nextcloud/desktop

FileProviderExt downloads data with sync turned off

Open
#10,400 5 comments 0 reactions 0 assignees View on GitHub
0. Needs triage bug feature: :file_folder: file provider os: :apple: macOS
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:
Image

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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.