Merge pull request #42350 from nextcloud/artonge/perf/dont_query_custom_properties_for_metadata_dav_props

Don't query oc_properties for metadata props
pull/42287/head
Louis 6 months ago committed by GitHub
commit 455a6d1e82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -27,6 +27,7 @@ namespace OCA\DAV\DAV;
use Exception;
use OCA\DAV\Connector\Sabre\Directory;
use OCA\DAV\Connector\Sabre\FilesPlugin;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
use OCP\IUser;
@ -136,7 +137,7 @@ class CustomPropertiesBackend implements BackendInterface {
public function __construct(
Tree $tree,
IDBConnection $connection,
IUser $user
IUser $user,
) {
$this->tree = $tree;
$this->connection = $connection;
@ -156,7 +157,11 @@ class CustomPropertiesBackend implements BackendInterface {
// these might appear
$requestedProps = array_diff(
$requestedProps,
self::IGNORED_PROPERTIES
self::IGNORED_PROPERTIES,
);
$requestedProps = array_filter(
$requestedProps,
fn ($prop) => !str_starts_with($prop, FilesPlugin::FILE_METADATA_PREFIX),
);
// substr of calendars/ => path is inside the CalDAV component

Loading…
Cancel
Save