Commit Graph

1638 Commits

Author SHA1 Message Date
9bde9d82f4 Store item on upload in the item cache
This rejects items that break the item cache before they are stored in the storage.
2017-07-27 19:08:07 +02:00
796ba54f42 Clean item cache once per request 2017-07-27 19:08:05 +02:00
0a1de26ae5 Refactor: Extract item cache methods 2017-07-27 19:08:04 +02:00
46c636e642 Move item cache entry when item is moved 2017-07-27 19:08:02 +02:00
e807b5d953 Move storage hook tests from BaseRequestsMixIn to TestMultiFileSystem 2017-07-27 19:08:00 +02:00
deffed8f14 Do SSL handshake in request thread (fixes #674)
The handshake could block the main thread, especially since the socket timeout was not set at that point.
2017-07-27 01:46:27 +02:00
b3957bc2c7 Bump version to 2.1.2 2017-07-24 04:22:57 +02:00
1f4fb9e306 Use repr(...) instead of "%r" % ... 2017-07-22 23:32:26 +02:00
d0aacd3dcf Check uploaded data for more than one VCALENDAR 2017-07-22 23:32:26 +02:00
316b0a5832 Change owner and is_principal to properties in BaseCollection 2017-07-22 23:32:26 +02:00
1ce404ca35 Rename encoding to _encoding in Collection 2017-07-22 23:32:26 +02:00
33ad60503f Sort keys of properties JSON file 2017-07-22 23:32:26 +02:00
71916452ec Include properties in collection etag 2017-07-22 23:32:26 +02:00
a26d90d8d7 Web interface: Delete empty properties 2017-07-22 23:32:26 +02:00
05b1e8296c Check collection properties 2017-07-22 23:32:26 +02:00
863c70f35f Improve validation of uploaded items and stored items
This reverts commit 4533f76df9.
2017-07-22 23:32:26 +02:00
e0045ca98d Don't use VObject for collection serialization 2017-07-22 23:32:26 +02:00
debba3c7a1 Don't serialize collection for etag 2017-07-22 23:32:26 +02:00
95380c5ce7 Add file name to VObject serialization errors 2017-07-22 23:32:26 +02:00
4533f76df9 Accept VLIST items (fixes #661)
Custom format used by SOGo Connector to store lists of contacts
2017-07-21 16:12:19 +02:00
4f831de006 Verify number of components in items 2017-07-15 09:42:01 +02:00
d3a90d16c3 Improve log message when fsync'ing directory fails (fixes 656) 2017-07-15 09:42:00 +02:00
56c88b4c54 Remove workarounds for bugs in VObject
The bugs got fixed in version 0.9.5
2017-07-01 05:45:15 +02:00
92ab06ccb7 Fix spelling mistake 2017-07-01 04:26:17 +02:00
f4a9399a97 Change HTTP response 303 to 302 2017-07-01 04:20:13 +02:00
9f0611cd20 Small improvements for tests 2017-07-01 04:20:11 +02:00
08919510cb Bump version to 2.1.1 2017-07-01 01:25:16 +02:00
2b3fd1fb9b Add missing UIDs instead of failing 2017-07-01 01:24:53 +02:00
019dc7a39c Use UUID format for random UIDs 2017-07-01 01:24:53 +02:00
5b3fbb79a1 Small improvements for tests 2017-07-01 01:24:53 +02:00
02575580c6 Test creation of whole address book 2017-07-01 01:24:53 +02:00
70043c07b9 Improve test for creation of whole calendar 2017-07-01 01:24:53 +02:00
cc888ebe9e Test adding contact to address book 2017-07-01 01:24:53 +02:00
c135dc026d Fix uploading of whole address books 2017-07-01 01:24:53 +02:00
69086c6d70 Remove some hacks for bugs fixed in VObject 0.9.5 2017-07-01 01:24:53 +02:00
b25fcfcf10 Empty commit for release of 2.1.0 2017-06-25 11:18:05 +02:00
dbf69e293b Add version 1.1.4 to NEWS.md 2017-06-25 09:55:41 +02:00
5576cb38eb Bump version to 2.1.0 2017-06-25 09:55:39 +02:00
6bf7aa2b3c Bump version to 2.1.0rc3 2017-06-23 22:04:37 +02:00
98caa88a25 Include VObject version in item cache hash 2017-06-23 22:04:37 +02:00
df5565f237 Only send timeout responses for client timeouts
A timeout could happen in an custom storage backend.
2017-06-23 21:55:44 +02:00
746cd9feb1 Include exception in timeout log message 2017-06-23 21:55:42 +02:00
65a1b572e3 Bump version to 2.1.0rc2 2017-06-21 09:57:52 +02:00
2b45af92f3 Small improvements for wording in exceptions messages 2017-06-21 09:57:52 +02:00
b1b1a31ec3 Move additional options to setup.cfg 2017-06-21 09:54:33 +02:00
b78b0f56cc Fix typo 2017-06-21 09:54:33 +02:00
68184858b4 Add request method and path to error message 2017-06-21 09:54:33 +02:00
276de4fd3a Allow additional config options for external plugins 2017-06-21 09:54:33 +02:00
31377bad40 Convert reStructuredText to Markdown 2017-06-21 09:48:55 +02:00
011bf1e5a7 Remove duplicate 2017-06-18 15:35:52 +02:00