deck
deck copied to clipboard
Can't remove user from board
Bug description
Once you add a user to a NC Deck Board you cannot remove the user, this error will appear in the logs: Error deck
DbalException An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1093 You can't specify target table 'oc_deck_assigned_users' for update in FROM clause
Steps To Reproduce
- Create a board.
- Add a user.
- Try to remove the added user from the board.
- The error will be logged.
Expected behavior The user should be removed.
Screenshots
Client details:
- OS: Web Client
- Browser Chrome (vivaldi) / Firefox (waterfox)
- Version Latest Version
- Device: PC
Server details
Operating System: Linux 5.15.0-141-generic x86_64 CPU: AMD EPYC Processor (with IBPB) (8 threads) Memory: 29.37 GB Server time: Mon Jun 16 18:45:41 CEST 2025 Uptime: 8 days, 3 hours, 42 minutes, 54 secondsList of activated apps: Enabled:
- activity: 4.0.0
- admin_audit: 1.21.0
- announcementcenter: 7.1.3
- app_api: 5.0.2
- bruteforcesettings: 4.0.0
- circles: 31.0.0
- cloud_federation_api: 1.14.0
- comments: 1.21.0
- contacts: 7.1.3
- contactsinteraction: 1.12.0
- dashboard: 7.11.0
- dav: 1.33.0
- deck: 1.15.1
- federatedfilesharing: 1.21.0
- files: 2.3.1
- files_accesscontrol: 2.0.0
- files_pdfviewer: 4.0.0
- files_sharing: 1.23.1
- files_trashbin: 1.21.0
- files_versions: 1.24.0
- firstrunwizard: 4.0.0
- forms: 5.1.0
- impersonate: 2.0.0
- issuetemplate: 0.7.0
- logreader: 4.0.0
- lookup_server_connector: 1.19.0
- notes: 4.12.1
- notifications: 4.0.0
- oauth2: 1.19.1
- password_policy: 3.0.0
- privacy: 3.0.0
- profile: 1.0.0
- provisioning_api: 1.21.0
- related_resources: 2.0.0
- serverinfo: 3.0.0
- settings: 1.14.0
- systemtags: 1.21.1
- theming: 2.6.1
- twofactor_backupcodes: 1.20.0
- updatenotification: 1.21.0
- user_status: 1.11.0
- viewer: 4.0.0
- weather_status: 1.11.0
- webhook_listeners: 1.2.0
- workflowengine: 2.13.0 Disabled:
- appointments: 2.4.5 (installed 2.4.5)
- calendar: 5.3.2 (installed 5.3.2)
- encryption: 2.19.0
- federation: 1.21.0 (installed 1.21.0)
- files_downloadlimit: 4.0.0 (installed 4.0.0)
- files_external: 1.23.0
- files_reminders: 1.4.0 (installed 1.4.0)
- nextcloud_announcements: 3.0.0 (installed 3.0.0)
- photos: 4.0.0-dev.1 (installed 4.0.0-dev.1)
- recommendations: 4.0.0 (installed 4.0.0)
- sharebymail: 1.21.0 (installed 1.21.0)
- support: 3.0.0 (installed 3.0.0)
- survey_client: 3.0.0 (installed 3.0.0)
- suspicious_login: 9.0.1
- text: 5.0.0 (installed 5.0.0)
- twofactor_nextcloud_notification: 5.0.0
- twofactor_totp: 13.0.0-dev.0
- user_ldap: 1.22.0
Nextcloud configuration: { "system": { "instanceid": "REMOVED SENSITIVE VALUE", "passwordsalt": "REMOVED SENSITIVE VALUE", "secret": "REMOVED SENSITIVE VALUE", "trusted_domains": [ "REMOVED SENSITIVE VALUE" ], "datadirectory": "REMOVED SENSITIVE VALUE", "dbtype": "mysql", "version": "31.0.6.2", "overwrite.cli.url": "https://DOMAIN", "dbname": "REMOVED SENSITIVE VALUE", "dbhost": "REMOVED SENSITIVE VALUE", "dbport": "", "dbtableprefix": "oc_", "mysql.utf8mb4": true, "dbuser": "REMOVED SENSITIVE VALUE", "dbpassword": "REMOVED SENSITIVE VALUE", "installed": true, "mail_from_address": "REMOVED SENSITIVE VALUE", "mail_smtpmode": "smtp", "mail_sendmailmode": "smtp", "mail_domain": "REMOVED SENSITIVE VALUE", "mail_smtpsecure": "ssl", "mail_smtpauth": true, "mail_smtpname": "REMOVED SENSITIVE VALUE", "mail_smtppassword": "REMOVED SENSITIVE VALUE", "mail_smtphost": "REMOVED SENSITIVE VALUE", "mail_smtpport": "465", "defaultapp": "deck,notes", "skeletondiretory": "", "maintenance": false, "theme": "", "loglevel": 2, "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" ], "app_install_overwrite": [ "issuetemplate" ] } }
Logs
Nextcloud log (data/nextcloud.log)
Error
deck
DbalException An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1093 You can't specify target table 'oc_deck_assigned_users' for update in FROM clause
Browser log
Failed to get subsystem status for purpose
Object { rejected: true, message: Error }
[content-script.js:104:25](moz-extension://c08fb9a3-6d43-49c2-a24c-1ec62461fb30/content-script.js)
Object { app: "viewer", uid: "USERNAME", level: 2, ignoredMimes: (4) […] }
[index.mjs:51:16](https://DOMAIN/apps/viewer/node_modules/@nextcloud/logger/dist/index.mjs)
OCA.Files.Sidebar initialized [Sidebar.js:19:10](webpack:///nextcloud/apps/files/src/services/Sidebar.js)
OCA.Comments.View initialized [comments-app.js:15:8](webpack:///nextcloud/apps/comments/src/comments-app.js)
OCA.Sharing.ShareSearch initialized [ShareSearch.js:16:10](webpack:///nextcloud/apps/files_sharing/src/services/ShareSearch.js)
OCA.Sharing.ExternalLinkActions initialized [ExternalLinkActions.js:16:10](webpack:///nextcloud/apps/files_sharing/src/services/ExternalLinkActions.js)
OCA.Sharing.ExternalShareActions initialized [ExternalShareActions.js:16:10](webpack:///nextcloud/apps/files_sharing/src/services/ExternalShareActions.js)
session heartbeat polling started [session-heartbeat.js:83:9](webpack:///nextcloud/core/src/session-heartbeat.js)
Notifications permissions denied [NotificationsApp.vue:423](https://DOMAIN/apps/notifications/src/NotificationsApp.vue)
Polling interval updated to 30000 [NotificationsApp.vue:380](https://DOMAIN/apps/notifications/src/NotificationsApp.vue)
Started background fetcher as session_keepalive is enabled [NotificationsApp.vue:251](https://DOMAIN/apps/notifications/src/NotificationsApp.vue)
Got notification data, restoring default polling interval. [NotificationsApp.vue:336](https://DOMAIN/apps/notifications/src/NotificationsApp.vue)
Failed to get subsystem status for purpose
Object { rejected: true, message: Error }
[content-script.js:104:25](moz-extension://c08fb9a3-6d43-49c2-a24c-1ec62461fb30/content-script.js)
XHRDELETE
https://DOMAIN/index.php/apps/deck/boards/32/acl/49
[HTTP/2 500 181ms]
Uncaught (in promise)
Object { stack: "X@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2070898\nje@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2082319\ng@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2086995\nEventHandlerNonNull*70715/$e</<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2087254\n70715/$e<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2086583\nht@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2093700\n_request@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2096527\nrequest@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2095054\n70715/</vt.prototype[e]@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2096822\n70715/r/<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2065196\ndeleteAcl@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:4868271\ndeleteAclFromCurrentBoard@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:4901909\ny/</<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:4720573\ng.prototype.dispatch@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:4722337\ng/this.dispatch@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:4717794\nclickDeleteAcl@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:5118237\nclick@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:5122328\nfn@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1959453\nn@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1952143\nfn@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1959453\n85471/e.prototype.$emit@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1981314\nonClick@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:3636100\nhandleClick@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2614709\nfn@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1959453\nn@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1952143\n85471/zr/i._wrapper@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1992359\nEventListener.handleEvent*zr@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1992385\nEt@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1952430\nqr@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1992766\n_@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2001639\nm@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000945\nf@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2001396\nm@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000930\n85471/Mi@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2004939\n85471/e.prototype._update@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1981466\na@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2012447\n85471/e.prototype.get@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1962986\ne@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1962899\n85471/za.prototype.$mount/<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2012471\n85471/za.prototype.$mount@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2012689\ninit@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:1967777\n85471/m/<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000539\nm@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000816\nf@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2001396\nm@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000930\nf@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2001396\nm@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000930\nf@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2001396\nm@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2000930\n85471/w/<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2003667\nw@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2003851\n85471/w/<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2003376\nw@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2003851\n85471/w/<@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2003376\nw@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2003851\n85471/Mi@https://DOMAIN/apps/deck/js/deck-main.js?v=2f6dff83-13:2:2004987\n", message: "Request failed with status code 500", name: "AxiosError", code: "ERR_BAD_RESPONSE", config: {…}, request: XMLHttpRequest, response: {…}, status: 500 }