Files shared in Talks and stored by default in the home/Talk folder are displayed in home directory after restarting server.
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 2.2k
- Forks
- 587
- Avg merge
- 18h 27m
- Merged PRs (30d)
- 333
Description
How to use GitHub
- Please use the 👍 reaction to show that you are affected by the same issue.
- Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
- Subscribe to receive notifications on status change and new comments.
Steps to reproduce
- Restart the server/computer on which Nextcloud is setup.
- Shared files stored in the /Talk folder of some users are now showing up directly in there home.
Expected behaviour
Restarting a computer / a server, thus restarting PHP (nextcloud) should not create such a mess. Files shared in and by default stored in the /Talk folder should remain in the /Talk folder.
Actual behaviour
Sometimes (not systematically), for some users (so far only 1 user on our instance), after restarting the server, some of the files shared by other users with this user, through the Talk app, and normally stored in /Talk are now showing up directly in the home of the user.
I found at least one occurrence of a very similar behavior on the Help Nextcloud forum here, only difference is that the user describes the problem to appear following an upgrade (which is not our case here, in our case we reproduce the issue following a computer restart): https://help.nextcloud.com/t/talk-shares-shows-in-home-directory/153219
Moreover, and maybe not related, on the admin side, Talk parameters are not available anymore, and showing up this Error message:
This message is associated in the logs to this message:
Erreur | index | Exception Call to undefined function OCA\Talk\escapeshellcmd() in file '/var/www/nextcloud/apps/spreed/lib/MatterbridgeManager.php' line 932
-- | -- | --
EDIT 1 - Regarding the error Call to undefined function OCA\Talk\escapeshellcmd() in file '/var/www/nextcloud/apps/spreed/lib/MatterbridgeManager.php' line 932
The app Talk matterbridge wasn't activated anymore. I simply removed it completely and it solved the problem regarding unavailable access to Talk parameters on the admin side.
Moreover, it is now clear to me that this error related to Talk Matterbridge app was completely unrelated from the issue I reported here.
EDIT 2 - Regarding the reproducibility of the bug
We tried today to reproduce the bug described here by doing different combinations of sequential restarts of PHP, MariaDB, and Nginx. We did each combinations twice. Doing so, none of the restarts combination we tested reproduced the bug. We also tried to restart the machine several time, without reproducing the bug.
This underlines the fact that this issue is not systematically reproducible, and may be difficult to traceback.
EDIT 3 - Regarding the investigation of the bug in nextcloud database
In the table oc_preferences, we actually found a single entry attachment_folder for only 1 nextcloud user. None of the other users had an entry with attachment_folder associated to their userid. Interestingly, this single user is the only one having the bug we report here.
That does not answer the origin of the bug. But my guess now is that removing this entry from the table oc_preferences may solve the problem for good. See capture attached below:
Talk app
Talk app version: 20.1.9
Custom Signaling server configured: I think no, but the page that should show me these info is unavailable due to the issue I report.
Custom TURN server configured: no
Custom STUN server configured: no
Browser
Microphone available: yes
Camera available: yes
Operating system: Ubuntu
Browser name: Brave
Browser version:
Brave 1.82.172 (Official Build) (64-bit)
Chromium: 140.0.7339.207
Browser log
None
Server configuration
Operating system: Ubuntu 22.04
Web server: Nginx
Database: Maria
PHP version: PHP 8.1.2-1ubuntu2.22
Nextcloud Version: Nextcloud Hub 9 (30.0.13)
List of activated apps:
Enabled:
- activity: 3.0.0
- app_api: 4.0.6
- appointments: 2.4.5
- bookmarks: 15.1.2
- bruteforcesettings: 3.0.0
- calendar: 5.3.6
- cfg_share_links: 7.0.1
- cloud_federation_api: 1.13.0
- comments: 1.20.1
- contacts: 7.2.0
- contactsinteraction: 1.11.0
- dashboard: 7.10.0
- dav: 1.31.1
- deck: 1.14.5
- documentserver_community: 0.2.0
- event_update_notification: 2.6.1
- external: 5.5.2
- federatedfilesharing: 1.20.0
- files: 2.2.0
- files_downloadlimit: 3.0.0
- files_pdfviewer: 3.0.0
- files_reminders: 1.3.0
- files_sharing: 1.22.0
- files_trashbin: 1.20.1
- files_versions: 1.23.0
- forms: 5.1.2
- gestion: 2.8.6
- integration_github: 3.2.1
- integration_mastodon: 3.1.1
- integration_openstreetmap: 2.1.0
- keeweb: 0.6.21
- logreader: 3.0.0
- lookup_server_connector: 1.18.0
- mail: 5.1.9
- maps: 1.5.0
- nextcloud_announcements: 2.0.0
- notes: 4.12.2
- notifications: 3.0.0
- oauth2: 1.18.1
- onlyoffice: 9.9.0
- passwords: 2025.7.10
- photos: 3.0.2
- polls: 8.1.4
- privacy: 2.0.0
- provisioning_api: 1.20.0
- quicknotes: 0.8.30
- quota_warning: 1.21.0
- recommendations: 3.0.0
- related_resources: 1.5.0
- serverinfo: 2.0.0
- settings: 1.13.0
- sharebymail: 1.20.0
- side_menu: 4.1.1
- snappymail: 2.38.2
- spreed: 20.1.9
- support: 2.0.0
- systemtags: 1.20.0
- tasks: 0.16.1
- text: 4.1.0
- theming: 2.6.0
- twofactor_backupcodes: 1.19.0
- updatenotification: 1.20.0
- user_status: 1.10.0
- viewer: 3.0.0
- weather_status: 1.10.0
- webhook_listeners: 1.1.0-dev
- workflowengine: 2.12.0
Disabled:
- admin_audit: 1.20.0
- circles: 30.0.0 (installed 27.0.1)
- dicomviewer: 2.3.1 (installed 2.3.1)
- drawio: 3.0.9 (installed 3.0.9)
- encryption: 2.18.0 (installed 2.15.0)
- federation: 1.20.0 (installed 1.13.0)
- files_external: 1.22.0
- files_markdown: 2.4.1 (installed 2.4.1)
- files_texteditor: 2.15.1 (installed 2.15.1)
- firstrunwizard: 3.0.0 (installed 2.12.0)
- integration_giphy: 2.1.0 (installed 2.1.0)
- integration_tmdb: 2.1.0 (installed 2.1.0)
- music: 2.2.0 (installed 2.2.0)
- password_policy: 2.0.0 (installed 1.17.0)
- survey_client: 2.0.0 (installed 1.11.0)
- suspicious_login: 8.0.0 (installed 4.4.0)
- talk_matterbridge: 1.31.1026000 (installed 1.31.1026000)
- twofactor_nextcloud_notification: 4.0.0
- twofactor_totp: 12.0.0-dev
- user_ldap: 1.21.0
Nextcloud configuration:
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"metanef.org"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "mysql",
"version": "30.0.13.1",
"overwrite.cli.url": "https:\/\/metanef.org",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"default_phone_region": "FR",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"maintenance": false,
"maintenance_window_start": 1,
"theme": "",
"loglevel": 0,
"mail_smtpmode": "smtp",
"mail_smtpsecure": "ssl",
"mail_sendmailmode": "smtp",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "465",
"mail_smtpauth": 1,
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"app_install_overwrite": [
"files_rightclick",
"files_markdown",
"files_texteditor"
]
}
}
Server log (data/nextcloud.log)
Insert your server log here
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The report points to the Talk app and the oc_preferences table, where attachment_folder exists for the affected user. Start by investigating how Talk shared files are restored after a server restart and compare the stored folder with the resulting home-directory placement. MatterbridgeManager.php line 932 is explicitly identified as unrelated; done means reproducing and preventing the misplaced files.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- mariadb, nginx, php
- Domain
- backend, databases
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100