#3761 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Sketch of proposed GBS Python interface
|
task
|
#3762 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Determine what the new storage client HTTP protocol's version verb returns
|
task
|
#3763 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Potential issues with `PUT /v1/lease/:storage_index` in GBS protocol
|
task
|
#3764 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Add standard interaction patterns to GBS HTTP protocol spec
|
task
|
#3765 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Bucket vs. share terminology is a little confusing in protocol spec
|
task
|
#3767 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Potential issues with `POST /v1/lease/<share-index>`
|
task
|
#3768 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Cancel secrets for leases might be unnecessary
|
task
|
#3769 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Potential issues with PUT /v1/immutable/:storage_index/:share_number
|
task
|
#3770 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Determine where lease renwal secret and cancellation secret come from in post-Foolscap world
|
task
|
#3773 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Merge adding lease with renewing lease
|
task
|
#3774 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
exarkun
|
closed
|
Specify how the lease renew secret is derived to the GBS specification document
|
defect
|
#3777 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Some potential issues with GET /v1/immutable/:storage_index
|
task
|
#3779 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Ensure IStorageServer-using code doesn't have interactions that conflict with HTTP implementation
|
task
|
#3782 |
|
undecided
|
sajith
|
normal
|
sajith
|
closed
|
Update references to the mailing list in documentation
|
defect
|
#3783 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
storage_client.py should use HTTP if it's in the announcement
|
task
|
#3784 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Test suite for IStorageServer, part 1
|
task
|
#3785 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
exarkun
|
closed
|
GBS does not preserve the capability-based access control mechanism to the storage service
|
defect
|
#3786 |
statistics
|
undecided
|
hacklschorsch
|
normal
|
hacklschorsch
|
closed
|
Add OpenMetrics-format endpoint for scraping with Prometheus
|
enhancement
|
#3788 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
fenn-cs
|
closed
|
Refactor tests in test/mutable to either use sync or async base case classes.
|
defect
|
#3792 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
CI configurations don't consistently upload all of the test logs
|
defect
|
#3793 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
allocate_buckets() shouldn't hardcode BucketWriter lifetime as mapping to connections
|
task
|
#3794 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Partially written share still thinks it's fully written, as far as IStorageServer.allocate_buckets() goes
|
defect
|
#3795 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Test suite for IStorageServer, part 2
|
task
|
#3797 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Test suite for IStorageServer, part 3
|
task
|
#3798 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Test suite for IStorageServer, RIBucketWriter.abort()
|
task
|
#3799 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
itamarst
|
closed
|
Proposal: Rip out all ops other than eq from test vectors in mutable writes
|
enhancement
|
#3800 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Test suite for IStorageServer: leases
|
task
|
#3801 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Clarify behavior of overwriting in immutable uploads
|
task
|
#3802 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Schema enforcement for HTTP protocol contents
|
task
|
#3805 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Test suite for IStorageServer: slot_readv
|
task
|
#3806 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Switch PUT to PATCH for partial uploads
|
task
|
#3807 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
BucketWriters should be removed if no writes happen in 30 minutes
|
task
|
#3808 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
Support Python 3 on NixOS
|
task
|
#3810 |
|
undecided
|
itamarst
|
normal
|
itamarst
|
closed
|
macOS builds on GitHub now failing on Python 2.7
|
defect
|
#3812 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Tests for IStorageServer.advise_corrupt_share
|
enhancement
|
#3814 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
Remove the node "control" port
|
defect
|
#3815 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
Add a "security" news item type
|
defect
|
#3819 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3820 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Add a session key for immutable uploads
|
task
|
#3821 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3822 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3823 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3824 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3826 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
HTTP storage protocol design change: switch all secrets to http headers
|
enhancement
|
#3827 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3829 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Redundant jobs often run anyway, using up more GitHub Actions minutes than necessary
|
defect
|
#3830 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
LeaseInfo invites the anti-pattern of external mutation
|
defect
|
#3831 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
The readthedocs build is broken
|
defect
|
#3832 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
test_storage_web.py duplicates internal lease management logic
|
defect
|
#3833 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Knowledge of mutable and immutable share file formats is spread across the codebase
|
defect
|
#3834 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
The logic for determining a correct lease renew secret is duplicated
|
defect
|
#3835 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
There are some confusing, undocumented functions in no_network.py and test_download.py
|
defect
|
#3836 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
SystemTestMixin.set_up_grid configures an introducer that tries to automatically select a main tub port
|
defect
|
#3837 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
integration/test_tor.py is failing
|
defect
|
#3838 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Many tests still invoke the logic to automatically assign a port number to the main tub
|
defect
|
#3839 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3841 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Placeholder
|
defect
|
#3842 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
Make lease *renewal* behavior of StorageServer.remote_allocate_buckets optional
|
defect
|
#3843 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Start on implementing HTTP server for storage protocol
|
task
|
#3847 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
There is much duplication of process for choosing an encoding for Eliot messages
|
defect
|
#3848 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
HTTP storage protocol: secret handling, a prerequisite for starting on immutables
|
task
|
#3849 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Refactor Foolscap code so it's separate from non-Foolscap code in storage API
|
task
|
#3850 |
|
undecided
|
itamarst
|
normal
|
exarkun
|
closed
|
allmydata.test.test_storage_http.HTTPTests.test_version failing on master on nixos 21.05
|
defect
|
#3854 |
python3
|
undecided
|
itamarst
|
normal
|
exarkun
|
closed
|
builtins.TypeError: write() argument must be str, not bytes from allmydata/webish.py usage of FileUploadFieldStorage
|
defect
|
#3855 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
HTTP storage protocol: implement initial immutable APIs
|
task
|
#3858 |
|
undecided
|
|
normal
|
meejah
|
closed
|
release 1.17.1
|
task
|
#3860 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Finish up immutable HTTP download/upload APIs
|
task
|
#3865 |
|
undecided
|
itamarst
|
normal
|
itamarst
|
closed
|
Drop Python 3.6
|
task
|
#3867 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Switch to mach-nix
|
defect
|
#3868 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
IStorageServer test framework support for the HTTP storage protocol
|
task
|
#3870 |
|
undecided
|
|
normal
|
exarkun
|
closed
|
The NixOS CI use of "Cachix" does not correctly detect "forked" PRs, has authentication errors
|
defect
|
#3871 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Implement HTTP API endpoint: list shares for storage index
|
task
|
#3872 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Limit memory and CPU usage of writes/reads via HTTP storage server
|
defect
|
#3873 |
|
Support Python 3
|
|
normal
|
itamarst
|
closed
|
Drop Python 2 support
|
enhancement
|
#3874 |
|
undecided
|
|
normal
|
exarkun
|
closed
|
Incorrect encode in allmydata.testing.web._FakeTahoeUriHandler.render_GET
|
defect
|
#3875 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Server/client code for HTTP storage protocol fURLs
|
task
|
#3876 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Generate upload secret per bucket
|
defect
|
#3877 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Continue implementation of immutable APIs for HTTP storage
|
task
|
#3879 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Continue implementation of immutable APIs for HTTP storage some more
|
enhancement
|
#3880 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Add logging to HTTP storage protocol, part 1
|
enhancement
|
#3881 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Make CBOR usage in HTTP Storage Protocol tied to HTTP headers
|
enhancement
|
#3882 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Flaky hypothesis test in test_storage_http
|
defect
|
#3883 |
review
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
The dependency of allmydata.stats.CPUUsageMonitor on foolscap is unnecessary
|
defect
|
#3888 |
|
HTTP Storage Protocol
|
|
normal
|
itamarst
|
closed
|
Handling Tor and i2p in NURLs
|
defect
|
#3889 |
review
|
undecided
|
|
normal
|
exarkun
|
closed
|
update nix packaging to latest nixos 21.11 / pypi db
|
defect
|
#3890 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Implement just enough read+write mutable APIs for HTTP storage client
|
task
|
#3891 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Mutable HTTP protocol, part 2
|
task
|
#3893 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Mutable HTTP protocol, part 3
|
enhancement
|
#3895 |
|
undecided
|
itamarst
|
normal
|
itamarst
|
closed
|
Tor integration tests are failing
|
defect
|
#3896 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
Mutable HTTP protocol, part 4
|
task
|
#3897 |
|
undecided
|
exarkun
|
normal
|
exarkun
|
closed
|
Support for I2P is broken
|
defect
|
#3898 |
|
undecided
|
itamarst
|
normal
|
itamarst
|
closed
|
Another problem with Tor integration tests
|
defect
|
#3900 |
|
undecided
|
itamarst
|
normal
|
itamarst
|
closed
|
Sphinx 5 broke documentation builds
|
defect
|
#3901 |
|
HTTP Storage Protocol
|
|
normal
|
itamarst
|
closed
|
End-to-end support for new HTTP storage protocol: tracking issue
|
task
|
#3902 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
Storage nodes can start up with the HTTP storage protocol in addition to Foolscap
|
task
|
#3903 |
|
undecided
|
GitHub <noreply@…>
|
normal
|
exarkun
|
closed
|
Convert the Nix packaging to use flakes
|
defect
|
#3904 |
|
HTTP Storage Protocol
|
exarkun
|
normal
|
exarkun
|
closed
|
Perform a holistic review of the GBS HTTP server implementation
|
task
|
#3905 |
|
HTTP Storage Protocol
|
|
normal
|
itamarst
|
closed
|
When both Foolscap and HTTP API are used on same StorageServer, there are some bad interactions
|
defect
|
#3907 |
|
HTTP Storage Protocol
|
GitHub <noreply@…>
|
normal
|
itamarst
|
closed
|
HTTP storage protocol should not support requests beyond the end of the share
|
defect
|
#3909 |
|
HTTP Storage Protocol
|
itamarst
|
normal
|
itamarst
|
closed
|
New werkzeug 2.2 breaks HTTP storage server
|
defect
|