Share keys not being recreated when updating shared file #11051
Labels
0. Needs triage
Pending check for reproducibility or if it fits our roadmap
bug
feature: encryption (server-side)
feature: sharing
Steps to reproduce
Expected behaviour
Tell us what should happen
Other user's sharekeys should be re-created after file is upated
Actual behaviour
Tell us what happens instead
Only the owner's sharekey gets re-created
Server configuration
Operating system:
RedHat Enterprise Linux 7.5
Web server:
Apache 2.4
Database:
PostgreSQL 9.2
PHP version:
PHP 7.1.8
Nextcloud version: (see Nextcloud admin page)
Nextcloud 13.01
Updated from an older Nextcloud/ownCloud or fresh install:
Same environment/files through the following upgrades
ownCloud 8.0.6
ownCloud 8.0.13
ownCloud 8.0.16
ownCloud 8.1.11
ownCloud 8.2.10
Nextcloud 9.0.57
Nextcloud 10.0.6
Nextcloud 11.0.8
Nextcloud 12.0.6
Nextcloud 13.0.1
Where did you install Nextcloud from:
https://download.nextcloud.com/server/releases/nextcloud-13.0.1.tar.bz2
Signing status:
Signing status
No errors have been found.
List of activated apps:
App list
Enabled:
Nextcloud configuration:
Config report
'/mnt/extdata/nextcloud', 'theme' => '', 'dbtype' => 'pgsql', 'version' => '13.0.1.1', 'dbname' => 'nextcloud', 'dbtableprefix' => 'oc_', 'installed' => true, 'ldapIgnoreNamingRules' => false, 'ldapUserCleanupInterval' => 10, 'trashbin_retention_obligation' => '20, auto', 'session_lifetime' => 3600, 'log_type' => 'owncloud', 'logfile' => '/mnt/extdata/nextcloud/nextcloud.log', 'logtimezone' => 'America/New_York', 'log_rotate_size' => '104857600', 'loglevel' => 3, 'logdateformat' => 'F d, Y H:i:s', 'forcessl' => true, 'maintenance' => false, 'updatechecker' => false, 'trusted_domains' => array ( 0 => 'owncloud.coastal.edu', 1 => 'nextcloud.coastal.edu', ), 'secret' => '8b487901a6e57a0c223cd87ecc430cfef4d29a9b7b70eaf543fb4700984a64d8d4c4b58578b9096fd1dc0842aff4d070', 'share_folder' => '/Shared', 'default_language' => 'en', 'knowledgebaseenabled' => true, 'enable_avatars' => true, 'enable_previews' => true, 'singleuser' => false, 'ldapProviderFactory' => '\\OCA\\User_LDAP\\LDAPProviderFactory', 'overwrite.cli.url' => 'https://owncloud.coastal.edu', 'memcache.local' => '\\OC\\Memcache\\APCu', 'data-fingerprint' => '9e3f6c4f29d33a717bb569f7b267ff5c', );LDAP config
+-------------------------------+-----------------------------------------------------------------------------------------------------------------------+ | Configuration | | +-------------------------------+-----------------------------------------------------------------------------------------------------------------------+ | hasMemberOfFilterSupport | 1 | | hasPagedResultSupport | | | homeFolderNamingRule | | | lastJpegPhotoLookup | 0 | | ldapAgentName | cn=***,ou=***,dc=coastal,dc=edu | | ldapAgentPassword | *** | | ldapAttributesForGroupSearch | cn | | ldapAttributesForUserSearch | displayName;cn;loginName;mail | | ldapBackupHost | | | ldapBackupPort | 389 | | ldapBase | dc=***,dc=*** | | ldapBaseGroups | ou=***,dc=***,dc=*** | | ldapBaseUsers | DC=***,DC=*** | | ldapCacheTTL | 600 | | ldapConfigurationActive | 1 | | ldapDefaultPPolicyDN | | | ldapDynamicGroupMemberURL | | | ldapEmailAttribute | mail | | ldapExperiencedAdmin | 0 | | ldapExpertUUIDGroupAttr | | | ldapExpertUUIDUserAttr | | | ldapExpertUsernameAttr | sAMAccountName | | ldapGidNumber | gidNumber | | ldapGroupDisplayName | cn | | ldapGroupFilter | (&(objectClass=group)(memberOf=CN=***,OU=***,DC=***,DC=***)) | | ldapGroupFilterGroups | | | ldapGroupFilterMode | 1 | | ldapGroupFilterObjectclass | | | ldapGroupMemberAssocAttr | member | | ldapHost | ldaps://*** | | ldapIgnoreNamingRules | | | ldapLoginFilter | (&(|(mail=%uid)(sAMAccountName=%uid)(cn=%uid))(objectClass=person)(memberOf=CN=***,OU=***,DC=***,DC=***)) | | ldapLoginFilterAttributes | | | ldapLoginFilterEmail | 0 | | ldapLoginFilterMode | 1 | | ldapLoginFilterUsername | 1 | | ldapNestedGroups | 0 | | ldapOverrideMainServer | 0 | | ldapPagingSize | 500 | | ldapPort | 636 | | ldapQuotaAttribute | ccuOwnCloudQuota | | ldapQuotaDefault | 1 B | | ldapTLS | | | ldapUserDisplayName | displayname | | ldapUserDisplayName2 | | | ldapUserFilter | (&(objectClass=person)(memberOf=CN=***,OU=***,DC=***,DC=***)) | | ldapUserFilterGroups | | | ldapUserFilterMode | 1 | | ldapUserFilterObjectclass | | | ldapUuidGroupAttribute | auto | | ldapUuidUserAttribute | auto | | turnOffCertCheck | 0 | | turnOnPasswordChange | 0 | | useMemberOfToDetectMembership | 1 | +-------------------------------+-----------------------------------------------------------------------------------------------------------------------+Web server error log
``` Insert your webserver log here ```Nextcloud log
{"reqId":"W4kwNhmKLbAjIikFGlxwFQAAAAg","level":3,"time":"August 31, 2018 08:10:30","remoteAddr":"192.168.130.162","user":"76D5DDD3-66F8-4065-9A9A-63A31591A39F","app":"no app in context","method":"GET","url":"\/remote.php\/dav\/files\/76D5DDD3-66F8-4065-9A9A-63A31591A39F\/Shared\/test.txt","message":"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.","userAgent":"Mozilla\/5.0 (Linux) mirall\/2.3.3 (Nextcloud)","version":"13.0.1.1"}Browser log
``` Insert your browser log here, this could for example include: a) The javascript console log b) The network log c) ... ```The text was updated successfully, but these errors were encountered: