How to remove write protection from a contact

Hello community,
i have a issue in the contacts app.
I’ve seen, that some of the contacts now locked (writing-protected). So i thought it has to do with file locking and cleaned table “file_locks” and the stuff in redis, what doesn’t help. Also i tried “occ files:scan --all” and also tried out “‘filelocking.enabled’ => false,”, both without any effect.

So i thought it hasn’t to do with file locking.

I checked the table “oc_cards_properties”. It looks like there are placed the contacts. Inside that table haven’t seen anything with “protect” or “lock”.

So maybe anyone knows, where the write protection is registered?

How can i edit that contacts?

– Using
Nextcloud 30.0.8 on Apache with PHP 8.3.x
MySQL 9.23306

Afaik, contact date is stored in the database and therefore file locking is not used at all.

Does it mean that the addressbook in general can be edited except one or the other contact record? What is the exact error message shown on the screen or logged to the log file?

Yes. The most contacts are editable, but some not (also my own contactcard).
Just now i openend one of that protected. At this time, the Protocol says:

{“reqId”:“Z_vITxbUnAvFJgmqR1ltpwAAAAE”,“level”:3,“time”:“2025-04-13T14:21:03+00:00”,“remoteAddr”:“192.168.178.30”,“user”:“admin”,“app”:“related_resources”,“method”:“GET”,“url”:“/ocs/v2.php/apps/related_resources/related/account?itemId=admin&resourceType=deck&limit=5&format=json”,“message”:“Exception thrown: OCA\RelatedResources\Exceptions\RelatedResourceProviderNotFound”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0”,“version”:“30.0.8.1”,“exception”:{“Exception”:“OCA\RelatedResources\Exceptions\RelatedResourceProviderNotFound”,“Message”:“”,“Code”:0,“Trace”:[{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/related_resources/lib/Service/RelatedService.php”,“line”:153,“function”:“getRelatedResourceProvider”,“class”:“OCA\RelatedResources\Service\RelatedService”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/related_resources/lib/Service/RelatedService.php”,“line”:107,“function”:“retrieveRelatedToItem”,“class”:“OCA\RelatedResources\Service\RelatedService”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/related_resources/lib/Controller/ApiController.php”,“line”:87,“function”:“getRelatedToItem”,“class”:“OCA\RelatedResources\Service\RelatedService”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,“line”:208,“function”:“getRelatedResources”,“class”:“OCA\RelatedResources\Controller\ApiController”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,“line”:114,“function”:“executeController”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/App.php”,“line”:161,“function”:“dispatch”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/Route/Router.php”,“line”:303,“function”:“main”,“class”:“OC\AppFramework\App”,“type”:“::”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/ocs/v1.php”,“line”:43,“function”:“match”,“class”:“OC\Route\Router”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/ocs/v2.php”,“line”:7,“args”:[“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/ocs/v1.php”],“function”:“require_once”}],“File”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/related_resources/lib/Service/RelatedService.php”,“Line”:585,“message”:“”,“exception”:,“CustomMessage”:“Exception thrown: OCA\RelatedResources\Exceptions\RelatedResourceProviderNotFound”},“id”:“67fbc8ed39001”}

{“reqId”:“Z_vIaar1q904KBCpZT2UwgAAAMI”,“level”:3,“time”:“2025-04-13T14:21:31+00:00”,“remoteAddr”:“192.168.178.30”,“user”:“admin”,“app”:“index”,“method”:“GET”,“url”:“/index.php/apps/theming/icon/settings?v=3”,“message”:“OCA\Theming\ImageManager::setCachedImage(): Argument #2 ($data) must be of type string, null given, called in /share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/Controller/IconController.php on line 165 in file ‘/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/ImageManager.php’ line 172”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0”,“version”:“30.0.8.1”,“exception”:{“Exception”:“Exception”,“Message”:“OCA\Theming\ImageManager::setCachedImage(): Argument #2 ($data) must be of type string, null given, called in /share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/Controller/IconController.php on line 165 in file ‘/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/ImageManager.php’ line 172”,“Code”:0,“Trace”:[{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/App.php”,“line”:161,“function”:“dispatch”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/Route/Router.php”,“line”:303,“function”:“main”,“class”:“OC\AppFramework\App”,“type”:“::”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/base.php”,“line”:1010,“function”:“match”,“class”:“OC\Route\Router”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/index.php”,“line”:24,“function”:“handleRequest”,“class”:“OC”,“type”:“::”}],“File”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,“Line”:146,“Previous”:{“Exception”:“TypeError”,“Message”:“OCA\Theming\ImageManager::setCachedImage(): Argument #2 ($data) must be of type string, null given, called in /share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/Controller/IconController.php on line 165”,“Code”:0,“Trace”:[{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/Controller/IconController.php”,“line”:165,“function”:“setCachedImage”,“class”:“OCA\Theming\ImageManager”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,“line”:208,“function”:“getTouchIcon”,“class”:“OCA\Theming\Controller\IconController”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,“line”:114,“function”:“executeController”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/AppFramework/App.php”,“line”:161,“function”:“dispatch”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/private/Route/Router.php”,“line”:303,“function”:“main”,“class”:“OC\AppFramework\App”,“type”:“::”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/lib/base.php”,“line”:1010,“function”:“match”,“class”:“OC\Route\Router”,“type”:“->”},{“file”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/index.php”,“line”:24,“function”:“handleRequest”,“class”:“OC”,“type”:“::”}],“File”:“/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/ImageManager.php”,“Line”:172},“message”:“OCA\Theming\ImageManager::setCachedImage(): Argument #2 ($data) must be of type string, null given, called in /share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/Controller/IconController.php on line 165 in file ‘/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/ImageManager.php’ line 172”,“exception”:,“CustomMessage”:“OCA\Theming\ImageManager::setCachedImage(): Argument #2 ($data) must be of type string, null given, called in /share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/Controller/IconController.php on line 165 in file ‘/share/CACHEDEV1_DATA/.qpkg/NextCloud3083/nextcloud/apps/theming/lib/ImageManager.php’ line 172”},“id”:“67fbc8ed38fba”}

Unfortunately you’ve ignored the support template and didn’t provide information about the installed apps on your server, but it seems that the app (deck), which has been used to create the contact, couldn’t be found anymore. See the following bug report for further details:

Are these contacts you’ve independently added or automatically managed contacts from the system address book?

(Select Contacts settings to see your address books).

You’re right. Next time i will use the template.
occ config:list says:
[2025-04-18 10:02:38 @5793.0] TRACE Context::Context(:53): alloc stack: size=2097152, ptr=0x7fd6337ff010
{
“system”: {
“instanceid”: “REMOVED SENSITIVE VALUE”,
“passwordsalt”: “REMOVED SENSITIVE VALUE”,
“secret”: “REMOVED SENSITIVE VALUE”,
“trusted_domains”: [
“192.168.178.30”,
nextcloud.saschamanns.de”,
“127.0.0.1”
],
“datadirectory”: “REMOVED SENSITIVE VALUE”,
“dbtype”: “mysql”,
“version”: “30.0.9.2”,
“overwrite.cli.url”: “http://192.168.178.30:48998”,
“dbname”: “REMOVED SENSITIVE VALUE”,
“dbhost”: “REMOVED SENSITIVE VALUE”,
“dbport”: “”,
“dbtableprefix”: “oc_”,
“mysql.utf8mb4”: true,
“dbuser”: “REMOVED SENSITIVE VALUE”,
“dbpassword”: “REMOVED SENSITIVE VALUE”,
“installed”: true,
“app_install_overwrite”: [
“otpmanager”
],
“filelocking.enabled”: true,
“mail_smtpmode”: “smtp”,
“mail_smtpsecure”: “ssl”,
“mail_sendmailmode”: “smtp”,
“mail_smtphost”: “REMOVED SENSITIVE VALUE”,
“mail_smtpport”: “465”,
“mail_from_address”: “REMOVED SENSITIVE VALUE”,
“mail_domain”: “REMOVED SENSITIVE VALUE”,
“mail_smtpauth”: 1,
“mail_smtpname”: “REMOVED SENSITIVE VALUE”,
“mail_smtppassword”: “REMOVED SENSITIVE VALUE”,
“maintenance”: false,
“memcache.locking”: “\OC\Memcache\Redis”,
“memcache.local”: “\OC\Memcache\Redis”,
“redis”: {
“host”: “REMOVED SENSITIVE VALUE”,
“port”: 6379,
“timeout”: 0,
“password”: “REMOVED SENSITIVE VALUE
},
“default_phone_region”: “DE”,
“allow_local_remote_servers”: true,
“twofactor_enforced”: “false”,
“twofactor_enforced_groups”: ,
“twofactor_enforced_excluded_groups”: ,
“maintenance_window_start”: 1,
“theme”: “”,
“loglevel”: 2
},
“apps”: {
“activity”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “filesystem”
},
“afterlogic”: {
“enabled”: “no”,
“installed_version”: “2.0.12”,
“types”: “”
},
“app_api”: {
“enabled”: “yes”,
“installed_version”: “4.0.6”,
“types”: “”
},
“backgroundjob”: {
“lastjob”: “6531”
},
“bookmarks”: {
“enabled”: “yes”,
“installed_version”: “15.1.0”,
“performance.maxBookmarksperAccount”: “0”,
“previews.generic.url”: “”,
“previews.pageres.env”: “”,
“previews.screenly.token”: “”,
“previews.screenly.url”: “”,
“previews.screenshotmachine.key”: “”,
“previews.webshot.url”: “”,
“privacy.enableScraping”: “true”,
“types”: “”
},
“bruteforcesettings”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “”
},
“calendar”: {
“enabled”: “yes”,
“installed_version”: “5.2.1”,
“types”: “”
},
“cfg_share_links”: {
“enabled”: “yes”,
“installed_version”: “7.0.1”,
“types”: “”
},
“checksum”: {
“enabled”: “yes”,
“installed_version”: “1.2.6”,
“types”: “filesystem”
},
“circles”: {
“enabled”: “yes”,
“installed_version”: “30.0.0”,
“loopback_tmp_scheme”: “http”,
“maintenance_run”: “0”,
“maintenance_update”: “{"3":1744962002,"2":1744962922,"1":1744963216}”,
“migration_22”: “1”,
“migration_run”: “0”,
“types”: “filesystem,dav”
},
“cloud_federation_api”: {
“enabled”: “yes”,
“installed_version”: “1.13.0”,
“types”: “filesystem”
},
“comments”: {
“enabled”: “yes”,
“installed_version”: “1.20.1”,
“types”: “logging”
},
“contacts”: {
“enabled”: “yes”,
“installed_version”: “7.0.6”,
“types”: “dav”
},
“contactsinteraction”: {
“enabled”: “yes”,
“installed_version”: “1.11.0”,
“types”: “dav”
},
“core”: {
“backgroundjobs_mode”: “cron”,
“emailTestSuccessful”: “1”,
“encryption_enabled”: “no”,
“installedat”: “1740248457.4542”,
“lastcron”: 1744963220,
“lastupdateResult”: “{"version":"30.0.10.1","versionstring":"Nextcloud 30.0.10","url":"https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-30.0.10.zip","web":"https:\/\/docs.nextcloud.com\/server\/30\/admin_manual\/maintenance\/upgrade.html","changes":"https:\/\/updates.nextcloud.com\/changelog_server\/?version=30.0.10","autoupdater":"1","eol":"0"}”,
“lastupdatedat”: 1744947701,
“metadataGenerationDone”: true,
“moveavatarsdone”: “yes”,
“previewsCleanedUp”: “1”,
“public_files”: “files_sharing/public.php”,
“updater.secret.created”: 1743832991,
“vendor”: “nextcloud”,
“files_metadata”: {
“photos-original_date_time”: {
“value”: null,
“type”: “int”,
“etag”: “”,
“indexed”: true,
“editPermission”: 0
},
“photos-exif”: {
“value”: null,
“type”: “array”,
“etag”: “”,
“indexed”: false,
“editPermission”: 0
},
“photos-ifd0”: {
“value”: null,
“type”: “array”,
“etag”: “”,
“indexed”: false,
“editPermission”: 0
},
“photos-size”: {
“value”: null,
“type”: “array”,
“etag”: “”,
“indexed”: false,
“editPermission”: 0
},
“blurhash”: {
“value”: null,
“type”: “string”,
“etag”: “ffc9b2cb52ad575277d4a7df117dbc5b”,
“indexed”: false,
“editPermission”: 0
}
},
“oc.integritycheck.checker”: {
“core”: {
“EXTRA_FILE”: {
“access_log”: {
“expected”: “”,
“current”: “765e16b25d5952b5b3036e4b985212f17a50d9eedf7086340d56a3f449b28fe41f48372b23e7afc9792cac3b872bcaa504891404e6001e3f8d5c5932c692e9c9”
}
}
},
“files_mindmap”: {
“EXCEPTION”: {
“class”: “OC\IntegrityCheck\Exceptions\InvalidSignatureException”,
“message”: “Certificate is not valid.”
}
}
}
},
“dashboard”: {
“enabled”: “yes”,
“installed_version”: “7.10.0”,
“types”: “”
},
“dav”: {
“buildCalendarReminderIndex”: “yes”,
“buildCalendarSearchIndex”: “yes”,
“builtSocialSearchIndex”: “yes”,
“enabled”: “yes”,
“installed_version”: “1.31.1”,
“regeneratedBirthdayCalendarsForYearFix”: “yes”,
“types”: “filesystem”
},
“duplicatefinder”: {
“enabled”: “yes”,
“installed_version”: “1.7.0”,
“types”: “”
},
“end_to_end_encryption”: {
“enabled”: “yes”,
“installed_version”: “1.16.2”,
“types”: “filesystem,dav”
},
“federatedfilesharing”: {
“enabled”: “yes”,
“installed_version”: “1.20.0”,
“types”: “”
},
“federation”: {
“enabled”: “yes”,
“installed_version”: “1.20.0”,
“types”: “authentication”
},
“files”: {
“enabled”: “yes”,
“installed_version”: “2.2.0”,
“mimetype_version”: “30.0.6.2”,
“types”: “filesystem”
},
“files_antivirus”: {
“av_block_unscannable”: “0”,
“av_cmd_options”: “–max-files=5”,
“av_host”: “127.0.0.1”,
“av_icap_mode”: “reqmod”,
“av_icap_request_service”: “avscan”,
“av_icap_response_header”: “X-Infection-Found”,
“av_icap_tls”: “0”,
“av_infected_action”: “only_log”,
“av_max_file_size”: “-1”,
“av_mode”: “daemon”,
“av_path”: “/share/CACHEDEV1_DATA/.qpkg/ClamAV/usr/local/bin/clamscan”,
“av_port”: “3310”,
“av_scan_first_bytes”: “-1”,
“av_socket”: “/var/run/clamav/clamd.ctl”,
“av_stream_max_length”: “26214400”,
“enabled”: “no”,
“installed_version”: “5.6.1”,
“types”: “filesystem,dav”
},
“files_downloadactivity”: {
“enabled”: “yes”,
“installed_version”: “1.17.0”,
“types”: “filesystem”
},
“files_downloadlimit”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “”
},
“files_fulltextsearch”: {
“enabled”: “yes”,
“installed_version”: “31.0.0”,
“types”: “filesystem”
},
“files_mindmap”: {
“enabled”: “yes”,
“installed_version”: “0.0.33”,
“types”: “”
},
“files_pdfviewer”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “”
},
“files_reminders”: {
“enabled”: “yes”,
“installed_version”: “1.3.0”,
“types”: “”
},
“files_sharing”: {
“enabled”: “yes”,
“installed_version”: “1.22.0”,
“types”: “filesystem”
},
“files_trashbin”: {
“enabled”: “yes”,
“installed_version”: “1.20.1”,
“types”: “filesystem,dav”
},
“files_versions”: {
“enabled”: “yes”,
“installed_version”: “1.23.0”,
“types”: “filesystem,dav”
},
“firstrunwizard”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “logging”
},
“fulltextsearch”: {
“app_navigation”: “1”,
“cron_err_reset”: “1744650014”,
“enabled”: “yes”,
“installed_version”: “30.0.1”,
“search_platform”: “OCA\FullTextSearch_Elasticsearch\Platform\ElasticSearchPlatform”,
“types”: “”
},
“fulltextsearch_elasticsearch”: {
“analyzer_tokenizer”: “standard”,
“elastic_host”: “http://192.168.178.30:9200”,
“elastic_index”: “nextcloud”,
“enabled”: “yes”,
“installed_version”: “30.0.1”,
“types”: “”
},
“gpoddersync”: {
“enabled”: “yes”,
“installed_version”: “3.12.0”,
“types”: “”
},
“group_default_quota”: {
“enabled”: “yes”,
“installed_version”: “0.1.11”,
“types”: “filesystem”
},
“groupquota”: {
“enabled”: “yes”,
“installed_version”: “0.2.2”,
“types”: “filesystem”
},
“integration_mastodon”: {
“enabled”: “yes”,
“installed_version”: “3.1.1”,
“types”: “”
},
“integration_openai”: {
“enabled”: “yes”,
“installed_version”: “3.5.0”,
“types”: “”
},
“integration_reddit”: {
“enabled”: “yes”,
“installed_version”: “2.0.5”,
“types”: “”
},
“integration_youtube”: {
“enabled”: “yes”,
“installed_version”: “0.3.1”,
“types”: “”
},
“intros”: {
“enabled”: “yes”,
“installed_version”: “1.1.2”,
“types”: “”
},
“logreader”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “logging”
},
“lookup_server_connector”: {
“enabled”: “yes”,
“installed_version”: “1.18.0”,
“types”: “authentication”
},
“mail”: {
“enabled”: “yes”,
“google_oauth_client_id”: “795119739176-8fo06pd8j2vutqbfdlvahqcmsu3ju009.apps.googleusercontent.com”,
“google_oauth_client_secret”: “fd701f4325b57f5110e2ca568d3284b7a35943cc9de1ac12f438b42807ac1931d0eb0a9a66da256b3e41f9c459197e41|88df2ca164682e4526b565e1b13944e0|14d56089cacd9ac12df36e7f68bf5b6f08e96c87c2911bbcf9c73f66695065a68f6cd38778251e451abd80eb50954899f584e6cb97a87fb9f1746456b3043df1|3”,
“installed_version”: “5.0.0”,
“microsoft_oauth_client_id”: “bcfeda3e-369b-492b-a439-cabe08baf4d4”,
“microsoft_oauth_client_secret”: “f522b9b1c57bf89600c01a202a2ed26cb876cdb80d0f75fc2679047b3566de19e43e939f5afad9c82815544bbd1be0ae|ff3b8a971b0357366dbbb97af2746598|2fafe8fa1d73360a276c2f0fa00a5aa24057e4c5d7de5df05974661e046c136660b3c86dcf05d166bd7fcd08619e961388a3b7a562576e77fb002dc3e7d4a106|3”,
“microsoft_oauth_tenant_id”: “common”,
“types”: “”
},
“money”: {
“enabled”: “yes”,
“installed_version”: “0.30.0”,
“types”: “”
},
“news”: {
“enabled”: “yes”,
“installed_version”: “25.3.1”,
“types”: “”
},
“nextcloud_announcements”: {
“enabled”: “yes”,
“installed_version”: “2.0.0”,
“pub_date”: “Thu, 24 Oct 2019 00:00:00 +0200”,
“types”: “logging”
},
“nextpod”: {
“enabled”: “yes”,
“installed_version”: “0.7.7”,
“types”: “”
},
“notes”: {
“enabled”: “yes”,
“installed_version”: “4.11.0”,
“types”: “”
},
“notifications”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“setting_batchtime”: “1”,
“sound_notification”: “yes”,
“sound_talk”: “yes”,
“types”: “logging”
},
“oauth2”: {
“enabled”: “yes”,
“installed_version”: “1.18.1”,
“types”: “authentication”
},
“otpmanager”: {
“enabled”: “yes”,
“installed_version”: “0.5.4”,
“types”: “”
},
“passman”: {
“enable_global_search”: “1”,
“enabled”: “yes”,
“installed_version”: “2.4.12”,
“types”: “”
},
“password_policy”: {
“enabled”: “yes”,
“enforceNumericCharacters”: “1”,
“enforceSpecialCharacters”: “1”,
“enforceUpperLowerCase”: “1”,
“expiration”: “365”,
“installed_version”: “2.0.0”,
“minLength”: “20”,
“types”: “authentication”
},
“passwords”: {
“backup/update/restored”: “1”,
“enabled”: “no”,
“installed_version”: “2025.4.20”,
“migration/customFields”: “2020.12.2”,
“types”: “”,
“web/php/version/id”: “80316”,
“web/php/version/string”: “8.3.16”
},
“photos”: {
“enabled”: “yes”,
“installed_version”: “3.0.2”,
“lastPlaceMappedUser”: “admin”,
“lastPlaceMappingDone”: “true”,
“types”: “dav,authentication”
},
“privacy”: {
“enabled”: “yes”,
“installed_version”: “2.0.0”,
“types”: “”
},
“provisioning_api”: {
“enabled”: “yes”,
“installed_version”: “1.20.0”,
“types”: “prevent_group_restriction”
},
“quicknotes”: {
“enabled”: “yes”,
“installed_version”: “0.8.30”,
“types”: “”
},
“quota_warning”: {
“enabled”: “yes”,
“initialised”: “yes”,
“installed_version”: “1.21.0”,
“types”: “filesystem”
},
“recommendations”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “”
},
“related_resources”: {
“enabled”: “yes”,
“installed_version”: “1.5.0”,
“types”: “”
},
“repod”: {
“enabled”: “yes”,
“installed_version”: “3.5.6”,
“types”: “”
},
“richdocuments”: {
“disable_certificate_verification”: “”,
“enabled”: “no”,
“installed_version”: “8.5.6”,
“public_wopi_url”: “https://192.168.178.30:9980”,
“types”: “prevent_group_restriction”,
“wopi_url”: “https://collabora.saschamanns.de”
},
“richdocumentscode”: {
“enabled”: “no”,
“installed_version”: “24.4.1302”,
“types”: “”
},
“secrets”: {
“enabled”: “yes”,
“installed_version”: “2.1.2”,
“types”: “”
},
“serverinfo”: {
“cached_count_filecache”: “31292”,
“cached_count_storages”: “2”,
“enabled”: “yes”,
“installed_version”: “2.0.0”,
“types”: “”
},
“settings”: {
“enabled”: “yes”,
“installed_version”: “1.13.0”,
“types”: “”
},
“sharebymail”: {
“enabled”: “yes”,
“installed_version”: “1.20.0”,
“types”: “filesystem”
},
“snappymail”: {
“enabled”: “no”,
“installed_version”: “2.38.2”,
“types”: “”
},
“spreed”: {
“enable_matterbridge”: “1”,
“enabled”: “yes”,
“federation_enabled”: “yes”,
“installed_version”: “20.1.6”,
“matterbridge_binary”: “/share/homes/admin/bin/matterbridge-1.26.0-linux-64bit”,
“project_access_invalidated”: “1”,
“signaling_token_privkey_es256”: “REMOVED SENSITIVE VALUE”,
“signaling_token_pubkey_es256”: “REMOVED SENSITIVE VALUE”,
“types”: “dav,prevent_group_restriction”
},
“support”: {
“SwitchUpdaterServerHasRun”: “yes”,
“enabled”: “yes”,
“installed_version”: “2.0.0”,
“types”: “session”
},
“survey_client”: {
“enabled”: “yes”,
“installed_version”: “2.0.0”,
“types”: “”
},
“systemtags”: {
“enabled”: “yes”,
“installed_version”: “1.20.0”,
“types”: “logging”
},
“talk_matterbridge”: {
“enabled”: “yes”,
“installed_version”: “1.31.1026000”,
“types”: “prevent_group_restriction”
},
“tasks”: {
“enabled”: “yes”,
“installed_version”: “0.16.1”,
“types”: “”
},
“text”: {
“enabled”: “yes”,
“installed_version”: “4.1.0”,
“types”: “dav”
},
“text_templates”: {
“enabled”: “yes”,
“installed_version”: “1.2.0”,
“types”: “”
},
“theming”: {
“cachebuster”: “3”,
“enabled”: “yes”,
“imprintUrl”: “REMOVED SENSITIVE VALUE”,
“installed_version”: “2.6.0”,
“privacyUrl”: “REMOVED SENSITIVE VALUE”,
“types”: “logging”
},
“thesearchpage”: {
“enabled”: “yes”,
“installed_version”: “1.2.10”,
“types”: “”
},
“twofactor_backupcodes”: {
“enabled”: “yes”,
“installed_version”: “1.19.0”,
“types”: “”
},
“twofactor_nextcloud_notification”: {
“enabled”: “yes”,
“installed_version”: “4.0.0”,
“types”: “”
},
“updatenotification”: {
“bookmarks”: “15.1.0”,
“calendar”: “5.2.1”,
“cfg_share_links”: “7.0.1”,
“contacts”: “7.0.5”,
“core”: “30.0.10.1”,
“duplicatefinder”: “1.7.1”,
“enabled”: “yes”,
“files_downloadactivity”: “1.18.1”,
“group_default_quota”: “0.1.11”,
“installed_version”: “1.20.0”,
“intros”: “1.1.2”,
“mail”: “5.0.0”,
“money”: “0.30.0”,
“news”: “25.3.1”,
“notes”: “4.12.0”,
“passman”: “2.4.12”,
“richdocuments”: “8.5.6”,
“richdocumentscode”: “24.4.1302”,
“spreed”: “20.1.6”,
“thesearchpage”: “1.2.10”,
“types”: “”,
“update_check_errors”: 0
},
“user_status”: {
“enabled”: “yes”,
“installed_version”: “1.10.0”,
“types”: “”
},
“viewer”: {
“enabled”: “yes”,
“installed_version”: “3.0.0”,
“types”: “”
},
“weather_status”: {
“enabled”: “yes”,
“installed_version”: “1.10.0”,
“types”: “”
},
“webhook_listeners”: {
“enabled”: “yes”,
“installed_version”: “1.1.0-dev”,
“types”: “filesystem”
},
“whiteboard”: {
“enabled”: “yes”,
“installed_version”: “1.0.5”,
“types”: “”
},
“workflowengine”: {
“enabled”: “yes”,
“installed_version”: “2.12.0”,
“types”: “filesystem”
}
}
}

occ app:list says:
Enabled:

  • activity: 3.0.0
  • app_api: 4.0.6
  • bookmarks: 15.1.0
  • bruteforcesettings: 3.0.0
  • calendar: 5.2.1
  • cfg_share_links: 7.0.1
  • checksum: 1.2.6
  • circles: 30.0.0
  • cloud_federation_api: 1.13.0
  • comments: 1.20.1
  • contacts: 7.0.6
  • contactsinteraction: 1.11.0
  • dashboard: 7.10.0
  • dav: 1.31.1
  • duplicatefinder: 1.7.0
  • end_to_end_encryption: 1.16.2
  • federatedfilesharing: 1.20.0
  • federation: 1.20.0
  • files: 2.2.0
  • files_downloadactivity: 1.17.0
  • files_downloadlimit: 3.0.0
  • files_fulltextsearch: 31.0.0
  • files_mindmap: 0.0.33
  • 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
  • firstrunwizard: 3.0.0
  • fulltextsearch: 30.0.1
  • fulltextsearch_elasticsearch: 30.0.1
  • gpoddersync: 3.12.0
  • group_default_quota: 0.1.11
  • groupquota: 0.2.2
  • integration_mastodon: 3.1.1
  • integration_openai: 3.5.0
  • integration_reddit: 2.0.5
  • integration_youtube: 0.3.1
  • intros: 1.1.2
  • logreader: 3.0.0
  • lookup_server_connector: 1.18.0
  • mail: 5.0.0
  • money: 0.30.0
  • news: 25.3.1
  • nextcloud_announcements: 2.0.0
  • nextpod: 0.7.7
  • notes: 4.11.0
  • notifications: 3.0.0
  • oauth2: 1.18.1
  • otpmanager: 0.5.4
  • passman: 2.4.12
  • password_policy: 2.0.0
  • photos: 3.0.2
  • 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
  • repod: 3.5.6
  • secrets: 2.1.2
  • serverinfo: 2.0.0
  • settings: 1.13.0
  • sharebymail: 1.20.0
  • spreed: 20.1.6
  • support: 2.0.0
  • survey_client: 2.0.0
  • systemtags: 1.20.0
  • talk_matterbridge: 1.31.1026000
  • tasks: 0.16.1
  • text: 4.1.0
  • text_templates: 1.2.0
  • theming: 2.6.0
  • thesearchpage: 1.2.10
  • twofactor_backupcodes: 1.19.0
  • twofactor_nextcloud_notification: 4.0.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
  • whiteboard: 1.0.5
  • workflowengine: 2.12.0
    Disabled:
  • admin_audit: 1.20.0
  • afterlogic: 2.0.12 (installed 2.0.12)
  • encryption: 2.18.0
  • files_antivirus: 5.6.1 (installed 5.6.1)
  • files_external: 1.22.0
  • passwords: 2025.4.20 (installed 2025.4.20)
  • richdocuments: 8.5.6 (installed 8.5.6)
  • richdocumentscode: 24.4.1302 (installed 24.4.1302)
  • snappymail: 2.38.2 (installed 2.38.2)
  • suspicious_login: 8.0.0
  • twofactor_totp: 12.0.0-dev
  • user_ldap: 1.21.0

But it looks like the bugreport ist closed as not planned.

I have imported my cards to the “Kontakte” (german for Contacts) Book. The System Book just contains one Card.

It doesn’t really matter if the bug report has already been closed. More important is the analysis, that the issue is caused by a missing app, which has been used to create the contact. Based on your log excerpt it has been created by the Deck app, which is not installed on your server anymore.
I see two ways how you could solve the issue, temporarily install the Deck app to delete the contact in question, or you try to identify the record in the database and modify the app resource entry to reference to the contacts app itself.

I have now done it on the database. At first I thought it was enough to change the entries in “OC_CARDS_PROPERTIES”. But it seems that the contacts app accesses the Carddata in “OC_CARDS”. I uploaded a new VCard and the change was accepted. A total of only 2 contacts are affected. Therefore, the solution can be manageable.
Thank you.

1 Like