]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix: use faster method to fetch user count 40433/head
authorDaniel Kesselberg <mail@danielkesselberg.de>
Thu, 14 Sep 2023 09:56:25 +0000 (11:56 +0200)
committerDaniel <mail@danielkesselberg.de>
Mon, 18 Sep 2023 12:09:01 +0000 (14:09 +0200)
countUsers: the actual user count reported by the backend.
countSeenUsers: count every user who was logged in once.

1: We should avoid expensive operations (like asking every backend for it's user count) in migrations.
2: The current check is wrong because countUsers returns an array. var_dump([] > 1000) => true ;)

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
apps/dav/lib/Migration/Version1027Date20230504122946.php

index 998be8111ca1bfef2510e87ae3c6513d74df6160..6d0ac9f6f8671b70fa76d14cbfc4e1b72b1f2669 100644 (file)
@@ -49,7 +49,7 @@ class Version1027Date20230504122946 extends SimpleMigrationStep {
         * @param array $options
         */
        public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
-               if($this->userManager->countUsers() > 1000) {
+               if($this->userManager->countSeenUsers() > 1000) {
                        $this->config->setAppValue('dav', 'needs_system_address_book_sync', 'yes');
                        $output->info('Could not sync system address books during update - too many user records have been found. Please call occ dav:sync-system-addressbook manually.');
                        return;