server
server copied to clipboard
[Bug]: `occ files:sanitize-filenames --dry-run` out of memory fatal error
⚠️ This issue respects the following points: ⚠️
- [x] This is a bug, not a question or a configuration/webserver/proxy issue.
- [x] This issue is not already reported on Github OR Nextcloud Community Forum (I've searched it).
- [x] Nextcloud Server is up to date. See Maintenance and Release Schedule for supported versions.
- [x] I agree to follow Nextcloud's Code of Conduct.
Bug description
When running occ files:sanitize-filenames --dry-run, after some time, the command crash with a fatal error.
see
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes) in <path>/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php on line 131
Steps to reproduce
- cd
- sudo -u
php ./occ files:sanitize-filenames --dry-run`
Expected behavior
the command completes the dry run
Nextcloud Server version
31
Operating system
Debian/Ubuntu
PHP engine version
PHP 8.3
Web server
Apache (supported)
Database engine version
MariaDB
Is this bug present after an update or on a fresh install?
None
Are you using the Nextcloud Server Encryption module?
Encryption is Disabled
What user-backends are you using?
- [ ] Default user-backend (database)
- [x] LDAP/ Active Directory
- [ ] SSO - SAML
- [ ] Other
Configuration report
List of activated Apps
Nextcloud Signing status
Nextcloud Logs
Additional info
No response
A fair number of files presumably?
We may be able to take some lessons from the existing Scanner implementation (and possibly even make some optimizations there as well while we're at it).
Work around:
for user in $(./occ user:list | grep -Po "(?<=\\s-\\s)[^:]+"); do
./occ files:sanitize --dry-run "$user"
done