circles icon indicating copy to clipboard operation
circles copied to clipboard

FederatedUser is not complete

Open errror opened this issue 3 years ago • 2 comments

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

  1. Use cron.php with cron */15 * * * * www-data php -f /cloud/nextcloud/cron.php
  2. Import contacts/calendars
  3. cronjob reports errors twice a day, mostly within 15-30min

Expected behaviour

There should be no error messages.

Actual behaviour

The following error is reported via mail:

OCA\Circles\Exceptions\FederatedUserException: FederatedUser is not complete in /cloud/nextcloud/apps/circles/lib/Service/FederatedUserService.php:981
Stack trace:
#0 /cloud/nextcloud/apps/circles/lib/Service/FederatedUserService.php(275): OCA\Circles\Service\FederatedUserService->confirmFederatedUser()
nextcloud/server#1 /cloud/nextcloud/apps/circles/lib/Listeners/DeprecatedListener.php(112): OCA\Circles\Service\FederatedUserService->setCurrentUser()
nextcloud/server#2 /cloud/nextcloud/apps/circles/lib/AppInfo/Application.php(174): OCA\Circles\Listeners\DeprecatedListener->userAccountUpdated()
nextcloud/server#3 /cloud/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(264): OCA\Circles\AppInfo\Application->OCA\Circles\AppInfo\{closure}()
nextcloud/server#4 /cloud/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(239): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()
nextcloud/server#5 /cloud/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
nextcloud/server#6 /cloud/nextcloud/lib/private/EventDispatcher/SymfonyAdapter.php(123): Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
nextcloud/server#7 /cloud/nextcloud/lib/private/Accounts/AccountManager.php(278): OC\EventDispatcher\SymfonyAdapter->dispatch()
nextcloud/server#8 /cloud/nextcloud/lib/private/Accounts/AccountManager.php(765): OC\Accounts\AccountManager->updateUser()
nextcloud/server#9 /cloud/nextcloud/apps/settings/lib/BackgroundJobs/VerifyUserData.php(284): OC\Accounts\AccountManager->updateAccount()
nextcloud/server#10 /cloud/nextcloud/apps/settings/lib/BackgroundJobs/VerifyUserData.php(103): OCA\Settings\BackgroundJobs\VerifyUserData->resetVerificationState()
nextcloud/server#11 /cloud/nextcloud/cron.php(127): OCA\Settings\BackgroundJobs\VerifyUserData->execute()
nextcloud/server#12 {main}

The mails occur twice a day. The seconds mail occurs on the next or second cronjob after the first. The no reports are generated for about one day.

Server configuration

Operating system: Debian 11 Bullseye

Web server: Apache 2.4.51-1~deb11u1

Database: postgresql 13+225

PHP version: 2:7.4+76

Nextcloud version: (see Nextcloud admin page) 22.2.3

Updated from an older Nextcloud/ownCloud or fresh install: Updated from <16

Where did you install Nextcloud from: https://nextcloud.com/install/#instructions-server

Signing status:

Signing status ``` No errors have been found. ```

List of activated apps:

App list ``` Enabled: - accessibility: 1.8.0 - activity: 2.15.0 - calendar: 3.0.2 - circles: 22.1.1 - cloud_federation_api: 1.5.0 - comments: 1.12.0 - contacts: 4.0.7 - contactsinteraction: 1.3.0 - dashboard: 7.2.0 - dav: 1.19.0 - federatedfilesharing: 1.12.0 - federation: 1.12.0 - files: 1.17.0 - files_external: 1.13.0 - files_pdfviewer: 2.3.1 - files_rightclick: 1.1.0 - files_sharing: 1.14.0 - files_trashbin: 1.12.0 - files_versions: 1.15.0 - files_videoplayer: 1.11.0 - firstrunwizard: 2.11.0 - integration_twitter: 1.0.2 - logreader: 2.7.0 - lookup_server_connector: 1.10.0 - nextcloud_announcements: 1.11.0 - notes: 4.2.0 - notifications: 2.10.1 - oauth2: 1.10.0 - password_policy: 1.12.0 - photos: 1.4.0 - privacy: 1.6.0 - provisioning_api: 1.12.0 - recommendations: 1.1.0 - serverinfo: 1.12.0 - settings: 1.4.0 - sharebymail: 1.12.0 - support: 1.5.0 - survey_client: 1.10.0 - systemtags: 1.12.0 - text: 3.3.0 - theming: 1.13.0 - twofactor_backupcodes: 1.11.0 - updatenotification: 1.12.0 - user_ldap: 1.12.1 - user_status: 1.2.0 - viewer: 1.6.0 - weather_status: 1.2.0 - workflowengine: 2.4.0 Disabled: - admin_audit - encryption ```

Nextcloud configuration:

Config report ``` { "system": { "instanceid": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "***REMOVED SENSITIVE VALUE***", "***REMOVED SENSITIVE VALUE***", ], "datadirectory": "***REMOVED SENSITIVE VALUE***", "trusted_proxies": "***REMOVED SENSITIVE VALUE***", "dbtype": "pgsql", "version": "22.2.3.0", "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbport": "", "dbtableprefix": "oc_", "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "logtimezone": "UTC", "installed": true, "ldapIgnoreNamingRules": false, "ldapProviderFactory": "\\OCA\\User_LDAP\\LDAPProviderFactory", "mail_smtpmode": "smtp", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_domain": "***REMOVED SENSITIVE VALUE***", "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "25", "memcache.local": "\\OC\\Memcache\\APCu", "tempdirectory": "\/cloud\/tmp", "maintenance": false, "loglevel": 2, "log_type": "syslog", "syslog_tag": "***REMOVED SENSITIVE VALUE***", "htaccess.RewriteBase": "\/", "updater.release.channel": "stable", "theme": "", "skeletondirectory": "", "app_install_overwrite": [ "calendar" ], "default_phone_region": "DE", "overwrite.cli.url": "https:\/\/***REMOVED SENSITIVE VALUE***" } } ```

Are you using external storage, if yes which one: local

Are you using encryption: no

Are you using an external user-backend, if yes which one: LDAP

LDAP configuration (delete this part if not used)

LDAP config ``` +-------------------------------+--------------------------------------------------------------------------------------------------+ | Configuration | s01 | +-------------------------------+--------------------------------------------------------------------------------------------------+ | hasMemberOfFilterSupport | | | homeFolderNamingRule | attr:uid | | lastJpegPhotoLookup | 0 | | ldapAgentName | | | ldapAgentPassword | *** | | ldapAttributesForGroupSearch | | | ldapAttributesForUserSearch | | | ldapBackupHost | | | ldapBackupPort | | | ldapBase | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseGroups | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseUsers | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapCacheTTL | 600 | | ldapConfigurationActive | 1 | | ldapDefaultPPolicyDN | | | ldapDynamicGroupMemberURL | | | ldapEmailAttribute | mail | | ldapExperiencedAdmin | 1 | | ldapExpertUUIDGroupAttr | cn | | ldapExpertUUIDUserAttr | uid | | ldapExpertUsernameAttr | | | ldapExtStorageHomeAttribute | | | ldapGidNumber | gidNumber | | ldapGroupDisplayName | cn | | ldapGroupFilter | (&(|(objectclass=posixGroup))) | | ldapGroupFilterGroups | | | ldapGroupFilterMode | 0 | | ldapGroupFilterObjectclass | | | ldapGroupMemberAssocAttr | memberUid | | ldapHost | ldap://ldap0.obfuscatedDomain.obfuscatedTld/ | | ldapIgnoreNamingRules | | | ldapLoginFilter | (&(|(objectclass=posixAccount))(|(uid=%uid)(|(mailPrimaryAddress=%uid)(mail=%uid))(|(cn=%uid)))) | | ldapLoginFilterAttributes | | | ldapLoginFilterEmail | 0 | | ldapLoginFilterMode | 0 | | ldapLoginFilterUsername | 1 | | ldapMatchingRuleInChainState | unknown | | ldapNestedGroups | 0 | | ldapOverrideMainServer | | | ldapPagingSize | 500 | | ldapPort | 386 | | ldapQuotaAttribute | | | ldapQuotaDefault | | | ldapTLS | 0 | | ldapUserAvatarRule | default | | ldapUserDisplayName | cn | | ldapUserDisplayName2 | | | ldapUserFilter | (|(objectclass=posixAccount)) | | ldapUserFilterGroups | | | ldapUserFilterMode | 1 | | ldapUserFilterObjectclass | posixAccount | | ldapUuidGroupAttribute | auto | | ldapUuidUserAttribute | auto | | turnOffCertCheck | 0 | | turnOnPasswordChange | 0 | | useMemberOfToDetectMembership | 1 | +-------------------------------+--------------------------------------------------------------------------------------------------+ +-------------------------------+--------------------------------------------------------------------------------------------------+ | Configuration | s04 | +-------------------------------+--------------------------------------------------------------------------------------------------+ | hasMemberOfFilterSupport | | | homeFolderNamingRule | attr:uid | | lastJpegPhotoLookup | 0 | | ldapAgentName | | | ldapAgentPassword | *** | | ldapAttributesForGroupSearch | | | ldapAttributesForUserSearch | | | ldapBackupHost | | | ldapBackupPort | | | ldapBase | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseGroups | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseUsers | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapCacheTTL | 600 | | ldapConfigurationActive | 1 | | ldapDefaultPPolicyDN | | | ldapDynamicGroupMemberURL | | | ldapEmailAttribute | mail | | ldapExperiencedAdmin | 1 | | ldapExpertUUIDGroupAttr | cn | | ldapExpertUUIDUserAttr | uid | | ldapExpertUsernameAttr | | | ldapExtStorageHomeAttribute | | | ldapGidNumber | gidNumber | | ldapGroupDisplayName | cn | | ldapGroupFilter | (&(|(objectclass=posixGroup))) | | ldapGroupFilterGroups | | | ldapGroupFilterMode | 0 | | ldapGroupFilterObjectclass | | | ldapGroupMemberAssocAttr | memberUid | | ldapHost | ldap://ldap1.obfuscatedDomain.obfuscatedTld/ | | ldapIgnoreNamingRules | | | ldapLoginFilter | (&(|(objectclass=posixAccount))(|(uid=%uid)(|(mailPrimaryAddress=%uid)(mail=%uid))(|(cn=%uid)))) | | ldapLoginFilterAttributes | | | ldapLoginFilterEmail | 0 | | ldapLoginFilterMode | 0 | | ldapLoginFilterUsername | 1 | | ldapMatchingRuleInChainState | unknown | | ldapNestedGroups | 0 | | ldapOverrideMainServer | | | ldapPagingSize | 500 | | ldapPort | 386 | | ldapQuotaAttribute | | | ldapQuotaDefault | | | ldapTLS | 0 | | ldapUserAvatarRule | default | | ldapUserDisplayName | cn | | ldapUserDisplayName2 | | | ldapUserFilter | (|(objectclass=posixAccount)) | | ldapUserFilterGroups | | | ldapUserFilterMode | 1 | | ldapUserFilterObjectclass | posixAccount | | ldapUuidGroupAttribute | auto | | ldapUuidUserAttribute | auto | | turnOffCertCheck | 0 | | turnOnPasswordChange | 0 | | useMemberOfToDetectMembership | 1 | +-------------------------------+--------------------------------------------------------------------------------------------------+ +-------------------------------+--------------------------------------------------------------------------------------------------+ | Configuration | s05 | +-------------------------------+--------------------------------------------------------------------------------------------------+ | hasMemberOfFilterSupport | | | homeFolderNamingRule | attr:uid | | lastJpegPhotoLookup | 0 | | ldapAgentName | | | ldapAgentPassword | *** | | ldapAttributesForGroupSearch | | | ldapAttributesForUserSearch | | | ldapBackupHost | | | ldapBackupPort | | | ldapBase | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseGroups | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseUsers | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapCacheTTL | 600 | | ldapConfigurationActive | 1 | | ldapDefaultPPolicyDN | | | ldapDynamicGroupMemberURL | | | ldapEmailAttribute | mail | | ldapExperiencedAdmin | 1 | | ldapExpertUUIDGroupAttr | cn | | ldapExpertUUIDUserAttr | uid | | ldapExpertUsernameAttr | | | ldapExtStorageHomeAttribute | | | ldapGidNumber | gidNumber | | ldapGroupDisplayName | cn | | ldapGroupFilter | (&(|(objectclass=posixGroup))) | | ldapGroupFilterGroups | | | ldapGroupFilterMode | 0 | | ldapGroupFilterObjectclass | | | ldapGroupMemberAssocAttr | memberUid | | ldapHost | ldap://ldap2.obfuscatedDomain.obfuscatedTld/ | | ldapIgnoreNamingRules | | | ldapLoginFilter | (&(|(objectclass=posixAccount))(|(uid=%uid)(|(mailPrimaryAddress=%uid)(mail=%uid))(|(cn=%uid)))) | | ldapLoginFilterAttributes | | | ldapLoginFilterEmail | 0 | | ldapLoginFilterMode | 0 | | ldapLoginFilterUsername | 1 | | ldapMatchingRuleInChainState | unknown | | ldapNestedGroups | 0 | | ldapOverrideMainServer | | | ldapPagingSize | 500 | | ldapPort | 386 | | ldapQuotaAttribute | | | ldapQuotaDefault | | | ldapTLS | 0 | | ldapUserAvatarRule | default | | ldapUserDisplayName | cn | | ldapUserDisplayName2 | | | ldapUserFilter | (|(objectclass=posixAccount)) | | ldapUserFilterGroups | | | ldapUserFilterMode | 1 | | ldapUserFilterObjectclass | posixAccount | | ldapUuidGroupAttribute | auto | | ldapUuidUserAttribute | auto | | turnOffCertCheck | 0 | | turnOnPasswordChange | 0 | | useMemberOfToDetectMembership | 1 | +-------------------------------+--------------------------------------------------------------------------------------------------+ +-------------------------------+--------------------------------------------------------------------------------------------------+ | Configuration | s06 | +-------------------------------+--------------------------------------------------------------------------------------------------+ | hasMemberOfFilterSupport | | | homeFolderNamingRule | attr:uid | | lastJpegPhotoLookup | 0 | | ldapAgentName | | | ldapAgentPassword | *** | | ldapAttributesForGroupSearch | | | ldapAttributesForUserSearch | | | ldapBackupHost | | | ldapBackupPort | | | ldapBase | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseGroups | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapBaseUsers | dc=obfuscatedDomain,dc=obfuscatedTld | | ldapCacheTTL | 600 | | ldapConfigurationActive | 1 | | ldapDefaultPPolicyDN | | | ldapDynamicGroupMemberURL | | | ldapEmailAttribute | mail | | ldapExperiencedAdmin | 1 | | ldapExpertUUIDGroupAttr | cn | | ldapExpertUUIDUserAttr | uid | | ldapExpertUsernameAttr | | | ldapExtStorageHomeAttribute | | | ldapGidNumber | gidNumber | | ldapGroupDisplayName | cn | | ldapGroupFilter | (&(|(objectclass=posixGroup))) | | ldapGroupFilterGroups | | | ldapGroupFilterMode | 0 | | ldapGroupFilterObjectclass | | | ldapGroupMemberAssocAttr | memberUid | | ldapHost | ldap://ldap5.obfuscatedDomain.obfuscatedTld/ | | ldapIgnoreNamingRules | | | ldapLoginFilter | (&(|(objectclass=posixAccount))(|(uid=%uid)(|(mailPrimaryAddress=%uid)(mail=%uid))(|(cn=%uid)))) | | ldapLoginFilterAttributes | | | ldapLoginFilterEmail | 0 | | ldapLoginFilterMode | 0 | | ldapLoginFilterUsername | 1 | | ldapMatchingRuleInChainState | unknown | | ldapNestedGroups | 0 | | ldapOverrideMainServer | | | ldapPagingSize | 500 | | ldapPort | 386 | | ldapQuotaAttribute | | | ldapQuotaDefault | | | ldapTLS | 0 | | ldapUserAvatarRule | default | | ldapUserDisplayName | cn | | ldapUserDisplayName2 | | | ldapUserFilter | (|(objectclass=posixAccount)) | | ldapUserFilterGroups | | | ldapUserFilterMode | 1 | | ldapUserFilterObjectclass | posixAccount | | ldapUuidGroupAttribute | auto | | ldapUuidUserAttribute | auto | | turnOffCertCheck | 0 | | turnOnPasswordChange | 0 | | useMemberOfToDetectMembership | 1 | +-------------------------------+--------------------------------------------------------------------------------------------------+ ```

Client configuration

Browser: Firefox 78.15.0esr

Operating system: Debian 11 Bullseye

Logs

Web server error log

Web server error log ``` 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:01 +0100] "GET /ocs/v1.php/cloud/capabilities?format=json HTTP/1.1" 200 3323 "-" "Mozilla/5.0 (Linux) mirall/2.5.1git (Nextcloud)" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:03 +0100] "PROPFIND /remote.php/dav/files/SensitiveUsername/ HTTP/1.1" 207 2270 "-" "Mozilla/5.0 (Linux) mirall/2.5.1git (Nextcloud)" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:04 +0100] "PROPFIND /remote.php/dav/files/SensitiveUsername/ HTTP/1.1" 207 1085 "-" "Mozilla/5.0 (Linux) mirall/3.1.1-2+deb11u1 (Nextcloud)" 10.200.0.254 - - [16/Dec/2021:18:15:10 +0100] "GET /index.php/204 HTTP/1.1" 204 1410 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.18.0" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:11 +0100] "PROPFIND /remote.php/dav/files/SensitiveUsername/ HTTP/1.1" 207 1196 "-" "Mozilla/5.0 (Android) Nextcloud-android/3.18.0" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:11 +0100] "PROPFIND /remote.php/dav/calendars/SensitiveUsername/juna/ HTTP/1.1" 207 2150 "-" "OpenSync/1.5.0.3-ose (2017/04/18; dav4android; okhttp3) Android/10" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:13 +0100] "PROPFIND /remote.php/dav/calendars/SensitiveUsername/muellmax/ HTTP/1.1" 207 2155 "-" "OpenSync/1.5.0.3-ose (2017/04/18; dav4android; okhttp3) Android/10" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:16 +0100] "PROPFIND /remote.php/dav/files/SensitiveUsername/ HTTP/1.1" 207 1085 "-" "Mozilla/5.0 (Linux) mirall/3.1.1-2+deb11u1 (Nextcloud)" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:15 +0100] "PROPFIND /remote.php/dav/calendars/SensitiveUsername/personal/ HTTP/1.1" 207 2147 "-" "OpenSync/1.5.0.3-ose (2017/04/18; dav4android; okhttp3) Android/10" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:17 +0100] "PROPFIND /remote.php/dav/calendars/SensitiveUsername/personal_shared_by_kathrin/ HTTP/1.1" 207 2164 "-" "OpenSync/1.5.0.3-ose (2017/04/18; dav4android; okhttp3) Android/10" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:20 +0100] "PROPFIND /remote.php/dav/files/SensitiveUsername/ HTTP/1.1" 207 1080 "-" "Mozilla/5.0 (Linux) mirall/3.1.1-2+deb11u1 (Nextcloud)" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:19 +0100] "PROPFIND /remote.php/dav/calendars/SensitiveUsername/timo/ HTTP/1.1" 207 2147 "-" "OpenSync/1.5.0.3-ose (2017/04/18; dav4android; okhttp3) Android/10" 10.200.0.254 - SensitiveUsername [16/Dec/2021:18:15:24 +0100] "PROPFIND /remote.php/dav/files/SensitiveUsername/ HTTP/1.1" 207 1081 "-" "Mozilla/5.0 (Linux) mirall/3.1.1-2+deb11u1 (Nextcloud)" ```

Nextcloud log (data/nextcloud.log)

Nextcloud log ``` Dec 16 18:15:25 atlan SensitiveLogtag[20799]: {"reqId":"LXYuGBqefJqB22p1IPWK","level":3,"time":"2021-12-16T17:15:25+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"{\"Exception\":\"OCA\\\\Circles\\\\Exceptions\\\\FederatedUserException\",\"Message\":\"FederatedUser is not complete\",\"Code\":500,\"Trace\":[{\"file\":\"/cloud/nextcloud/apps/circles/lib/Service/FederatedUserService.php\",\"line\":275,\"function\":\"confirmFederatedUser\",\"class\":\"OCA\\\\Circles\\\\Service\\\\FederatedUserService\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/apps/circles/lib/Listeners/DeprecatedListener.php\",\"line\":112,\"function\":\"setCurrentUser\",\"class\":\"OCA\\\\Circles\\\\Service\\\\FederatedUserService\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/apps/circles/lib/AppInfo/Application.php\",\"line\":174,\"function\":\"userAccountUpdated\",\"class\":\"OCA\\\\Circles\\\\Listeners\\\\DeprecatedListener\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php\",\"line\":264,\"function\":\"OCA\\\\Circles\\\\AppInfo\\\\{closure}\",\"class\":\"OCA\\\\Circles\\\\AppInfo\\\\Application\",\"type\":\"->\",\"args\":[\"*** sensitive parameters replaced ***\"]},{\"file\":\"/cloud/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php\",\"line\":239,\"function\":\"doDispatch\",\"class\":\"Symfony\\\\Component\\\\EventDispatcher\\\\EventDispatcher\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php\",\"line\":73,\"function\":\"callListeners\",\"class\":\"Symfony\\\\Component\\\\EventDispatcher\\\\EventDispatcher\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/lib/private/EventDispatcher/SymfonyAdapter.php\",\"line\":123,\"function\":\"dispatch\",\"class\":\"Symfony\\\\Component\\\\EventDispatcher\\\\EventDispatcher\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/lib/private/Accounts/AccountManager.php\",\"line\":278,\"function\":\"dispatch\",\"class\":\"OC\\\\EventDispatcher\\\\SymfonyAdapter\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/lib/private/Accounts/AccountManager.php\",\"line\":765,\"function\":\"updateUser\",\"class\":\"OC\\\\Accounts\\\\AccountManager\",\"type\":\"->\",\"args\":[\"*** sensitive parameters replaced ***\"]},{\"file\":\"/cloud/nextcloud/apps/settings/lib/BackgroundJobs/VerifyUserData.php\",\"line\":284,\"function\":\"updateAccount\",\"class\":\"OC\\\\Accounts\\\\AccountManager\",\"type\":\"->\",\"args\":[\"*** sensitive parameters replaced ***\"]},{\"file\":\"/cloud/nextcloud/apps/settings/lib/BackgroundJobs/VerifyUserData.php\",\"line\":103,\"function\":\"resetVerificationState\",\"class\":\"OCA\\\\Settings\\\\BackgroundJobs\\\\VerifyUserData\",\"type\":\"->\"},{\"file\":\"/cloud/nextcloud/cron.php\",\"line\":127,\"function\":\"execute\",\"class\":\"OCA\\\\Settings\\\\BackgroundJobs\\\\VerifyUserData\",\"type\":\"->\"}],\"File\":\"/cloud/nextcloud/apps/circles/lib/Service/FederatedUserService.php\",\"Line\":981,\"CustomMessage\":\"--\"}","userAgent":"--","version":"22.2.3.0"} ```

Browser log

Browser log The error does not happen with Browser interaction, so no logs available.

errror avatar Dec 17 '21 07:12 errror

can you please run ./occ config:app:set circles debug_level --value 3 and tell me if it generate more logs ?

once this is over, you will need to returns the value to 0: ./occ config:app:set circles debug_level --value 3

ArtificialOwl avatar Dec 30 '21 12:12 ArtificialOwl

I set debug_level to 3 for circles as described.

The bug did not occur any more since I submitted it on 2021-12-17. According to my logs, I updated the following apps:

  • calendar to version 3.0.2
  • contacts to version 4.0.7

Maybe this solved the issue already.

errror avatar Dec 30 '21 13:12 errror

We are seeing this issue now in combination with the collectives app: When I try to create a new collective I am getting the error:

"Could not create the collective FederatedUser is not complete"

and in log I can see:


[collectives] Error: OCA\Collectives\Service\NotPermittedException: FederatedUser is not complete at <<closure>>

 0. /var/www/html/custom_apps/collectives/lib/Service/CollectiveHelper.php line 42
    OCA\Collectives\Service\CircleHelper->getCircles("userA")
 1. /var/www/html/custom_apps/collectives/lib/Mount/MountProvider.php line 64
    OCA\Collectives\Service\CollectiveHelper->getCollectivesForUser("userA", true, false)
 2. /var/www/html/custom_apps/collectives/lib/Mount/MountProvider.php line 115
    OCA\Collectives\Mount\MountProvider->getFoldersForUser(OC\User\User {})
 3. /var/www/html/lib/private/Files/Config/MountProviderCollection.php line 124
    OCA\Collectives\Mount\MountProvider->getMountsForUser(OC\User\User {}, OC\Files\Storage\StorageFactory {})
 4. /var/www/html/lib/private/Files/SetupManager.php line 226
    OC\Files\Config\MountProviderCollection->addMountForUser(OC\User\User {}, OC\Files\Mount\Manager {}, Closure {})
 5. /var/www/html/lib/private/Files/SetupManager.php line 318
    OC\Files\SetupManager->OC\Files\{closure}("*** sensitive parameters replaced ***")
 6. /var/www/html/lib/private/Files/SetupManager.php line 227
    OC\Files\SetupManager->setupForUserWith(OC\User\User {}, Closure {})
 7. /var/www/html/lib/private/Files/SetupManager.php line 395
    OC\Files\SetupManager->setupForUser(OC\User\User {})
 8. /var/www/html/lib/private/Files/Mount/Manager.php line 128
    OC\Files\SetupManager->setupForPath("/userA/files", true)
 9. /var/www/html/lib/private/Files/View.php line 1415
    OC\Files\Mount\Manager->findIn("/userA/files")
10. /var/www/html/lib/private/Files/Node/Root.php line 205
    OC\Files\View->getFileInfo("/userA/files")
11. /var/www/html/lib/private/Files/Node/LazyUserFolder.php line 43
    OC\Files\Node\Root->get("/userA/files")
12. <<closure>>
    OC\Files\Node\LazyUserFolder->OC\Files\Node\{closure}("*** sensitive parameters replaced ***")
13. /var/www/html/lib/private/Files/Node/LazyFolder.php line 69
    call_user_func(Closure {})
14. /var/www/html/lib/private/Files/Node/LazyFolder.php line 208
    OC\Files\Node\LazyFolder->__call("getId", [])
15. /var/www/html/lib/private/Share20/Manager.php line 1710
    OC\Files\Node\LazyFolder->getId()
16. /var/www/html/custom_apps/spreed/lib/Files/Util.php line 66
    OC\Share20\Manager->getAccessList(OC\Files\Node\File {})
17. /var/www/html/custom_apps/spreed/lib/Controller/FilesIntegrationController.php line 131
    OCA\Talk\Files\Util->getUsersWithAccessFile("845")
18. /var/www/html/lib/private/AppFramework/Http/Dispatcher.php line 225
    OCA\Talk\Controller\FilesIntegrationController->getRoomByFileId("845")
19. /var/www/html/lib/private/AppFramework/Http/Dispatcher.php line 133
    OC\AppFramework\Http\Dispatcher->executeController(OCA\Talk\Control ... {}, "getRoomByFileId")
20. /var/www/html/lib/private/AppFramework/App.php line 172
    OC\AppFramework\Http\Dispatcher->dispatch(OCA\Talk\Control ... {}, "getRoomByFileId")
21. /var/www/html/lib/private/Route/Router.php line 298
    OC\AppFramework\App::main("OCA\\Talk\\Cont ... r", "getRoomByFileId", OC\AppFramework\ ... {}, ["v1","845","ocs ... "])
22. /var/www/html/ocs/v1.php line 63
    OC\Route\Router->match("/ocsapp/apps/spreed/api/v1/file/845")
23. /var/www/html/ocs/v2.php line 23
    require_once("/var/www/html/ocs/v1.php")

mercury1337 avatar Feb 17 '23 12:02 mercury1337

This might not be a useful workaround for environments where Circles is already being used, but since I was using neither Collectives nor Circles I had installed in an older version of Nextcloud, I could just prune them from my Nextcloud instance and reinstall them.

Here's what I did:

  1. Updated Nextcloud to the latest version
  2. Navigated to /settings/admin/overview and fixed the issues that were displayed under the "Security & setup warnings" section
  3. Ran occ config:list circles and occ config:list collectives to see what kind of configuration those apps had stored
  4. Uninstalled both of the apps in the user interface
  5. Deleted all configuration related to both apps with occ config:app:delete.

In my case I had to run:

occ config:app:delete collectives enabled
occ config:app:delete collectives types
occ config:app:delete collectives debug_level
occ config:app:delete collectives installed_version
occ config:app:delete circles installed_version
occ config:app:delete circles loopback_tmp_path
occ config:app:delete circles loopback_tmp_scheme
occ config:app:delete circles types
occ config:app:delete circles loopback_tmp_id
occ config:app:delete circles migration_22
occ config:app:delete circles migration_22_1
occ config:app:delete circles migration_run
occ config:app:delete circles debug_level
occ config:app:delete circles enabled
occ config:app:delete circles test_nc_base

but your environment might have additional configuration options to delete.

After pruning both apps I reinstalled Collectives. It's working perfectly now.

mlaitinen avatar Feb 19 '23 14:02 mlaitinen

Closing since the OP's matter was resolved: https://github.com/nextcloud/circles/issues/869#issuecomment-1003020117

joshtrichards avatar Jun 13 '24 20:06 joshtrichards