Closed vidlb closed 9 months ago
Same here. Discussed --> here <-- as well.
@artonge seems related to https://github.com/nextcloud/groupfolders/pull/2543
Same here.
same here
Same here. Logs are flooded with that error.
same errors on 27.1.2 on RHEL 8.8, PHP 8.2
Same problem with 27.1.3 on Ubuntu 20.04 with PHP 8.2. My logs are full with this error every day…
To silence this error and get rid of the log spam, I commented out all of this in the function, because it will crash anyway.
/**
* @param array{id: int, mount_point: string, groups: array<empty, empty>|array<array-key, int>, quota: int, size: int, acl: bool} $folder
*/
public function expireFolder(array $folder): void {
$view = new View('/__groupfolders/versions/' . $folder['id']);
$files = $this->versionsBackend->getAllVersionedFiles($folder);
$dummyUser = new User('', null, $this->dispatcher);
foreach ($files as $fileId => $file) {
if ($file instanceof FileInfo) {
//$versions = $this->versionsBackend->getVersionsForFile($dummyUser, $file);
//$expireVersions = $this->expireManager->getExpiredVersion($versions, $this->timeFactory->getTime(), false);
//foreach ($expireVersions as $version) {
// /** @var GroupVersion $version */
// $this->emit(self::class, 'deleteVersion', [$version]);
// $view->unlink('/' . $fileId . '/' . $version->getVersionFile()->getName());
//}
} else {
// source file no longer exists
$this->emit(self::class, 'deleteFile', [$fileId]);
$this->versionsBackend->deleteAllVersionsForFile($folder['id'], $fileId);
}
}
}
}
To silence this error and get rid of the log spam, I commented out all of this in the function, because it will crash anyway.
/** * @param array{id: int, mount_point: string, groups: array<empty, empty>|array<array-key, int>, quota: int, size: int, acl: bool} $folder */ public function expireFolder(array $folder): void { $view = new View('/__groupfolders/versions/' . $folder['id']); $files = $this->versionsBackend->getAllVersionedFiles($folder); $dummyUser = new User('', null, $this->dispatcher); foreach ($files as $fileId => $file) { if ($file instanceof FileInfo) { //$versions = $this->versionsBackend->getVersionsForFile($dummyUser, $file); //$expireVersions = $this->expireManager->getExpiredVersion($versions, $this->timeFactory->getTime(), false); //foreach ($expireVersions as $version) { // /** @var GroupVersion $version */ // $this->emit(self::class, 'deleteVersion', [$version]); // $view->unlink('/' . $fileId . '/' . $version->getVersionFile()->getName()); //} } else { // source file no longer exists $this->emit(self::class, 'deleteFile', [$fileId]); $this->versionsBackend->deleteAllVersionsForFile($folder['id'], $fileId); } } } }
You mean in the file apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php
?
Are any side effects of commenting out this part of the function?
Are any side effects of commenting out this part of the function?
That is an interesting question, as well as if there might be any interference with the files integrity check after updates so as the upcoming 27.1.4 in 2 or 3 days ...
New release no luck. Still the same errors. (nextcloud 28 / groupfolders 16) no fun :-(
There is a fix undergoing here : https://github.com/nextcloud/groupfolders/pull/2640
Any chance one of you could give it a try?
@artonge Is this fix only for NC28? I can't update my instances currently because of missing app updates...
You should be able to apply it to NC27
In case someone need it:
cd /var/www/nextcloud/apps/groupfolders
curl -L https://github.com/nextcloud/groupfolders/pull/2640.patch | sudo -u www-data patch -p1
# Force a cron run (optional, or wait for it to run)
sudo -u www-data php -f /var/www/nextcloud/cron.php
Any chance one of you could give it a try?
No side-effects observed, sofar. Thanks!
After applying the #2640 path the old error is gone but this one showed up:
[core] Error: TypeError: OCA\GroupFolders\Versions\GroupVersion::__construct(): Argument #11 ($versionFile) must be of type OCP\Files\File, OC\Files\FileInfo given, called in /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php on line 132 at <<closure>>
0. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 132
OCA\GroupFolders\Versions\GroupVersion->__construct()
1. <<closure>>
OCA\GroupFolders\Versions\VersionsBackend->OCA\GroupFolders\Versions\{closure}("*** sensitive parameters replaced ***")
2. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 131
array_map()
3. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 116
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFileFromDB()
4. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 72
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFile()
5. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 59
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireFolder()
6. /srv/nextcloud/apps/groupfolders/lib/BackgroundJob/ExpireGroupVersions.php line 43
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireAll()
7. /srv/nextcloud/lib/public/BackgroundJob/Job.php line 81
OCA\GroupFolders\BackgroundJob\ExpireGroupVersions->run()
8. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 103
OCP\BackgroundJob\Job->start()
9. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 93
OCP\BackgroundJob\TimedJob->start()
10. /srv/nextcloud/cron.php line 152
OCP\BackgroundJob\TimedJob->execute()
at 2023-12-13T14:20:02+00:00
I added the patch to my instance and since then get the following errors on every cron run:
[core] Error: TypeError: OCA\GroupFolders\Versions\GroupVersion::__construct(): Argument #11 ($versionFile) must be of type OCP\Files\File, OC\Files\FileInfo given, called in /var/www/html/custom_apps/groupfolders/lib/Versions/VersionsBackend.php on line 132 at <<closure>>
0. /var/www/html/custom_apps/groupfolders/lib/Versions/VersionsBackend.php line 132
OCA\GroupFolders\Versions\GroupVersion->__construct(1683918363, 1683918363, "Abteilungen.xlsx", 9625, "application/vnd ... t", "", ["OC\\Files\\FileInfo"], ["OCA\\GroupFold ... "], ["OC\\User\\User"], "", ["OC\\Files\\FileInfo"], 2)
1. <<closure>>
OCA\GroupFolders\Versions\VersionsBackend->OCA\GroupFolders\Versions\{closure}("*** sensitive parameters replaced ***")
2. /var/www/html/custom_apps/groupfolders/lib/Versions/VersionsBackend.php line 131
array_map(["Closure"], ["*** sensitive parameters replaced ***"])
3. /var/www/html/custom_apps/groupfolders/lib/Versions/VersionsBackend.php line 73
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFileFromDB(["OC\\Files\\FileInfo"], ["OC\\User\\User"], 2)
4. /var/www/html/custom_apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 72
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFile(["OC\\User\\User"], ["OC\\Files\\FileInfo"])
5. /var/www/html/custom_apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 59
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireFolder([2,"TS_Turnersch ... "])
6. /var/www/html/custom_apps/groupfolders/lib/BackgroundJob/ExpireGroupVersions.php line 43
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireAll()
7. /var/www/html/lib/public/BackgroundJob/Job.php line 81
OCA\GroupFolders\BackgroundJob\ExpireGroupVersions->run(null)
8. /var/www/html/lib/public/BackgroundJob/TimedJob.php line 103
OCP\BackgroundJob\Job->start(["OC\\BackgroundJob\\JobList"])
9. /var/www/html/lib/public/BackgroundJob/TimedJob.php line 93
OCP\BackgroundJob\TimedJob->start(["OC\\BackgroundJob\\JobList"])
10. /var/www/html/cron.php line 152
OCP\BackgroundJob\TimedJob->execute(["OC\\BackgroundJob\\JobList"], ["OC\\Log"])
at 2023-12-13T14:40:08+00:00
Thanks for the fast feedback. I updated the PR. Can you test again?
@artonge The error is gone... now I get the following:
OC\DB\Exceptions\DbalException: An exception occurred while executing a query: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "gf_versions_uniq_index" DETAIL: Key (file_id, "timestamp")=(1723, 1683918363) already exists.
OC\DB\Exceptions\DbalException: An exception occurred while executing a query: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "gf_versions_uniq_index" DETAIL: Key (file_id, "timestamp")=(1723, 1683918363) already exists.
Do you have a stacktrace in the nextcloud logs?
This might be another issue. I'll merge the PR and make the release.
@artonge yes, here's the stack trace :)
@Chartman123 I don't see a reason for your error. It could be a one time race error :thinking:. Is it occurring consistently? If so, can you apply the following patch? And report the extra log?
I just updated to 16.0.1, and this related issue seems to be solved. The occ groupfolders:expire command seemed to complete without errors. (Edit: However, I do see a stray DbalException in the log now, similar to what is noted above.)
However, my "This file no longer exists" error (which happens within group folders via the file app ... and something similar apparently at some other "mounted" locations) is in full force again. That error happens after some fairly short timeout when trying to open files within a group folder. (The problem is fixed only when browsing to the root, which must restore the mount point information.) This has been a big problem for me to share files, and I hope to get more time to debug it over the next few weeks, but I'm starting to think it will be much longer before I track it down.
Thanks.
Is it occurring consistently? If so, can you apply the following patch? And report the extra log?
@artonge Yes, the error is logged on every one hour and five minutes when the cron task runs. I'll try your extra patch and report back.
After update to 16.0.1 i have the same error every 1h 5m:
DbalException
An exception occurred while executing a query: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "gf_versions_uniq_index" DETAIL: Key (file_id, "timestamp")=(993995, 1662879328) already exists.
Error while running background job (class: OCA\GroupFolders\BackgroundJob\ExpireGroupVersions, arguments: )
@avbor can you apply https://github.com/nextcloud/groupfolders/issues/2559#issuecomment-1856198094 ?
@solracsf I can try, can you tell me how? =)
In the file /apps/files_versions/lib/Listener/FileEventsListener.php
Around line 193/195 you'll have:
$path = $this->getPathForNode($node);
$result = Storage::store($path);
change it to be:
$path = $this->getPathForNode($node);
if ($path === null) {
$this->logger->error('Failed to find relative path for file for ' . $node->getPath() . ' and owner ' .$node->getOwner());
}
$result = Storage::store($path);
@artonge Here's the new stack trace:
I can also tell you that this doesn't happen on all instances. I've updated groupfolders on my other instance as well and don't get this error there.
Main differences (problem / no problem): Postgres / Mariadb, Docker / manual installation, LDAP user backend / NC users
@solracsf thx! we'll see what happens.
@solracsf No, it didn't work:
DbalException
An exception occurred while executing a query: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "gf_versions_uniq_index" DETAIL: Key (file_id, "timestamp")=(993995, 1662879328) already exists.
Error while running background job (class: OCA\GroupFolders\BackgroundJob\ExpireGroupVersions, arguments: )
The 2nd patch doesn't fix the error, it just helps debugging it. 🫣
Please provide full JSON backtraces of errors, and not just the main message!
Here is the log:
I'm also seeing this Integrity constraint violation error. Do you need another log sample of the issue for your troubleshooting efforts?
Now that there's a new Issue for this, should we move the discussion there or close the other one as duplicate?
Thanks for the information! I closed the other one, we can fix it here :)
PDOException: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "gf_versions_uniq_index"
Having this on my v27.1.5 instance as well. Every hour.
I also get a DB exception since the upgrade to NextCloud 27.1.5 / GroupFolders 15.3.2. I applied the change from https://github.com/nextcloud/groupfolders/issues/2559#issuecomment-1856198094, but don't think it made a difference.
Before the update from NextCloud 27.1.4 to 27.1.5 and Groupfolders, I had the change from https://github.com/nextcloud/groupfolders/issues/2559#issuecomment-1817805053 to get rid of the "Backends provided..." message. I hope that didn't put the DB into an inconsistent state.
Same problem here with NC 28.0.0 and GroupFolders 16.0.1.
The question that concerns me is what side effects the error causes and whether it can lead to DB inconsistencies.
However, would be nice to have it fixed quickly.
An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '629-1701546321' for key 'gf_versions_uniq_index'
Error while running background job (class: OCA\GroupFolders\BackgroundJob\ExpireGroupVersions, arguments: )
[core] Error: Error while running background job (class: OCA\GroupFolders\BackgroundJob\ExpireGroupVersions, arguments: )
from ? by -- at 21.12.2023, 08:00:10
I also had the "Integrity constraint violation" error in my instance. For me deleting my file trashbin was the solution.
I also had the "Integrity constraint violation" error in my instance. For me deleting my file trashbin was the solution.
Was it a permanent fix?
Cannot confirm here.
I also had the "Integrity constraint violation" error in my instance. For me deleting my file trashbin was the solution.
Was it a permanent fix?
Cannot confirm here.
This didn't work for me.
Upgraded my NC from v27.1.5 to v28.0.1 and error persists:
An exception occurred while executing a query: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "gf_versions_uniq_index"
[core] Fehler: Error while running background job (class: OCA\GroupFolders\BackgroundJob\ExpireGroupVersions, arguments: ) von ? von -- um 22.12.2023, 07:45:21
Group folders app is v16.0.1
I also had the "Integrity constraint violation" error in my instance. For me deleting my file trashbin was the solution.
Was it a permanent fix? Cannot confirm here.
This didn't work for me.
This did work for me.
I don't have Deleted files
app (trashbin) and I'm still getting the error:
[core] Error: OC\DB\Exceptions\DbalException: An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '277760-1690369447' for key 'gf_versions_uniq_index' at <<closure>>
0. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 328
OC\DB\Exceptions\DbalException::wrap()
1. /srv/nextcloud/lib/public/AppFramework/Db/QBMapper.php line 137
OC\DB\QueryBuilder\QueryBuilder->executeStatement()
2. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 88
OCP\AppFramework\Db\QBMapper->insert()
3. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 72
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFile()
4. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 59
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireFolder()
5. /srv/nextcloud/apps/groupfolders/lib/BackgroundJob/ExpireGroupVersions.php line 43
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireAll()
6. /srv/nextcloud/lib/public/BackgroundJob/Job.php line 81
OCA\GroupFolders\BackgroundJob\ExpireGroupVersions->run()
7. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 103
OCP\BackgroundJob\Job->start()
8. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 93
OCP\BackgroundJob\TimedJob->start()
9. /srv/nextcloud/cron.php line 152
OCP\BackgroundJob\TimedJob->execute()
Caused by:
Doctrine\DBAL\Exception\UniqueConstraintViolationException: An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '277760-1690369447' for key 'gf_versions_uniq_index' at <<closure>>
0. /srv/nextcloud/3rdparty/doctrine/dbal/src/Connection.php line 1814
Doctrine\DBAL\Driver\API\MySQL\ExceptionConverter->convert()
1. /srv/nextcloud/3rdparty/doctrine/dbal/src/Connection.php line 1749
Doctrine\DBAL\Connection->handleDriverException()
2. /srv/nextcloud/3rdparty/doctrine/dbal/src/Connection.php line 1163
Doctrine\DBAL\Connection->convertExceptionDuringQuery()
3. /srv/nextcloud/lib/private/DB/Connection.php line 295
Doctrine\DBAL\Connection->executeStatement()
4. /srv/nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 354
OC\DB\Connection->executeStatement()
5. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 280
Doctrine\DBAL\Query\QueryBuilder->execute()
6. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 326
OC\DB\QueryBuilder\QueryBuilder->execute()
7. /srv/nextcloud/lib/public/AppFramework/Db/QBMapper.php line 137
OC\DB\QueryBuilder\QueryBuilder->executeStatement()
8. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 88
OCP\AppFramework\Db\QBMapper->insert()
9. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 72
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFile()
10. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 59
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireFolder()
11. /srv/nextcloud/apps/groupfolders/lib/BackgroundJob/ExpireGroupVersions.php line 43
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireAll()
12. /srv/nextcloud/lib/public/BackgroundJob/Job.php line 81
OCA\GroupFolders\BackgroundJob\ExpireGroupVersions->run()
13. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 103
OCP\BackgroundJob\Job->start()
14. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 93
OCP\BackgroundJob\TimedJob->start()
15. /srv/nextcloud/cron.php line 152
OCP\BackgroundJob\TimedJob->execute()
Caused by:
Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '277760-1690369447' for key 'gf_versions_uniq_index' at <<closure>>
0. /srv/nextcloud/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php line 103
Doctrine\DBAL\Driver\PDO\Exception::new()
1. /srv/nextcloud/3rdparty/doctrine/dbal/src/Connection.php line 1153
Doctrine\DBAL\Driver\PDO\Statement->execute()
2. /srv/nextcloud/lib/private/DB/Connection.php line 295
Doctrine\DBAL\Connection->executeStatement()
3. /srv/nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 354
OC\DB\Connection->executeStatement()
4. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 280
Doctrine\DBAL\Query\QueryBuilder->execute()
5. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 326
OC\DB\QueryBuilder\QueryBuilder->execute()
6. /srv/nextcloud/lib/public/AppFramework/Db/QBMapper.php line 137
OC\DB\QueryBuilder\QueryBuilder->executeStatement()
7. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 88
OCP\AppFramework\Db\QBMapper->insert()
8. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 72
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFile()
9. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 59
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireFolder()
10. /srv/nextcloud/apps/groupfolders/lib/BackgroundJob/ExpireGroupVersions.php line 43
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireAll()
11. /srv/nextcloud/lib/public/BackgroundJob/Job.php line 81
OCA\GroupFolders\BackgroundJob\ExpireGroupVersions->run()
12. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 103
OCP\BackgroundJob\Job->start()
13. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 93
OCP\BackgroundJob\TimedJob->start()
14. /srv/nextcloud/cron.php line 152
OCP\BackgroundJob\TimedJob->execute()
Caused by:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '277760-1690369447' for key 'gf_versions_uniq_index' at <<closure>>
0. /srv/nextcloud/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php line 101
PDOStatement->execute()
1. /srv/nextcloud/3rdparty/doctrine/dbal/src/Connection.php line 1153
Doctrine\DBAL\Driver\PDO\Statement->execute()
2. /srv/nextcloud/lib/private/DB/Connection.php line 295
Doctrine\DBAL\Connection->executeStatement()
3. /srv/nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 354
OC\DB\Connection->executeStatement()
4. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 280
Doctrine\DBAL\Query\QueryBuilder->execute()
5. /srv/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 326
OC\DB\QueryBuilder\QueryBuilder->execute()
6. /srv/nextcloud/lib/public/AppFramework/Db/QBMapper.php line 137
OC\DB\QueryBuilder\QueryBuilder->executeStatement()
7. /srv/nextcloud/apps/groupfolders/lib/Versions/VersionsBackend.php line 88
OCP\AppFramework\Db\QBMapper->insert()
8. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 72
OCA\GroupFolders\Versions\VersionsBackend->getVersionsForFile()
9. /srv/nextcloud/apps/groupfolders/lib/Versions/GroupVersionsExpireManager.php line 59
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireFolder()
10. /srv/nextcloud/apps/groupfolders/lib/BackgroundJob/ExpireGroupVersions.php line 43
OCA\GroupFolders\Versions\GroupVersionsExpireManager->expireAll()
11. /srv/nextcloud/lib/public/BackgroundJob/Job.php line 81
OCA\GroupFolders\BackgroundJob\ExpireGroupVersions->run()
12. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 103
OCP\BackgroundJob\Job->start()
13. /srv/nextcloud/lib/public/BackgroundJob/TimedJob.php line 93
OCP\BackgroundJob\TimedJob->start()
14. /srv/nextcloud/cron.php line 152
OCP\BackgroundJob\TimedJob->execute()
at 2023-12-22T11:00:02+00:00
Don't know is it related, but Nextcloud Desktop Client stop sync files from
groupfolders to
local directory after recent updates: NC from 27.1.3 to 27.1.4 to 27.1.5, Nextcloud Desktop Client from 3.10.1 to 3.11.0 and groupfolders from 15.x to 15.3.2.
But it sync well from
local directory to
groupfolders. Sync regular files work well too in both directions.
Revert to Nextcloud Desktop Client to 3.10.1 didn't help.
Don't know is it related, but Nextcloud Desktop Client stop sync files
from
groupfoldersto
local directory after recent updates: NC from 27.1.3 to 27.1.4 to 27.1.5, Nextcloud Desktop Client from 3.10.1 to 3.11.0 and groupfolders from 15.x to 15.3.2. But it sync wellfrom
local directoryto
groupfolders. Sync regular files work well too in both directions. Revert to Nextcloud Desktop Client to 3.10.1 didn't help.
Cannot confirm on three installations.
Steps to reproduce
Error appears in the logs with cron jobs, or when using
docker run (...) occ groupfolders:expire -v
=> That was the only step to reproduce the "backends provided no user object" error (prior to update 15.3.2 - 16.0.1).
Regarding "duplicate entry for key", see 4 comments starting from https://github.com/nextcloud/groupfolders/issues/2559#issuecomment-1881314205
Actual behaviour
Server configuration
Operating system: Debian 12 / Docker 24
Web server: Nginx reverse proxy
Nextcloud version: 27.1
Group folders version: 15.3
Updated from an older Nextcloud/ownCloud or fresh install: Updated from 27.0
Where did you install Nextcloud from: Nextcloud AIO
Are you using external storage, if yes which one: local/s3/smb/sftp/... No
Are you using encryption: yes/no No
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/Saml/... No
Logs (docker run)
Logs (cron errors in nextcloud admin panel)
The bug
It seems the error is due to this line where
getVersionsForFile
is called with a dummy user, which isn't implemented (yet ?) sincegetVersionsForFile
is clearly requiring a real user, because it will call$user->getUID()
which will return NULL and then cause the exception withOC\Files\Node\Root->getUserFolder("")
I couldn't find existing issues, but may be this is something already fixed in master / targeting nextcloud 28 ?
Will it disappear when AIO switch to NC 28 ?