id summary status owner type priority milestone 959 tahoe-lafs objects new nobody enhancement major 1300 turn on garbage collection by default, offer obvious deep-repair-lease, warn about unset config new nobody enhancement major undecided 1312 "tiddly_on_tahoe says ""saving please wait...done"" *after* it is finished saving" new nobody defect major undecided 1315 tiddly_on_tahoe put back saveBackup functionality new nobody defect major undecided 1316 tiddly_on_tahoe caching issue -- must hit reload to see new contents new nobody defect major undecided 1317 button to create a new tiddly_on_tahoe instance new nobody enhancement major undecided 1318 tiddly_on_tahoe wrong error message when server is unreachable new nobody defect major undecided 1319 tiddly_on_tahoe Suggested feature: blog comments new nuttycom defect major undecided 1321 tiddly_on_tahoe writes itself more times than necessary? new nobody enhancement major undecided 1323 tiddly_on_tahoe header should link to immutable as well as to read-only links new nobody enhancement major undecided 1324 tiddly_on_tahoe Make the default tiddlywiki indicate capability being used to access it. new nobody enhancement major undecided 1325 make `tahoe backup` keep more filesystem metadata new nobody enhancement major undecided 1327 tiddly_on_tahoe Tahoe patches change tiddlywiki behavior in unexpected way new nobody defect major undecided 1813 Choice of tree-hash new davidsarah enhancement minor undecided 1865 backup has over-general exception swallowing that leads to assertion failures. new davidsarah defect normal undecided 1883 design a user survey new defect normal undecided 2053 "make ""tahoe backup"" avoid ""piling up"" if the backup job takes longer than the period" new daira enhancement normal undecided 2084 Commercial grids need an ability to disallow downloads without deleting data new daira enhancement normal undecided 2110 "uploader confuses self-write-dedup with ""server is full""" new markberger defect normal undecided 2118 Lower extension size new daira defect normal undecided 2119 Don't pre-convert all serverids to ServerTrackers new markberger defect normal undecided 2123 Build intermitently-connected replication-only storage grid new daira enhancement normal undecided 2195 deep-check ERROR: NoSharesError(no shares (need 1) new daira defect normal undecided 2202 ERROR: UnrecoverableFileError(no recoverable versions) new daira defect major undecided 2240 Backup failed possibly related to network disconnection new daira defect normal undecided 2254 Can't backup still suffering from allmydata.interfaces.UploadUnhappinessError new daira defect normal undecided 2285 multi backup error new daira defect normal undecided 2319 improve Tor usage documentation new defect normal undecided 2327 testing numpy 1.9.0 against misc/operation_helpers/provisioning/reliability.py new defect normal undecided 2352 dead code/bug in error-handling in mutable.layout.MDMFSlotWriteProxy._write new defect normal undecided 2373 adopt pyrsistent new enhancement normal undecided 2383 CLI option to automatically start and stop a node reopened enhancement normal undecided 2410 tahoe create-alias issue new dipen defect normal undecided 2472 encrypted cloud database new daira defect normal undecided 2712 implement leif's magic-folder data model new dawuud enhancement normal undecided 2790 Magic-Folder: refactor uploader tests new meejah defect normal undecided 2793 Magic-Folder: pause uploader/downloader when enough servers go away new defect normal undecided 2840 make nodes symmetric new enhancement normal undecided 2844 readiness status API for clients new defect normal undecided 2853 Sort out version reporting on Docker new defect normal undecided 2855 Last complete cycle not updating new defect normal undecided 2861 SSL handshake failure with 1.12 storage nodes over I2P new defect critical soon 2865 optionally re-enable start topology new enhancement normal undecided 2867 make the connect timeout configurable for production use-cases new defect normal undecided 2869 accounting: use twisted.enterprise.adbapi instead of blocking sqlite new defect normal undecided 2870 async initialization of Client new defect normal undecided 2871 test_create_long_path fails ... when ... the ... path ... is ... long ... new defect normal undecided 2874 early reporting of errors to users on the CLI new defect normal undecided 2890 Directory name and file name should be available in json response data new defect normal undecided 2900 "Get rid of ""tempfile"" monkey-patch" new defect normal undecided 2902 double _got_introducer if main_tab isn't started before IntroducerClient added new defect normal undecided 2930 """AUTO"" Tub location detection/assignment is silently broken when system tools are missing" new defect normal undecided 2937 check --repair crashes on LIT objects. new defect normal undecided 2945 Hypothesis tests for backup behavior new enhancement normal undecided 2951 "async-friendly initializers for ""NoNetworkGrid"" and tests" new enhancement normal undecided 2953 Update status API new defect normal undecided 2994 Sometimes the test suite times out on CircleCI new defect normal undecided 3022 Servers of happiness share placement distributes storage load unevenly in small grids new defect normal undecided 3039 allmydata.test.test_magic_folder.RealTestAliceBob.test_alice_bob sometimes fails on macOS with `Pending: set([u'file3'])` new defect normal undecided 3228 very old d3, jquery new defect normal undecided 3249 Hard-coded ports in integration tests new defect normal undecided 3258 The interface for the client-side storage plugin web resource has a one-to-many conflict assigned exarkun defect normal storage economics plugins 3301 "allmydata.test.test_system.Connections.test_rref can fail with ""Address already in use.""" new defect normal undecided 3310 immutable.downloader.status.DownloadStatus.get_results() is not implemented new sajith defect normal eventually 3317 Provide testing infrastructure for clients new meejah enhancement normal soon 3318 HOWTO / prose documentation for allmydata.testing.* new enhancement normal undecided 3319 Add tests for web UI directory operations new sajith defect normal undecided 3360 test_daemonize does not explode if code is completely broken new defect normal undecided 3363 port allmydata.util.encodingutil to Python3 new defect normal undecided 3398 Add pre-commits with lint checks assigned jaraco enhancement normal 3400 Cut an incremental release (2020-09) new meejah task normal soon 3407 more frequent releases new enhancement normal 3413 Unable to re-run flaky tests new defect normal undecided 3414 Deprecations CI job fails (intermittently?) new defect normal undecided 3441 "The ""dump-share"" tests in allmydata.test.test_system.SystemTests.test_filesystem should be part of a separate test suite" new exarkun defect normal undecided 3444 PyPy CI job fails: allmydata.test.test_sftp.Handler.test_openFile_read new defect normal undecided 3445 "The runtime information on the ""deep check results"" page is untested" assigned exarkun defect normal undecided 3469 Create 1.15.0 release new meejah defect major soon 3480 "The introducer writes a garbage fURL if created/started without a ""good"" environment" new defect normal undecided 3489 Add some tests for src/allmydata/test/matchers.py new exarkun defect normal undecided 3494 Stop collecting/serving dependencies new defect normal undecided 3506 Add Welcome page output for grid-manager status new enhancement normal undecided 3507 tahoe add-grid-manager new enhancement normal undecided 3508 grid-manager integration tests new defect normal undecided 3516 Replace allmydata.test.test_system.SystemTest.test_connections with a pytest-based integration test new exarkun task normal undecided 3519 Stop using the mock library for testing new exarkun defect normal undecided 3530 Stop using the mock library for testing: src/allmydata/test/test_i2p_provider.py new defect normal undecided 3531 Stop using the mock library for testing: src/allmydata/test/test_tor_provider.py new defect normal undecided 3538 "Get rid of the ""portnum filename"" stuff in the configuration system" new defect normal undecided 3540 allmydata.mutable.publish.Publish.publish has unreliably covered bad shares handling code new defect normal undecided 3543 Common testtools infrastructure swallows Twisted tests on failures new itamarst defect normal 3548 test_filesystem_with_cli_in_subprocess mutates os.environ a bunch new defect normal undecided 3556 docs/logging.rst has broken examples in it new defect normal undecided 3561 allmydata.immutable.offloaded.LocalCiphertextReader claims to implement IEncryptedUploadable but does not implement set_upload_status new defect normal undecided 3562 IMutableFileVersion.get_servermap is unused and unimplemented new defect normal undecided 3563 _tub_portlocation tries to detect port 0 configuration but does so incompletely new defect normal undecided 3570 Multiple developers can sign releases new defect normal undecided 3573 "Some typechecks fail with ""Cannot determine consistent method resolution order""" new defect normal undecided 3585 Update notes for contributors new sajith defect normal Contributor Experience 3597 The integration tests mix synchronous and asynchronous code in an unreliable way new defect normal undecided 3601 CI builds new images for test jobs even when Tahoe's dependencies haven't changed new defect normal undecided 3614 Consider renaming types_ module new defect normal undecided 3641 trac does not convey status of releases or python3 porting status new defect normal Contributor Experience 3660 Let's do a podcast! new maylee enhancement normal undecided 3661 Replace the GBS spec references to RFC 7469 with an inline explanation of certificate validation rules new exarkun defect normal Non-Foolscap communications 3680 Test release new amj defect normal Automate Release Process 3681 Windows install of VC compiler for Python 2.7 is failing in CI new defect normal undecided 3685 Integration test for upgrading from Python 2 to Python 3 new task normal 3688 Complete RfP for GBS security audit assigned maylee defect normal Non-Foolscap communications 3689 Complete GBS Security Audit assigned maylee defect normal Non-Foolscap communications 3693 Decide if we want to drop any platforms new defect normal Automate Release Process 3694 Create a list of distros and how to get into them new defect normal Automate Release Process 3695 Improve error messaging in integration testing new defect normal Integration and Unit Testing 3696 Fix for Ubuntu 20.4 bug on Python-virtualenv reopened amj defect major Automate Release Process 3698 Review release Checklist new amj enhancement normal Automate Release Process 3706 Create documentation for requesting design review new maylee defect normal Contributor Experience 3719 tahoe_cp doesn't correctly determine when it needs to copy bytes new defect normal undecided 3720 On Python 3, filesystem paths and sys.argv should use os.fsencode/os.fsdecode for encoding new task normal 3726 Register Tahoe-LAFS project with Libera.Chat new defect normal undecided 3731 Make `tox -e news` work on macOS new defect normal undecided 3737 Bug/regression: uploading file to directory via the web UI fails with unhelpful error if the file is unreadable new defect normal 3740 link to web forum new defect normal undecided 3742 Get control over mailing list new sajith defect normal undecided 3748 Fix Python 3 testing for Nix Packaging new itamarst defect normal Integration and Unit Testing 3752 Make a list of tests that don't pass in the Nix build environment new defect normal undecided 3753 CONTRIBUTORS.rst needs clean-up new defect normal Contributor Experience 3754 Release 1.16.0 new fenn-cs task normal 3755 GBS design discussion reopened task normal 3756 use default wormhole server new meejah defect normal undecided 3766 Protocol is potentially high-latency and high bandwidth overhead for small files new exarkun enhancement normal HTTP Storage Protocol v2 3771 Possible improvements for GET /v1/immutable/:storage_index/shares (and mutable equivalent) new exarkun task normal HTTP Storage Protocol v2 3772 add lease cancellation new defect normal HTTP Storage Protocol v2 3775 Introduce a code formatter into the tahoe new defect normal undecided 3776 Intermittent test failure: allmydata.test.test_node.TestMissingPorts.test_listen_on_zero_with_host new defect normal undecided 3778 No way to abort immutable upload new exarkun task normal HTTP Storage Protocol v2 3780 Get rid of allmydata.immutable.layout.WriteBucketProxy new enhancement normal HTTP Storage Protocol v2 3787 Batch sizes when uploading immutables are hardcoded new task normal HTTP Storage Protocol v2 3789 intermittent integration/test_i2p.py::test_i2p_service_storage failure new defect normal undecided 3790 `tahoe status` explodes on an encoding issue in some environments new defect normal undecided 3791 Tahoe-LAFS uses Foolscap extensively for logging but Tahoe-LAFS intends to drop its Foolscap dependency new enhancement normal Non-Foolscap communications 3803 HTTP client could change upload chunk size based on how slow upload bandwidth is new enhancement normal HTTP Storage Protocol v2 3804 Data integrity check for uploads new enhancement normal HTTP Storage Protocol v2 3809 Rename IStorageServer to IStorageClient new task normal HTTP Storage Protocol v2 3813 There is a large amount of dynamic package-related code in Tahoe-LAFS new defect normal undecided 3816 Improve release checklist. new defect normal undecided 3818 Writing at offset=0 using REST API fails for empty files new defect normal undecided 3825 Placeholder new defect major undecided 3840 Handle unserializable arguments in log_call_deferred and tests new defect normal undecided 3844 Change IRC channel from Freenode to libera.chat new maylee defect normal undecided 3846 Release script. new defect normal undecided 3853 If a given header is too short, `ShareFile.is_valid_header` method raises an exception new defect normal undecided 3857 Add retries to HTTP storage client APIs new itamarst task normal HTTP Storage Protocol v2 3861 Support more than just CBOR in HTTP protocol new task normal HTTP Storage Protocol v2 3862 Refactor throw_out_all_data feature of allmydata.storage.immutable.BucketWriter new enhancement normal undecided 3863 builtins.AttributeError: 'FileTransferServer' object has no attribute '_ebClose' new defect normal undecided 3864 The sftp accounts file could support aliases to make configuration easier new defect normal undecided 3866 Dropping Python 3.6 means we can do some code cleanup new enhancement normal undecided 3869 Intermittent allmydata.test.test_storage_http.GenericHTTPAPITests.test_bad_authentication failure new defect normal undecided 3878 Potential denial of service attack by rogue servers new defect normal undecided 3884 Improved testing for HTTPS storage client logic: when server's private key doesn't match public key, and when cert is signed by well-known CA new task normal HTTP Storage Protocol v2 3885 the netifaces library is unmaintained new defect normal undecided 3887 HTTPConnectionPool briefly leaks reactor state in a way that makes resource cleanup more complicated new defect normal undecided 3892 Tahoe Website Makeover new defect normal undecided 3899 "No indication of failure if we can't match an ""announcement""" new defect normal undecided 3906 Make max read size in HTTP storage client configurable via tahoe.cfg new task normal HTTP Storage Protocol v2 3908 Detect invalid HTTP storage server responses early, close request new enhancement normal HTTP Storage Protocol v2 3911 Tor-specific routing policy for the HTTP storage client new enhancement normal HTTP Storage Protocol v2 3916 Refactor tests that can but do not use base test classes. new defect normal undecided 3918 Refactor MutableChecker tests new defect normal undecided 3919 Refactor ConfigUtilTests and Pipeline tests new defect normal undecided 3920 Refactor TestRegression (test_crypto) new defect normal undecided 3923 Refactor allmydata.immutable.encode.Encoder to separate out the uri_extension code new enhancement normal undecided 3924 Test for allmydata.immutable.layout.WriteBucketProxy invariant new enhancement normal undecided 3925 "revamp ""tahoe run""" new enhancement normal undecided 3930 GitHub Actions should upload logs even if tests fail new itamarst enhancement normal undecided 3931 Factor functionality related to running a storage service into a separate class from `_Client` new enhancement normal undecided 3932 Library code to parse NURLs and fURLs new enhancement normal undecided 3933 upgrade autobahn new enhancement normal undecided 3941 When tests fail, make it easier to find why in Github Actions new enhancement normal undecided 3943 Tor tests fail on Ubuntu 22.04 new defect normal Integration and Unit Testing 3948 Remove all of the dynamicism from setup.py new defect normal undecided 3949 Remove the Ubuntu builders from GitHub Actions assigned exarkun task normal undecided 3951 Tox breaks Tahoe-LAFS CI a lot new defect normal undecided 3955 High-level benchmarking suite, as part of attempt to speed up Tahoe new task normal Performance and Benchmarking 3957 Make HTTP no slower than Foolscap for mutable uploads and downloads new enhancement normal HTTP Storage Protocol v2 3972 Solving `untyped-def` mypy errors in tahoe-lafs codebase assigned daniellee enhancement minor undecided 3973 Update twisted for type checker new daniellee enhancement minor undecided 3979 A client's use or non-use participation in managed grids is an implicit function of the `[grid_management_certificates]` configuration new defect normal Grid Management 3980 Even more end-to-end tests new enhancement normal HTTP Storage Protocol v2 3983 test_pidfile_contents sometimes fails with ProcessInTheWay new defect normal undecided 3984 test_pidfile_contents uses check_pid_process like it is a context manager, but it is not new defect normal undecided 3985 "Support ""storage plugins"" in the Great Black Swamp storage server and client" new defect normal undecided 3990 Failing repairer test (on PyPy) new defect normal undecided 3992 When first connecting to remote storage servers over HTTP, there are two roundtrips necessary to become live new enhancement normal HTTP Storage Protocol v2 3995 Remove the various dead code from `src/allmydata/util/base32.py` new defect normal undecided 4007 Remove the PyPy unit test jobs from GitHub Actions new defect normal undecided 4008 If tor provider can't connect to the control port it seems to silently do nothing new defect normal undecided 4011 New solution for code coverage new task normal undecided 4017 "WebUI: enhance ""put"" operations" new enhancement normal undecided 4021 "Add a CI job that is explicitly for ""run with latest version of dependencies""" new defect normal undecided 4025 Restore test_i2p integration test new enhancement normal HTTP Storage Protocol v2 4031 In privacy mode, only explicitly allowed TCP/UDP connections should happen new defect normal HTTP Storage Protocol v2 4032 Default connection handlers should be an object, not a dict new enhancement normal HTTP Storage Protocol v2 4033 txtorcon has logic for connecting automatically to correct tor port, use that new enhancement normal undecided 4034 On macOS Tor integration test is failing new defect normal HTTP Storage Protocol v2 4037 Implement I2P support for the HTTP storage protocol new defect normal HTTP Storage Protocol v2 4048 Fix the `cli_options.stdout` pattern new defect normal undecided 4053 Add a tool for running the integration tests in a reproducible environment new defect normal undecided 4054 "Use CircleCI's ""parallelism"" feature to speed up runs of the integration test suite" new defect normal undecided 4056 "attrs ""provides"" deprecated" new defect normal undecided 4058 allmydata.test.cli.test_run.RunTests.test_pidfile_contents fails sometimes new defect normal undecided 4064 Additional metrics to gather new enhancement normal Performance and Benchmarking 4067 Running the Tahoe CLI takes 400+ milliseconds just to start new defect normal Performance and Benchmarking 4072 Reduce CPU-intensive operations in the event loop thread, part 2 new enhancement normal Performance and Benchmarking 4075 Another pass of upgrading dependency versions and mypy improvements new enhancement normal undecided 4076 prepare release new defect normal undecided 4077 Many regexs in Tahoe tests are invalid new defect normal undecided 4079 Performance hit by a million cuts new defect normal Performance and Benchmarking 4080 Increase chunk sizes to improve performance and parallelism new enhancement normal Performance and Benchmarking 4081 Immutable encryption and decryption should happen in CPU thread pool new enhancement normal Performance and Benchmarking 4083 Run blocking operations in a thread or thread pool, part 3 new defect normal undecided 4085 Dirty reactor tests new defect normal undecided 4089 PyPy 7.3.15 and later break Twisted 23.10 and earlier new defect normal undecided 4094 Support the creation of a new directory capability with a pre-determined signature key new enhancement normal undecided 4096 perpare release new defect normal undecided