{"reqId":"homSsfptkBKa04N5w7wl","level":3,"time":"2026-03-10T23:14:59+00:00","remoteAddr":"192.168.178.45","user":"user","app":"no app in context","method":"GET","url":"/remote.php/dav/files/user/Deck/Uebung%2002%20Di%2009_annotated.pdf","scriptName":"/remote.php","message":"Uncaught exception","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0","version":"33.0.0.16","exception":{"Exception":"TypeError","Message":"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php","line":984,"function":"findBoardId","class":"OCA\\Deck\\Db\\CardMapper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Share20/Manager.php","line":1602,"function":"getAccessList","class":"OCA\\Deck\\Sharing\\DeckShareProvider","type":"->"},{"file":"/var/www/nextcloud/lib/private/Encryption/File.php","line":89,"function":"getAccessList","class":"OC\\Share20\\Manager","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/Stream/Encryption.php","line":226,"function":"getAccessList","class":"OC\\Encryption\\File","type":"->"},{"function":"stream_open","class":"OC\\Files\\Stream\\Encryption","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/Stream/Encryption.php","line":156,"function":"fopen"},{"file":"/var/www/nextcloud/lib/private/Files/Stream/Encryption.php","line":131,"function":"wrapSource","class":"OC\\Files\\Stream\\Encryption","type":"::"},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php","line":363,"function":"wrap","class":"OC\\Files\\Stream\\Encryption","type":"::"},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":144,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->"},{"file":"/var/www/nextcloud/apps/files_accesscontrol/lib/StorageWrapper.php","line":236,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/View.php","line":1209,"function":"fopen","class":"OCA\\FilesAccessControl\\StorageWrapper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/View.php","line":1037,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php","line":464,"function":"fopen","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":85,"function":"get","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpGet","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php","line":212,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Server.php","line":427,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/appinfo/v2/remote.php","line":25,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/remote.php","line":151,"args":["/var/www/nextcloud/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nextcloud/apps/deck/lib/Db/CardMapper.php","Line":632,"message":"Uncaught exception","exception":"{\"class\":\"TypeError\",\"message\":\"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984\",\"code\":0,\"file\":\"/var/www/nextcloud/apps/deck/lib/Db/CardMapper.php:632\",\"trace\":\"#0 /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php(984): OCA\\Deck\\Db\\CardMapper->findBoardId()\\n#1 /var/www/nextcloud/lib/private/Share20/Manager.php(1602): OCA\\Deck\\Sharing\\DeckShareProvider->getAccessList()\\n#2 /var/www/nextcloud/lib/private/Encryption/File.php(89): OC\\Share20\\Manager->getAccessList()\\n#3 /var/www/nextcloud/lib/private/Files/Stream/Encryption.php(226): OC\\Encryption\\File->getAccessList()\\n#4 [internal function]: OC\\Files\\Stream\\Encryption->stream_open()\\n#5 /var/www/nextcloud/lib/private/Files/Stream/Encryption.php(156): fopen()\\n#6 /var/www/nextcloud/lib/private/Files/Stream/Encryption.php(131): OC\\Files\\Stream\\Encryption::wrapSource()\\n#7 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php(363): OC\\Files\\Stream\\Encryption::wrap()\\n#8 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php(144): OC\\Files\\Storage\\Wrapper\\Encryption->fopen()\\n#9 /var/www/nextcloud/apps/files_accesscontrol/lib/StorageWrapper.php(236): OC\\Files\\Storage\\Wrapper\\Wrapper->fopen()\\n#10 /var/www/nextcloud/lib/private/Files/View.php(1209): OCA\\FilesAccessControl\\StorageWrapper->fopen()\\n#11 /var/www/nextcloud/lib/private/Files/View.php(1037): OC\\Files\\View->basicOperation()\\n#12 /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php(464): OC\\Files\\View->fopen()\\n#13 /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php(85): OCA\\DAV\\Connector\\Sabre\\File->get()\\n#14 /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\\DAV\\CorePlugin->httpGet()\\n#15 /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php(472): Sabre\\DAV\\Server->emit()\\n#16 /var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php(212): Sabre\\DAV\\Server->invokeMethod()\\n#17 /var/www/nextcloud/apps/dav/lib/Server.php(427): OCA\\DAV\\Connector\\Sabre\\Server->start()\\n#18 /var/www/nextcloud/apps/dav/appinfo/v2/remote.php(25): OCA\\DAV\\Server->exec()\\n#19 /var/www/nextcloud/remote.php(151): require_once('...')\\n#20 {main}\"}","CustomMessage":"Uncaught exception"},"id":"69b0a99d32c6b"}
{"reqId":"homSsfptkBKa04N5w7wl","level":3,"time":"2026-03-10T23:14:59+00:00","remoteAddr":"192.168.178.45,"user":"user","app":"webdav","method":"GET","url":"/remote.php/dav/files/user/Deck/Uebung%2002%20Di%2009_annotated.pdf","scriptName":"/remote.php","message":"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0","version":"33.0.0.16","exception":{"Exception":"TypeError","Message":"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php","line":984,"function":"findBoardId","class":"OCA\\Deck\\Db\\CardMapper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Share20/Manager.php","line":1602,"function":"getAccessList","class":"OCA\\Deck\\Sharing\\DeckShareProvider","type":"->"},{"file":"/var/www/nextcloud/lib/private/Encryption/File.php","line":89,"function":"getAccessList","class":"OC\\Share20\\Manager","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/Stream/Encryption.php","line":226,"function":"getAccessList","class":"OC\\Encryption\\File","type":"->"},{"function":"stream_open","class":"OC\\Files\\Stream\\Encryption","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/Stream/Encryption.php","line":156,"function":"fopen"},{"file":"/var/www/nextcloud/lib/private/Files/Stream/Encryption.php","line":131,"function":"wrapSource","class":"OC\\Files\\Stream\\Encryption","type":"::"},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php","line":363,"function":"wrap","class":"OC\\Files\\Stream\\Encryption","type":"::"},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":144,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->"},{"file":"/var/www/nextcloud/apps/files_accesscontrol/lib/StorageWrapper.php","line":236,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/View.php","line":1209,"function":"fopen","class":"OCA\\FilesAccessControl\\StorageWrapper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/View.php","line":1037,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php","line":464,"function":"fopen","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":85,"function":"get","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpGet","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php","line":212,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Server.php","line":427,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/appinfo/v2/remote.php","line":25,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/remote.php","line":151,"args":["/var/www/nextcloud/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nextcloud/apps/deck/lib/Db/CardMapper.php","Line":632,"message":"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984","exception":"{\"class\":\"TypeError\",\"message\":\"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984\",\"code\":0,\"file\":\"/var/www/nextcloud/apps/deck/lib/Db/CardMapper.php:632\",\"trace\":\"#0 /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php(984): OCA\\Deck\\Db\\CardMapper->findBoardId()\\n#1 /var/www/nextcloud/lib/private/Share20/Manager.php(1602): OCA\\Deck\\Sharing\\DeckShareProvider->getAccessList()\\n#2 /var/www/nextcloud/lib/private/Encryption/File.php(89): OC\\Share20\\Manager->getAccessList()\\n#3 /var/www/nextcloud/lib/private/Files/Stream/Encryption.php(226): OC\\Encryption\\File->getAccessList()\\n#4 [internal function]: OC\\Files\\Stream\\Encryption->stream_open()\\n#5 /var/www/nextcloud/lib/private/Files/Stream/Encryption.php(156): fopen()\\n#6 /var/www/nextcloud/lib/private/Files/Stream/Encryption.php(131): OC\\Files\\Stream\\Encryption::wrapSource()\\n#7 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php(363): OC\\Files\\Stream\\Encryption::wrap()\\n#8 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php(144): OC\\Files\\Storage\\Wrapper\\Encryption->fopen()\\n#9 /var/www/nextcloud/apps/files_accesscontrol/lib/StorageWrapper.php(236): OC\\Files\\Storage\\Wrapper\\Wrapper->fopen()\\n#10 /var/www/nextcloud/lib/private/Files/View.php(1209): OCA\\FilesAccessControl\\StorageWrapper->fopen()\\n#11 /var/www/nextcloud/lib/private/Files/View.php(1037): OC\\Files\\View->basicOperation()\\n#12 /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php(464): OC\\Files\\View->fopen()\\n#13 /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php(85): OCA\\DAV\\Connector\\Sabre\\File->get()\\n#14 /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\\DAV\\CorePlugin->httpGet()\\n#15 /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php(472): Sabre\\DAV\\Server->emit()\\n#16 /var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php(212): Sabre\\DAV\\Server->invokeMethod()\\n#17 /var/www/nextcloud/apps/dav/lib/Server.php(427): OCA\\DAV\\Connector\\Sabre\\Server->start()\\n#18 /var/www/nextcloud/apps/dav/appinfo/v2/remote.php(25): OCA\\DAV\\Server->exec()\\n#19 /var/www/nextcloud/remote.php(151): require_once('...')\\n#20 {main}\"}","CustomMessage":"OCA\\Deck\\Db\\CardMapper::findBoardId(): Argument #1 ($id) must be of type int, string given, called in /var/www/nextcloud/apps/deck/lib/Sharing/DeckShareProvider.php on line 984"},"id":"69b0a99d32c8e"}
How to use GitHub
Describe the bug
I use per-user server-side encryption and am unable to upload attachments to cards. Trying to do so results in an internal server error. The attachments do actually get uploaded to the /Deck directory, but cannot be opened or synced. They get added to the card correctly and can be deleted, but you cannot view the file contents.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Encrypt the uploaded attachment correctly when using per-user server side encryption.
Screenshots
Client details:
Server details
Operating system: Debian 12
Web server: nginx 1.22.1
Database: MariaDB
PHP version: 8.2.30
Nextcloud version: 33.0.0
Where did you install Nextcloud from: zip file from nextcloud.com
Signing status:
List of activated apps:
Nextcloud configuration:
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...
No
Logs
Nextcloud log (data/nextcloud.log)
Browser log