Commit Graph

112 Commits

Author SHA1 Message Date
Milan Crha
dc2a6ac1d7 multifilesystem: Improve performance of PROPFIND
The PROPFIND does not need to check the filesystem for the file existence,
because the list comes from the directory listing, similar as the other
parts already do it. That was highly visible with large collections (10k+ items),
causing massive delays.

Also avoid repeated stat() calls on the same path.
2026-08-07 12:22:22 +02:00
Peter Bieringer
953aebc85f max_vevent_rrule_occurrence: rename option 2026-08-02 10:58:13 +02:00
Peter Bieringer
b044addc53 Add: [system] max_vevent_rrule_entries option to catch DoS by problematic RRULE early enough 2026-08-01 18:54:31 +02:00
Peter Bieringer
f965d46bdf storage features: code review 2026-04-23 06:13:32 +02:00
Peter Bieringer
2be334922a user/path value check: add support for no-unicode 2026-04-23 06:13:32 +02:00
Peter Bieringer
0d658c08ea storage: expose unicode support, fix typos 2026-04-23 06:13:32 +02:00
Peter Bieringer
6638e15fd0 storage/mtime resultion test: do not stop hard in case mtime cannot be set 2026-04-19 11:58:59 +02:00
Peter Bieringer
1a34c78261 test and display features of used collection base directory 2026-04-19 11:58:59 +02:00
Peter Bieringer
a6d7fcf1b9 storage/detect+test file systems with collision: fix to catch HFS+ (MacOS) 2026-04-14 20:45:04 +02:00
Peter Bieringer
7a55e8164b storage: add and take use of flag _filesystem_root_folder_is_collision_free 2026-04-14 20:45:04 +02:00
Peter Bieringer
f6eb5634cd storage: fix mtime granularity detection by switching to relative adjustment (fix broken vfat support) 2026-04-14 20:45:04 +02:00
Peter Bieringer
24c0832762 storage/get+discover: only add items not exceeding max-resource-size 2026-03-26 07:56:38 +01:00
Peter Bieringer
e55ccefeb3 collection: add max_resource_size from config 2026-03-26 07:56:02 +01:00
Peter Bieringer
1b5d83e132 cosmetics 2025-12-11 06:28:50 +01:00
Peter Bieringer
4f8c3fff05 remove unnecessary open+read for mtime+size cache 2025-12-10 21:08:16 +01:00
Nate Harris
5c9c5b1572 - Linting 2025-08-13 23:46:26 -06:00
Nate Harris
80dc4995cf - Capture previous version of event pre-overwrite for use in notification hooks
- Use previous version of event in email hooks to determine added/deleted/updated email type
2025-08-13 23:46:24 -06:00
Peter Bieringer
eec7d5bbbf add support for placeholders 'request' and 'to_path' 2025-08-12 16:09:11 +02:00
Peter Bieringer
83270efeae cosmetics 2025-06-29 21:09:10 +02:00
Peter Bieringer
e36d5f2c01 catch permissions errors and display owner+user information 2025-06-29 08:35:26 +02:00
Peter Bieringer
003235b117 log on startup path owner/group/permissions 2025-06-29 08:33:18 +02:00
Peter Bieringer
7b9596b850 Fix: [storage] broken support of 'folder_umask' 2025-06-13 07:35:37 +02:00
fiwswe
7cf0813687 Fix some incorrect grammar in the log 2025-05-01 01:54:29 +02:00
Peter Bieringer
ecaed3188c change location of main lock file back to original 2025-03-29 06:57:10 +01:00
Peter Bieringer
c23821ad0c conditionally create missing collection* folders on startup 2025-03-28 07:36:17 +01:00
Peter Bieringer
b744e9658c use collection-root location for lock instead of base directory 2025-03-28 07:35:43 +01:00
Peter Bieringer
3ee5433397 use proper cache location for lock 2025-03-28 07:35:15 +01:00
Peter Bieringer
3eb61a82a6 add support for cwd+path 2025-03-27 08:30:48 +01:00
Peter Bieringer
fb986ea02e fix for flake8 2025-03-27 08:30:22 +01:00
Peter Bieringer
af09d532c3 catch unsupported placeholder 2025-03-27 07:57:28 +01:00
Peter Bieringer
70b66ddfe2 extend copyright 2025-03-27 07:57:13 +01:00
Peter Bieringer
aa248f2b97 move: catch OSerror 2025-03-02 07:54:52 +01:00
Peter Bieringer
a2cd430f64 move: log error in case cache file cannot be moved 2025-03-02 07:54:25 +01:00
Peter Bieringer
36e33ffee1 extend copyright 2025-03-02 07:53:07 +01:00
Peter Bieringer
73681a7767 extend copyright 2025-02-27 20:13:10 +01:00
Peter Bieringer
cdbad007b6 catch OSerror on metadata update 2025-02-27 20:08:19 +01:00
Peter Bieringer
53251231d4 change mtime test file location to collection-root 2025-02-21 07:41:01 +01:00
Peter Bieringer
18338b3c6e flake8 fix 2025-02-20 21:17:34 +01:00
Peter Bieringer
d5cb05f817 extend copyright 2025-02-20 21:17:24 +01:00
Peter Bieringer
13a78d7365 relax mtime check 2025-02-20 21:12:58 +01:00
Peter Bieringer
37b18cf5a2 catch error during create_collection 2025-02-11 16:42:45 +01:00
Peter Bieringer
cd51581f38 extend copyright 2025-02-11 16:42:45 +01:00
Peter Bieringer
335584a6b7 make tox happy 2024-12-18 22:28:02 +01:00
Peter Bieringer
9e9d036387 display always mtime result 2024-12-18 22:18:38 +01:00
Peter Bieringer
6214111f4f make tox happy 2024-12-16 20:58:59 +01:00
Peter Bieringer
4b1183ae00 disable fsync during storage verification 2024-12-16 20:43:10 +01:00
Peter Bieringer
c1c8ab2887 remove test code 2024-12-16 20:43:10 +01:00
Peter Bieringer
836827ac8f remove test code 2024-12-16 20:43:10 +01:00
Peter Bieringer
3d4cd7f034 Add: display mtime_ns precision of storage folder with condition warning if too less 2024-12-16 20:43:06 +01:00
Peter Bieringer
5f79b089c8 fix option name 2024-12-15 12:21:39 +01:00