mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 00:32:29 -04:00
Merge pull request #42583 from nextcloud/backport/42576/stable28
[stable28] Fix upgrade of user_ldap when oc_group_members contains duplicated uids
This commit is contained in:
commit
80b5aed6ef
1 changed files with 13 additions and 5 deletions
|
|
@ -99,13 +99,21 @@ class Version1190Date20230706134108 extends SimpleMigrationStep {
|
|||
$result = $query->executeQuery();
|
||||
while ($row = $result->fetch()) {
|
||||
$knownUsers = unserialize($row['owncloudusers']);
|
||||
$knownUsers = array_unique($knownUsers);
|
||||
foreach ($knownUsers as $knownUser) {
|
||||
$insert
|
||||
->setParameter('groupid', $row['owncloudname'])
|
||||
->setParameter('userid', $knownUser)
|
||||
;
|
||||
try {
|
||||
$insert
|
||||
->setParameter('groupid', $row['owncloudname'])
|
||||
->setParameter('userid', $knownUser)
|
||||
;
|
||||
|
||||
$insert->executeStatement();
|
||||
$insert->executeStatement();
|
||||
} catch (\OCP\DB\Exception $e) {
|
||||
/*
|
||||
* If it fails on unique constaint violation it may just be left over value from previous half-migration
|
||||
* If it fails on something else, ignore as well, data will be filled by background job later anyway
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
$result->closeCursor();
|
||||
|
|
|
|||
Loading…
Reference in a new issue