nextcloud / nextcloud/documentserver_community
BackgroundJob/Cleanup fails, breaking cron.php with NC 31
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 142
- Forks
- 32
- Avg merge
- 23h 13m
- Merged PRs (30d)
- 15
Description
Upgraded NC to v31 betas and rc's, and just noticed I get an error about cron jobs no longer running. So I looked up what happens upon invoking the command "php -f /var/www/nextcloud/cron.php" as user www-data, and here''s what I get:
ArgumentCountError: Too few arguments to function OCA\DocumentServer\BackgroundJob\Cleanup::__construct(), 0 passed in /var/www/nextcloud/lib/private/BackgroundJob/JobList.php on line 292 and exactly 7 expected in /var/www/nextcloud/apps/documentserver_community/lib/BackgroundJob/Cleanup.php:43
Stack trace:
#0 /var/www/nextcloud/lib/private/BackgroundJob/JobList.php(292): OCA\DocumentServer\BackgroundJob\Cleanup->__construct()
#1 /var/www/nextcloud/lib/private/BackgroundJob/JobList.php(197): OC\BackgroundJob\JobList->buildJob()
#2 /var/www/nextcloud/cron.php(150): OC\BackgroundJob\JobList->getNext()
#3 {main}
Server configuration
Web server: Nginx
Database: MariaDB
PHP version: 8.3.16
Nextcloud version: 31.0.0 rc1
List of activated apps
Enabled:
- activity: 4.0.0
- admin_audit: 1.21.0
- app_api: 5.0.2
- audioplayer: 3.4.1
- bruteforcesettings: 4.0.0
- calendar: 5.1.0-beta.3
- carnet: 0.25.6
- checksum: 1.2.5
- circles: 31.0.0-dev.0
- cloud_federation_api: 1.14.0
- comments: 1.21.0
- contacts: 7.0.0-beta.2
- contactsinteraction: 1.12.0
- dashboard: 7.11.0
- dav: 1.33.0
- deck: 1.15.0-beta.1
- documentserver_community: 0.1.20
- event_update_notification: 2.5.0
- extract: 1.3.6
- federatedfilesharing: 1.21.0
- federation: 1.21.0
- files: 2.3.1
- files_downloadlimit: 4.0.0
- files_external: 1.23.0
- files_mindmap: 0.0.32
- files_pdfviewer: 4.0.0
- files_reminders: 1.4.0
- files_sharing: 1.23.1
- files_trackdownloads: 1.11.0
- files_trashbin: 1.21.0
- files_versions: 1.24.0
- impersonate: 2.0.0
- logreader: 4.0.0
- lookup_server_connector: 1.19.0
- mail: 4.2.0-beta.4
- maps: 1.6.0
- nextcloud_announcements: 3.0.0
- notes: 4.11.0
- notifications: 4.0.0
- oauth2: 1.19.1
- ocdownloader: 1.9.1
- password_policy: 3.0.0
- photos: 4.0.0-dev.1
- previewgenerator: 5.7.0
- privacy: 3.0.0
- profile: 1.0.0
- provisioning_api: 1.21.0
- recommendations: 4.0.0
- related_resources: 2.0.0
- richdocuments: 8.6.0-beta.2
- richdocumentscode: 24.4.1103
- serverinfo: 3.0.0
- settings: 1.14.0
- sharebymail: 1.21.0
- sociallogin: 5.8.4
- spreed: 21.0.0-rc.1
- support: 3.0.0
- survey_client: 3.0.0
- suspicious_login: 9.0.1
- systemtags: 1.21.1
- tasks: 0.16.1
- telephoneprovider: 1.0.3
- text: 5.0.0
- theming: 2.6.1
- twofactor_backupcodes: 1.20.0
- twofactor_totp: 13.0.0-dev.0
- twofactor_webauthn: 2.1.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
Nextcloud configuration
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"schorers.org",
"cloud.schorers.org",
"192.168.178.*",
"nextcloud.schorers.org",
"127.0.0.1"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "mysql",
"version": "31.0.0.12",
"overwrite.cli.url": "http:\/\/localhost",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"activity_expire_days": 14,
"auth.bruteforce.protection.enabled": true,
"blacklisted_files": [
".htaccess",
"Thumbs.db",
"thumbs.db"
],
"cron_log": true,
"enable_previews": true,
"enabledPreviewProviders": [
"OC\\Preview\\PNG",
"OC\\Preview\\JPEG",
"OC\\Preview\\GIF",
"OC\\Preview\\BMP",
"OC\\Preview\\XBitmap",
"OC\\Preview\\Movie",
"OC\\Preview\\PDF",
"OC\\Preview\\MP3",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown"
],
"filesystem_check_changes": 1,
"filelocking.enabled": "true",
"htaccess.RewriteBase": "\/",
"integrity.check.disabled": false,
"knowledgebaseenabled": false,
"logfile": "\/mnt\/STOR1\/logs\/nextcloud.log",
"loglevel": 0,
"logtimezone": "Europe\/Berlin",
"log_rotate_size": 104857600,
"maintenance": false,
"memcache.local": "\\OC\\Memcache\\APCu",
"memcache.distributed": "\\OC\\Memcache\\Redis",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"port": 0,
"timeout": 0
},
"memcache.locking": "\\OC\\Memcache\\Redis",
"overwriteprotocol": "https",
"preview_max_x": 1024,
"preview_max_y": 768,
"preview_max_scale_factor": 1,
"quota_include_external_storage": false,
"share_folder": "\/Shares",
"skeletondirectory": "",
"theme": "",
"trashbin_retention_obligation": "auto, 7",
"updater.release.channel": "beta",
"mail_smtpmode": "sendmail",
"mail_sendmailmode": "pipe",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauthtype": "LOGIN",
"mail_smtpauth": 1,
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "587",
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"mail_smtpsecure": "tls",
"default_phone_region": "DE",
"app_install_overwrite": [
"dicomviewer",
"files_mindmap",
"carnet",
"onlyoffice",
"richdocuments",
"richdocumentscode",
"documentserver_community",
"files_photospheres",
"telephoneprovider",
"audioplayer",
"audioplayer_editor",
"extract",
"tasks",
"ocsms",
"files_trackdownloads",
"ocdownloader",
"twofactor_u2f",
"checksum",
"event_update_notification",
"mindmap_app",
"contacts",
"deck",
"spreed",
"twofactor_webauthn",
"maps",
"previewgenerator"
],
"has_rebuilt_cache": true,
"maintenance_window_start": 1
}
}
Browser
irrelevant, since I use the cli
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
Start with apps/documentserver_community/lib/BackgroundJob/Cleanup.php at line 43, then inspect lib/private/BackgroundJob/JobList.php around line 292 and the invocation from cron.php. Reproduce with the reported PHP cron command and verify that the Cleanup job can be built without the ArgumentCountError and that cron proceeds normally.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100