nextcloud / nextcloud/server

[Bug]: Incorrect incompatible apps notification during Nextcloud server update from version 32.0.9 to version 33.0.3

Open
#60,477 6 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

0. Needs triage 33-feedback bug feature: install and update
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

⚠️ This issue respects the following points: ⚠️
Bug description

I performed the upgrade from Nextcloud 32.0.9 to Nextcloud 33.0.3 via the web interface. Before I started the upgrade, Nextcloud indicated: "All apps have a compatible version for this Nextcloud version available."

During the second screen of the update (in which the apps are updated), I received the following message:

"These incompatible apps will be disabled:

Deck (deck)
Team folders (groupfolders)
Nextcloud Office (richdocuments) "

After the update, these 3 apps were not disabled. After the update, the following versions are active:

  • Deck 1.17.1
  • Team folders 21.0.7
  • Nextcloud Office 10.1.3

After some quick tests, they also seem to work well. When I look at the specifications of the apps in the Nextcloud app store (https://apps.nextcloud.com), the above versions of these 3 apps are compatible with Nextcloud 33.0.3. I get the impression that in the 2nd screen of the Nextcloud update (in which the apps are updated), the message appears incorrectly stating that these 3 apps are not compatible with Nextcloud 33.0.3.

Steps to reproduce
  1. Install Nextcloud 32.0.9 with the apps deck, team folders and Nextcloud Office
  2. Update in browser Nextcloud to version 33.0.3
  3. See the message during the upgrade (in the second screen in which the apps are updated)
Expected behavior

During the update (in the second screen when updating the apps), Nextcloud reports that all apps are compatible with Nextcloud 33.0.3.

Nextcloud Server version

33

Operating system

Debian/Ubuntu

PHP engine version

PHP 8.4

Web server

Apache (supported)

Database engine version

MariaDB

Is this bug present after an update or on a fresh install?

Upgraded to a MAJOR version (ex. 31 to 32)

Are you using the Nextcloud Server Encryption module?

Encryption is Disabled

What user-backends are you using?
  • Default user-backend (database)
  • LDAP/ Active Directory
  • SSO - SAML
  • Other
Configuration report
{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "overwrite.cli.url": "https:\/\/cloud.voorbeeld.nl\/",
        "htaccess.RewriteBase": "\/",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "cloud.voorbeeld.nl"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "33.0.3.2",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "twofactor_enforced": "true",
        "twofactor_enforced_groups": [],
        "twofactor_enforced_excluded_groups": [
            "samplegroup"
        ],
        "maintenance_window_start": 1,
        "maintenance": false,
        "default_phone_region": "NL",
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": "6379"
        },
        "forbidden_filename_basenames": [
            "con",
            "prn",
            "aux",
            "nul",
            "com0",
            "com1",
            "com2",
            "com3",
            "com4",
            "com5",
            "com6",
            "com7",
            "com8",
            "com9",
            "com\u00b9",
            "com\u00b2",
            "com\u00b3",
            "lpt0",
            "lpt1",
            "lpt2",
            "lpt3",
            "lpt4",
            "lpt5",
            "lpt6",
            "lpt7",
            "lpt8",
            "lpt9",
            "lpt\u00b9",
            "lpt\u00b2",
            "lpt\u00b3"
        ],
        "forbidden_filename_characters": [
            "<",
            ">",
            ":",
            "\"",
            "|",
            "?",
            "*",
            "\\",
            "\/"
        ],
        "forbidden_filename_extensions": [
            " ",
            ".",
            ".filepart",
            ".part"
        ],
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpmode": "smtp",
        "mail_sendmailmode": "smtp",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "587",
        "mail_smtpauth": true,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "log_rotate_size": 349175808,
        "theme": "",
        "loglevel": 0,
        "app_install_overwrite": [],
        "updater.secret": "***REMOVED SENSITIVE VALUE***"
    }
}
Cannot write into "config" directory!
This can usually be fixed by giving the web server write access to the config directory.

But, if you prefer to keep config.php file read only, set the option "config_is_read_only" to true in it.
See https://docs.nextcloud.com/server/33/go.php?to=admin-config
{"reqId":"78gwoR8wKcqPmAjPlZ2K","level":3,"time":"2026-05-16T06:15:13+00:00","remoteAddr":"","user":"--","app":"PHP","method":"","url":"--","scriptName":"occ","message":"fopen(/var/www/nextcloud/app/config/config.php): Failed to open stream: Permission denied at /var/www/nextcloud/app/lib/private/Config.php#210","userAgent":"--","version":"","occ_command":["occ","config:list"],"data":{"app":"PHP"}}
-bash: ./occ: Permission denied
List of activated Apps
Enabled:
  - activity: 6.0.0
  - admin_audit: 1.23.0
  - announcementcenter: 7.4.0
  - app_api: 33.0.0
  - bruteforcesettings: 6.0.0
  - calendar: 6.4.0
  - call_summary_bot: 3.4.0
  - circles: 33.0.0
  - cloud_federation_api: 1.17.0
  - comments: 1.23.0
  - contactsinteraction: 1.14.1
  - dashboard: 7.13.0
  - dav: 1.36.0
  - deck: 1.17.1
  - federatedfilesharing: 1.23.0
  - federation: 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
  - files_trashbin: 1.23.0
  - files_versions: 1.26.0
  - firstrunwizard: 6.0.0
  - groupfolders: 21.0.7
  - logreader: 6.0.0
  - lookup_server_connector: 1.21.0
  - mail: 5.7.15
  - notifications: 6.0.0
  - oauth2: 1.21.0
  - password_policy: 5.0.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
  - richdocuments: 10.1.3
  - serverinfo: 5.0.0
  - settings: 1.16.0
  - sharebymail: 1.23.0
  - support: 5.0.0
  - survey_client: 5.0.0
  - systemtags: 1.23.0
  - text: 7.0.1
  - theming: 2.8.0
  - twofactor_admin: 4.11.1
  - twofactor_backupcodes: 1.22.0
  - twofactor_totp: 15.0.0
  - updatenotification: 1.23.0
  - user_status: 1.13.0
  - viewer: 6.0.0
  - weather_status: 1.13.0
  - workflowengine: 2.15.0
Disabled:
  - collectives: 4.4.0 (installed 4.4.0)
  - contacts: 8.3.9 (installed 8.3.9)
  - encryption: 2.21.0
  - files_external: 1.25.1
  - nextcloud_announcements: 5.0.0 (installed 4.0.0-dev.0)
  - suspicious_login: 11.0.0
  - testing: 1.23.0
  - twofactor_nextcloud_notification: 7.0.0
  - user_ldap: 1.24.0
  - webhook_listeners: 1.5.0 (installed 1.2.0)
Cannot write into "config" directory!
This can usually be fixed by giving the web server write access to the config directory.

But, if you prefer to keep config.php file read only, set the option "config_is_read_only" to true in it.
See https://docs.nextcloud.com/server/33/go.php?to=admin-config
{"reqId":"PkUXj1X4ApresztZT3d3","level":3,"time":"2026-05-16T06:18:38+00:00","remoteAddr":"","user":"--","app":"PHP","method":"","url":"--","scriptName":"occ","message":"fopen(/var/www/nextcloud/app/config/config.php): Failed to open stream: Permission denied at /var/www/nextcloud/app/lib/private/Config.php#210","userAgent":"--","version":"","occ_command":["occ","app:list"],"data":{"app":"PHP"}}
-bash: ./occ: Permission denied
Nextcloud Signing status
No errors have been found.
Nextcloud Logs
{"reqId":"hfI9akF0L0VqiZbpYB7O","level":1,"time":"2026-05-16T05:57:34+00:00","remoteAddr":"127.0.0.1","user":"--","app":"updater","method":"GET","url":"/core/ajax/update.php?requesttoken=suWCYAMIkqFtGnQVLXAW%2BPjooA0tjTwMqNvdz2f6DOA%3D%3Ag6nBKDZpq%2B4IVx9Pewpwjp3f0j8Zy3164vDvlSCNOo8%3D","scriptName":"/core/ajax/update.php","message":"\\OC\\Updater::upgradeAppStoreApp: Update app \"richdocuments\" from appstore","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0","version":"32.0.9.2","data":{"app":"updater"},"id":"6a080f3f90552"}

{"reqId":"hfI9akF0L0VqiZbpYB7O","level":1,"time":"2026-05-16T05:57:31+00:00","remoteAddr":"127.0.0.1","user":"--","app":"updater","method":"GET","url":"/core/ajax/update.php?requesttoken=suWCYAMIkqFtGnQVLXAW%2BPjooA0tjTwMqNvdz2f6DOA%3D%3Ag6nBKDZpq%2B4IVx9Pewpwjp3f0j8Zy3164vDvlSCNOo8%3D","scriptName":"/core/ajax/update.php","message":"\\OC\\Updater::upgradeAppStoreApp: Update app \"groupfolders\" from appstore","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0","version":"32.0.9.2","data":{"app":"updater"},"id":"6a080f3f9062e"}

{"reqId":"hfI9akF0L0VqiZbpYB7O","level":1,"time":"2026-05-16T05:57:27+00:00","remoteAddr":"127.0.0.1","user":"--","app":"updater","method":"GET","url":"/core/ajax/update.php?requesttoken=suWCYAMIkqFtGnQVLXAW%2BPjooA0tjTwMqNvdz2f6DOA%3D%3Ag6nBKDZpq%2B4IVx9Pewpwjp3f0j8Zy3164vDvlSCNOo8%3D","scriptName":"/core/ajax/update.php","message":"\\OC\\Updater::upgradeAppStoreApp: Update app \"deck\" from appstore","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0","version":"32.0.9.2","data":{"app":"updater"},"id":"6a080fcc82301"}
Additional info

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the upgrade flow at core/ajax/update.php and the logged OC\Updater::upgradeAppStoreApp calls for deck, groupfolders, and richdocuments. Reproduce the 32.0.9 to 33.0.3 browser upgrade and trace how compatibility is determined before the second-screen notification. Done means compatible apps are not reported as incompatible during this upgrade, while genuinely incompatible apps remain correctly identified.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
backend, release
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.