]> source.dussan.org Git - nextcloud-server.git/commit
Do not keep searching for recent 16432/head
authorRoeland Jago Douma <roeland@famdouma.nl>
Tue, 16 Jul 2019 17:10:09 +0000 (19:10 +0200)
committerBackportbot <backportbot-noreply@rullzer.com>
Wed, 17 Jul 2019 05:47:57 +0000 (05:47 +0000)
commit8e6ac9d67856ecc7894f02b127e4388961f84f41
treec67071cf80a25a26e9ac994477554ab5439b8fb3
parent26971af51dda0daf557bc32222ba2c1ccef6c3d6
Do not keep searching for recent

If userA has a lot of recent files. But only shares 1 file with userB
(that has no files at all). We could keep searching until we run out of
recent files for userA.

Now assume the inactive userB has 20 incomming shares like that from
different users. getRecent then basically keeps consuming huge amounts
of resources and with each iteration the load on the DB increases
(because of the offset).

This makes sure we do not get more than 3 times the limit we search for
or more than 5 queries.

This means we might miss some recent entries but we should fix that
separatly. This is just to make sure the load on the DB stays sane.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
lib/private/Files/Node/Folder.php