Commit Graph

13896 Commits

Author SHA1 Message Date
Jean-Paul Calderone c737bcdb6f use the generic version of the correct types for `samples` 2022-03-23 18:40:12 -04:00
Itamar Turner-Trauring 5310747eaa Start hooking up end-to-end tests with TLS, fixing bugs along the way.
At this point the issue is that the client fails certificate validation (which
is expected lacking the pinning validation logic, which should be added next).
2022-03-23 16:33:29 -04:00
Itamar Turner-Trauring eef99c1f22 Merge remote-tracking branch 'origin/master' into 3875-http-storage-furls 2022-03-23 15:59:07 -04:00
Itamar Turner-Trauring 971f01f479
Merge pull request #1187 from tahoe-lafs/3882-flaky-tests
Fix flaky tests on Nix

Fixes ticket:3882
2022-03-21 10:57:22 -04:00
Jean-Paul Calderone 98634ae5cb allow the correct number of samples in
also speed up the test with some shorter intervals
2022-03-18 12:36:48 -04:00
Itamar Turner-Trauring 211343eca8 Set the Hypothesis profile in more robust way. 2022-03-18 11:51:39 -04:00
Itamar Turner-Trauring 62ac5bd084 News file. 2022-03-18 11:40:54 -04:00
Itamar Turner-Trauring 9bcf241f10 Use environment variables we expect most runners to have. 2022-03-18 11:40:30 -04:00
Jean-Paul Calderone e17f4e6804 news fragment 2022-03-18 10:43:54 -04:00
Jean-Paul Calderone b56f79c7ad read initial cpu usage value at service start time
This removes the Foolscap dependency.
2022-03-18 10:43:17 -04:00
Jean-Paul Calderone ce381f3e39 pull the default initial_cpu value out to class scope
also add python 3 syntax type annotations
2022-03-18 10:42:40 -04:00
Jean-Paul Calderone 32e88e580b switch to a deque
this makes more of the data structure someone else's responsibility and
probably improves performance too (but I didn't measure)
2022-03-18 10:41:33 -04:00
Jean-Paul Calderone b83b6adfbc remove py2 compat boilerplate 2022-03-18 10:41:07 -04:00
Itamar Turner-Trauring c632aa1de1
Merge pull request #1185 from tahoe-lafs/3881-cbor-refactor
CBOR refactor for HTTP storage protocol

Fixes ticket:3881
2022-03-18 10:36:29 -04:00
Itamar Turner-Trauring 7de3d93b0e Switch to TypeError. 2022-03-18 10:12:51 -04:00
Itamar Turner-Trauring fae9556e3d Centralize client serialization logic too. 2022-03-14 11:28:54 -04:00
Itamar Turner-Trauring 0aa8089d81 Explicitly tell the server that the client accepts CBOR. 2022-03-14 11:20:23 -04:00
Itamar Turner-Trauring 106cc708a0 Use a constant. 2022-03-14 11:18:53 -04:00
Itamar Turner-Trauring 722f8e9598 Expand docs. 2022-03-14 11:17:06 -04:00
Itamar Turner-Trauring b6073b11c2 Refactor to check HTTP content-type of request body. 2022-03-14 11:16:09 -04:00
Itamar Turner-Trauring fef332754b Switch to shared utility so server can use it too. 2022-03-14 11:09:40 -04:00
Itamar Turner-Trauring 13fd3b3685 Get rid of Python 2 crud. 2022-03-14 11:01:20 -04:00
Itamar Turner-Trauring 1e108f8445 Don't use a custom parser. 2022-03-14 11:01:09 -04:00
Itamar Turner-Trauring c263d89ec5
Merge pull request #1184 from tahoe-lafs/3879-more-http-storage-immutables
More HTTP storage immutable APIs

Fixes ticket:3879
2022-03-14 10:54:31 -04:00
Itamar Turner-Trauring b8ab3dd6a7 Server handles Accept headers. 2022-03-14 10:53:22 -04:00
Itamar Turner-Trauring e55c3e8acf Check for CBOR content-encoding header in client. 2022-03-14 10:35:39 -04:00
Itamar Turner-Trauring f815083b4d News file. 2022-03-14 10:20:28 -04:00
Itamar Turner-Trauring ecec35d2ea Merge branch '3879-more-http-storage-immutables' into 3881-cbor-refactor 2022-03-14 10:20:16 -04:00
Itamar Turner-Trauring e4b4dc418a Address review comments. 2022-03-14 10:15:43 -04:00
Itamar Turner-Trauring 5baf63219d Always use UTF-8 for corruption reports. 2022-03-10 17:41:28 -05:00
Itamar Turner-Trauring 7e25b43dba Direct unit tests for advising share is corrupt. 2022-03-10 11:28:48 -05:00
Itamar Turner-Trauring 922ee4feb1 Sketch of advise_corrupt_share support for immutables. 2022-03-10 11:09:45 -05:00
Itamar Turner-Trauring f736683347 Finish testing and implementing lease renewal. 2022-03-09 13:35:50 -05:00
Itamar Turner-Trauring aee0f7dc69 Sketch of lease renewal implementation. 2022-03-09 13:10:13 -05:00
Itamar Turner-Trauring 2ac57cd567
Merge pull request #1183 from tahoe-lafs/3877-immutable-storage-apis-continued
HTTP immutable storage APIs, continued

Fixes ticket:3877
2022-03-09 13:00:32 -05:00
Itamar Turner-Trauring 636ab017d4 Disconnection is purely a Foolscap concern. 2022-03-09 12:47:14 -05:00
Itamar Turner-Trauring ba604b8231 News file. 2022-03-09 12:44:24 -05:00
Itamar Turner-Trauring e598fbbc85 Get rid of redundant code. 2022-03-09 12:42:24 -05:00
Itamar Turner-Trauring 5d51aac0d3 Clarify. 2022-03-09 12:41:40 -05:00
Itamar Turner-Trauring edb9eda53b Clarify. 2022-03-09 12:41:10 -05:00
Itamar Turner-Trauring ac271cfb3d Merge remote-tracking branch 'origin/master' into 3877-immutable-storage-apis-continued 2022-03-09 11:23:02 -05:00
Itamar Turner-Trauring 86769c19bf Finish abort logic and tests. 2022-03-09 11:19:23 -05:00
Itamar Turner-Trauring ef4f912a68 Less error-prone testing assertion, and fix a testing bug. 2022-03-09 11:11:39 -05:00
Itamar Turner-Trauring 4fc7ef7528 Basic HTTP test for aborts. 2022-03-09 10:57:05 -05:00
Itamar Turner-Trauring f47741afb1 Correct behavior on timed out immutable uploads. 2022-03-09 10:45:21 -05:00
Itamar Turner-Trauring 92b952a5fe Authenticate writes! 2022-03-09 10:45:08 -05:00
Itamar Turner-Trauring c642218173 Sketch of aborting uploads. 2022-03-08 10:41:56 -05:00
Itamar Turner-Trauring 5203873995 Refactor to unify data structure logic. 2022-03-08 10:13:37 -05:00
Itamar Turner-Trauring 5be7cbc171
Merge pull request #1182 from tahoe-lafs/3876-per-bucket-upload-secret
Allow per-bucket upload secret

Fixes ticket:3876
2022-03-08 10:10:48 -05:00
Itamar Turner-Trauring 1d007cc573 News file. 2022-03-07 13:21:36 -05:00