The Basics
- Nextcloud Server version (e.g., 29.x.x):
33.0.3
- Operating system and version (e.g., Ubuntu 24.04):
two instances with different Linux versions: Debian Stable and custom Uberspace
- Web server and version (e.g, Apache 2.4.25):
Apache / NginX, don't know specific version
- Reverse proxy and version _(e.g. nginx 1.27.2)
see above
- PHP version (e.g, 8.3):
8.4
- Is this the first time you’ve seen this error? (Yes / No):
yes
- When did this problem seem to first start?
as soon as the update notification for 33.0.4 appeared (some days)
- Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
archive
- Are you using CloudfIare, mod_security, or similar? (Yes / No)
no
Summary of the issue you are facing:
I have two Nextcloud instances at different hosting providers. Both have notified me about the new version 33.0.4 (e-mail and web interface notification), but the administration settings still show me that my version is up to date, thus not offering a button to start the web updater.
Interestingly, running php occ update:check currently only displays an update available for the Contacts app. But I still have my web interface notification about the release of Nextcloud 33.0.4.
I know releases are rolled out not for every instance at the same time. But I understand that once a notification is sent, the update should be possible. Is this not the case here? Shall I just wait or can I do something to enable the web updater?
Steps to replicate it (hint: details matter!):
- Run Nextcloud 33.0.3 (sorry, I don’t know any more)
Log entries
Nextcloud
Please provide the log entries from your Nextcloud log that are generated during the time of problem (via the Copy raw option from Administration settings->Logging screen or from your nextcloud.log located in your data directory). Feel free to use a pastebin/gist service if necessary.
I have compared the log output of both instances and not found anything conspicuous that occurs in both logs. One of the logs however contains this lengthy line multiple times (redacted for privacy):
{"reqId":"1aZjFzyR4bXaIwEWaxxn","level":0,"time":"2026-05-30T12:45:06+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","scriptName":"/var/www/virtual/username/nc.example.com/cron.php","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"33.0.3.2","occ_command":["/var/www/virtual/username/nc.example.com/cron.php"],"exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/var/www/virtual/username/nc.example.com/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) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1780101906,"dcValue2":1780145106,"dcValue3":1},{"dcValue1":1,"dcValue2":1,"dcValue3":1}]},{"file":"/var/www/virtual/username/nc.example.com/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) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1",{"dcValue1":1780101906,"dcValue2":1780145106,"dcValue3":1},{"dcValue1":1,"dcValue2":1,"dcValue3":1}]},{"file":"/var/www/virtual/username/nc.example.com/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[]},{"file":"/var/www/virtual/username/nc.example.com/core/Service/CronService.php","line":161,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->","args":[true,null]},{"file":"/var/www/virtual/username/nc.example.com/core/Service/CronService.php","line":98,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->","args":["cron",null]},{"file":"/var/www/virtual/username/nc.example.com/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->","args":[null]}],"File":"/var/www/virtual/username/nc.example.com/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1","tables":"[\"oc_appconfig\",\"oc_jobs\",\"oc_notifications_settings\",\"oc_login_flow_v2\"]","reads":"[\"oc_jobs\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1\",\"code\":0,\"file\":\"/var/www/virtual/username/nc.example.com/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /var/www/virtual/username/nc.example.com/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT * FROM `...', Array, Array)\\n#1 /var/www/virtual/username/nc.example.com/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT * FROM `...', Array, Array)\\n#2 /var/www/virtual/username/nc.example.com/lib/private/BackgroundJob/JobList.php(192): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery()\\n#3 /var/www/virtual/username/nc.example.com/core/Service/CronService.php(161): OC\\BackgroundJob\\JobList->getNext(true, NULL)\\n#4 /var/www/virtual/username/nc.example.com/core/Service/CronService.php(98): OC\\Core\\Service\\CronService->runCli('cron', NULL)\\n#5 /var/www/virtual/username/nc.example.com/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) AND (`time_sensitive` = :dcValue3) ORDER BY `last_checked` ASC LIMIT 1"}}
Web Browser
If the problem is related to the Web interface, open your browser inspector Console and Network tabs while refreshing (reloading) and reproducing the problem. Provide any relevant output/errors here that appear.
Nothing special
Web server / Reverse Proxy
The output of your Apache/nginx/system log in /var/log/____:
Nothing special
Configuration
Nextcloud
The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):
{
"system": {
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"nc.example.com"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "mysql",
"version": "33.0.3.2",
"overwrite.cli.url": "https:\/\/nc.example.com",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"instanceid": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtpmode": "sendmail",
"mail_sendmailmode": "pipe",
"htaccess.RewriteBase": "\/",
"memcache.local": "\\OC\\Memcache\\APCu",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"port": "0",
"timeout": "1.5"
},
"filelocking.enabled": "true",
"memcache.locking": "\\OC\\Memcache\\Redis",
"memcache.distributed": "\\OC\\Memcache\\Redis",
"default_phone_region": "DE",
"maintenance": false,
"maintenance_window_start": 1,
"theme": "",
"loglevel": 0,
"skeletondirectory": "\/var\/www\/virtual\/username\/nc.example.com\/ncskel"
}
}
Apps
The output of occ app:list (if possible).
One instance (the one from which the content above is taken is running more apps than the other. There is no app which is only run by the other instance. Therefore, this is the maximum set of apps:
Enabled:
- activity: 6.0.0
- circles: 33.0.0
- cloud_federation_api: 1.17.0
- comments: 1.23.0
- contacts: 8.4.5
- contactsinteraction: 1.14.1
- dav: 1.36.0
- federatedfilesharing: 1.23.0
- files: 2.5.0
- files_downloadlimit: 5.1.0
- files_pdfviewer: 6.0.0
- files_reminders: 1.6.0
- files_sharing: 1.25.2
- logreader: 6.0.0
- lookup_server_connector: 1.21.0
- nextcloud_announcements: 5.0.0
- notifications: 6.0.0
- oauth2: 1.21.0
- password_policy: 5.0.0
- phonetrack: 1.2.0
- photos: 6.0.0
- privacy: 5.0.0
- profile: 1.2.0
- provisioning_api: 1.23.0
- recommendations: 6.0.0
- related_resources: 4.0.0
- settings: 1.16.0
- sharebymail: 1.23.0
- systemtags: 1.23.0
- text: 7.0.1
- theming: 2.8.0
- twofactor_backupcodes: 1.22.0
- twofactor_totp: 15.0.0
- updatenotification: 1.23.0
- viewer: 6.0.0
- webhook_listeners: 1.5.0
- workflowengine: 2.15.0
Disabled:
- admin_audit: 1.23.0
- app_api: 33.0.0 (installed 32.0.0)
- bruteforcesettings: 6.0.0 (installed 2.4.0)
- dashboard: 7.13.0 (installed 7.1.0)
- encryption: 2.21.0
- federation: 1.23.0 (installed 1.11.0)
- files_external: 1.25.1
- files_trashbin: 1.23.0 (installed 1.11.0)
- files_versions: 1.26.0 (installed 1.14.0)
- firstrunwizard: 6.0.0 (installed 2.10.0)
- serverinfo: 5.0.0 (installed 1.11.0)
- support: 5.0.0 (installed 1.4.0)
- survey_client: 5.0.0 (installed 1.9.0)
- suspicious_login: 11.0.0
- testing: 1.23.0
- twofactor_nextcloud_notification: 7.0.0
- user_ldap: 1.24.0
- user_status: 1.13.0 (installed 1.1.1)
- weather_status: 1.13.0 (installed 1.1.0)
Thank you in advance for any indication that enables me to upgrade.