#3761 |
Sketch of proposed GBS Python interface
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3762 |
Determine what the new storage client HTTP protocol's version verb returns
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3763 |
Potential issues with `PUT /v1/lease/:storage_index` in GBS protocol
|
exarkun
|
task
|
normal
|
n/a
|
fixed
|
#3764 |
Add standard interaction patterns to GBS HTTP protocol spec
|
exarkun
|
task
|
normal
|
n/a
|
fixed
|
#3765 |
Bucket vs. share terminology is a little confusing in protocol spec
|
exarkun
|
task
|
normal
|
n/a
|
fixed
|
#3767 |
Potential issues with `POST /v1/lease/<share-index>`
|
exarkun
|
task
|
normal
|
n/a
|
fixed
|
#3768 |
Cancel secrets for leases might be unnecessary
|
exarkun
|
task
|
normal
|
n/a
|
duplicate
|
#3769 |
Potential issues with PUT /v1/immutable/:storage_index/:share_number
|
exarkun
|
task
|
normal
|
n/a
|
fixed
|
#3770 |
Determine where lease renwal secret and cancellation secret come from in post-Foolscap world
|
exarkun
|
task
|
normal
|
n/a
|
duplicate
|
#3773 |
Merge adding lease with renewing lease
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3774 |
Specify how the lease renew secret is derived to the GBS specification document
|
exarkun
|
defect
|
normal
|
n/a
|
fixed
|
#3777 |
Some potential issues with GET /v1/immutable/:storage_index
|
exarkun
|
task
|
normal
|
n/a
|
fixed
|
#3779 |
Ensure IStorageServer-using code doesn't have interactions that conflict with HTTP implementation
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3783 |
storage_client.py should use HTTP if it's in the announcement
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3784 |
Test suite for IStorageServer, part 1
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3785 |
GBS does not preserve the capability-based access control mechanism to the storage service
|
exarkun
|
defect
|
normal
|
n/a
|
fixed
|
#3793 |
allocate_buckets() shouldn't hardcode BucketWriter lifetime as mapping to connections
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3794 |
Partially written share still thinks it's fully written, as far as IStorageServer.allocate_buckets() goes
|
itamarst
|
defect
|
normal
|
n/a
|
wontfix
|
#3795 |
Test suite for IStorageServer, part 2
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3797 |
Test suite for IStorageServer, part 3
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3798 |
Test suite for IStorageServer, RIBucketWriter.abort()
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3799 |
Proposal: Rip out all ops other than eq from test vectors in mutable writes
|
exarkun
|
enhancement
|
normal
|
n/a
|
fixed
|
#3800 |
Test suite for IStorageServer: leases
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3801 |
Clarify behavior of overwriting in immutable uploads
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3802 |
Schema enforcement for HTTP protocol contents
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3805 |
Test suite for IStorageServer: slot_readv
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3806 |
Switch PUT to PATCH for partial uploads
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3807 |
BucketWriters should be removed if no writes happen in 30 minutes
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3812 |
Tests for IStorageServer.advise_corrupt_share
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3820 |
Add a session key for immutable uploads
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3826 |
HTTP storage protocol design change: switch all secrets to http headers
|
itamarst
|
enhancement
|
normal
|
n/a
|
fixed
|
#3843 |
Start on implementing HTTP server for storage protocol
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3848 |
HTTP storage protocol: secret handling, a prerequisite for starting on immutables
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3849 |
Refactor Foolscap code so it's separate from non-Foolscap code in storage API
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3855 |
HTTP storage protocol: implement initial immutable APIs
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3860 |
Finish up immutable HTTP download/upload APIs
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3868 |
IStorageServer test framework support for the HTTP storage protocol
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3871 |
Implement HTTP API endpoint: list shares for storage index
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3872 |
Limit memory and CPU usage of writes/reads via HTTP storage server
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3875 |
Server/client code for HTTP storage protocol fURLs
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3876 |
Generate upload secret per bucket
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3877 |
Continue implementation of immutable APIs for HTTP storage
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3879 |
Continue implementation of immutable APIs for HTTP storage some more
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3880 |
Add logging to HTTP storage protocol, part 1
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3881 |
Make CBOR usage in HTTP Storage Protocol tied to HTTP headers
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3882 |
Flaky hypothesis test in test_storage_http
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3888 |
Handling Tor and i2p in NURLs
|
|
defect
|
normal
|
n/a
|
fixed
|
#3890 |
Implement just enough read+write mutable APIs for HTTP storage client
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3891 |
Mutable HTTP protocol, part 2
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3893 |
Mutable HTTP protocol, part 3
|
itamarst
|
enhancement
|
normal
|
n/a
|
fixed
|
#3896 |
Mutable HTTP protocol, part 4
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3901 |
End-to-end support for new HTTP storage protocol: tracking issue
|
|
task
|
normal
|
n/a
|
fixed
|
#3902 |
Storage nodes can start up with the HTTP storage protocol in addition to Foolscap
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3905 |
When both Foolscap and HTTP API are used on same StorageServer, there are some bad interactions
|
|
defect
|
normal
|
n/a
|
fixed
|
#3907 |
HTTP storage protocol should not support requests beyond the end of the share
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3909 |
New werkzeug 2.2 breaks HTTP storage server
|
itamarst
|
defect
|
normal
|
n/a
|
fixed
|
#3910 |
Storage HTTP server + client support for `.onion` NURLs
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3912 |
Storage server announces HTTP storage protocol with NURLs
|
itamarst
|
task
|
normal
|
n/a
|
fixed
|
#3915 |
Size passed to IStorageServer.allocate_bytes is bigger than actual share size
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3934 |
Enable HTTP protocol for storage
|
|
task
|
normal
|
n/a
|
fixed
|
#3935 |
Happy Eyeballs for NURLs
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3936 |
storage_client respects the force_foolscap option
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3937 |
Get basic integration tests passing with HTTP storage protocol
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3938 |
Support for pycddl 0.2
|
|
defect
|
normal
|
n/a
|
fixed
|
#3939 |
HTTP protocol is significantly slower than Foolscap protocol
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3940 |
Add timeouts for all HTTP storage client operations
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#3946 |
Reduce HTTP protocol chattiness for downloads
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3952 |
Benchmarks for basic immutable Tahoe operations (upload and download)
|
|
enhancement
|
normal
|
n/a
|
fixed
|
#3954 |
Make HTTP no slower than Foolscap for immutable downloads
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3956 |
Uploading a 20MB mutable fails in HTTP, but succeeds in Foolscap
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3959 |
More extensive end-to-end testing for Tahoe to exercise HTTP storage protocol
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3965 |
Use better max encodings for CBOR messages
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#3968 |
Run CDDL validation in a thread
|
|
enhancement
|
normal
|
n/a
|
fixed
|
#3978 |
When doing happy eyeballs for HTTP storage NURLs, connection status isn't updated
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3981 |
LoopingCall in storage_client.HTTPNativeStorageServer should wait for version reply before looping again
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3988 |
test_large_file in integration/test_get_put.py fails consistently on Windows
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#3998 |
Remove pin to cryptography < 40 once pyOpenSSL exposes constants we need again
|
itamarst
|
defect
|
normal
|
n/a
|
fixed
|
#4005 |
Add logging to HTTP storage protocol, part 2
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|
#4009 |
Add logging to HTTP storage protocol, part 3
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4013 |
Problem with logging in HTTP storage client
|
|
defect
|
normal
|
n/a
|
fixed
|
#4016 |
GBS: `GET /storage/v1/immutable/storage_index/share_number` returns "Content-Type: text/html"
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4020 |
New werkzeug 2.3 breaks Tahoe-LAFS
|
itamarst
|
defect
|
normal
|
n/a
|
fixed
|
#4023 |
Integration tests aren't passing on Windows
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4027 |
If an Authorization header cannot be decoded using UTF-8 then a traceback is logged
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4028 |
Another failing integration test
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4029 |
PRIVACY VIOLATION: The option to force the client to use Tor doesn't impact the HTTP storage client
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4030 |
Make sure HTTP storage respects privacy settings
|
|
defect
|
normal
|
n/a
|
fixed
|
#4038 |
Update references to I2P for HTTP storage protocol to point to correct tickets
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4039 |
User-facing documentation of HTTP storage protocol
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#4040 |
Run integration tests with HTTP storage protocol disabled (force foolscap)
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#4041 |
Switch HTTP storage protocol from off-by-default to on-by-default
|
|
task
|
normal
|
n/a
|
fixed
|
#4042 |
Sync up http-storage-node-protocol.rst with current implementation
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#4043 |
Auto-upgrade from Foolscap to HTTP storage protocol
|
|
task
|
normal
|
n/a
|
wontfix
|
#4046 |
The list of NURLs in announcements should be a set
|
GitHub <noreply@…>
|
defect
|
normal
|
n/a
|
fixed
|
#4047 |
Integration(?) test for auto-upgrade from Foolscap to HTTP storage protocol
|
GitHub <noreply@…>
|
task
|
normal
|
n/a
|
fixed
|
#4052 |
Tighten type definitions in http storage modules so they actually get type checked
|
GitHub <noreply@…>
|
enhancement
|
normal
|
n/a
|
fixed
|