Commit Graph

15583 Commits

Author SHA1 Message Date
Itamar Turner-Trauring
b1f5201ef2 Merge remote-tracking branch 'exarkun/3999.structure-config-manipulation' into 3999.structure-config-manipulation 2023-04-05 11:42:31 -04:00
Itamar Turner-Trauring
812458699d The tcp listening port needs to match the onion local port, or you get
connection refused when you try to connect to the hidden service.
2023-04-05 11:38:28 -04:00
Jean-Paul Calderone
4c542dfa9b news fragment 2023-04-05 09:37:16 -04:00
Jean-Paul Calderone
7ae7db678e add CPython 3.8 and CPython 3.9 unit test jobs to CircleCI 2023-04-05 09:03:51 -04:00
Jean-Paul Calderone
8557c66b39 Remove the "ubuntu-latest" unit test job from GitHub Actions 2023-04-05 09:03:20 -04:00
Jean-Paul Calderone
2be9e949f0 add Ubuntu 22.04 unit test job to CircleCI 2023-04-05 09:02:34 -04:00
Jean-Paul Calderone
76873e5901 Merge remote-tracking branch 'origin/master' into 3999.structure-config-manipulation 2023-04-05 08:43:24 -04:00
Jean-Paul Calderone
7cd0c9d724 Merge remote-tracking branch 'origin/master' into clean-up-tor-and-i2p-providers 2023-04-05 08:37:58 -04:00
Itamar Turner-Trauring
efa51d41dc Newer chutney. 2023-04-04 10:58:28 -04:00
Itamar Turner-Trauring
1de8e811b5 Tweaks. 2023-04-04 10:58:22 -04:00
Jean-Paul Calderone
590b20431a
Merge pull request #1282 from exarkun/4003.test_connection_status-demock
Remove `mock` use from allmydata/test/test_connection_status.py

Fixes: ticket:4003
2023-04-03 12:18:05 -04:00
Jean-Paul Calderone
28e442a4f5
Merge pull request #1280 from exarkun/4001.propagate-parent-process-env
Propagate parent environment to children in the integration tests

Fixes: ticket:4001
2023-04-03 12:16:58 -04:00
Itamar Turner-Trauring
e19aeb5aea Correct the annotation. 2023-04-03 11:40:48 -04:00
Itamar Turner-Trauring
5e3fa04a3a Reformat with black. 2023-04-03 11:30:22 -04:00
Itamar Turner-Trauring
57ec669e1e Add logging for request(). 2023-04-03 11:29:57 -04:00
Itamar Turner-Trauring
3b3ea5409c Type says we should only pass in DecodedURL. 2023-04-03 11:26:08 -04:00
Itamar Turner-Trauring
41939e2b28 Add some type annotations. 2023-04-03 11:11:24 -04:00
Itamar Turner-Trauring
b81fad2970 Make sure tests have the same error testing infrastructure as the real thing. 2023-04-03 10:37:49 -04:00
Jean-Paul Calderone
2f3091a065 pass mypy strict on the new module 2023-03-29 10:00:38 -04:00
Jean-Paul Calderone
e8bcfea4f3 news fragment 2023-03-29 09:56:30 -04:00
Jean-Paul Calderone
00ecb65c01 remove unused import 2023-03-29 09:47:25 -04:00
Jean-Paul Calderone
74ebda771a Make tahoe create-node use the new listener protocol 2023-03-29 09:46:54 -04:00
Jean-Paul Calderone
c52eb69505 Make the I2P and Tor providers implement the Listener protocol 2023-03-29 09:28:01 -04:00
Jean-Paul Calderone
e15970a484 Add a couple simple Listeners that we need 2023-03-29 09:26:59 -04:00
Jean-Paul Calderone
ed237b0dba improve the Listener protocol somewhat 2023-03-29 09:26:13 -04:00
Jean-Paul Calderone
cbfbfe8b1e top-of-file cleanups 2023-03-28 16:30:55 -04:00
Jean-Paul Calderone
fdf8519ed5 Define a protocol for listener/transport providers 2023-03-28 16:29:52 -04:00
Jean-Paul Calderone
0b5c96e762
Merge pull request #1281 from exarkun/4002.reuse-chutney
Use an existing Chutney, if there is one

Fixes: ticket:4002
2023-03-28 13:24:14 -04:00
Jean-Paul Calderone
efa91df901
Merge pull request #1279 from exarkun/4000.tor-integration-tests-skip
Skip the tor integration tests if any needed tor tools are missing

Fixes: ticket:4000
2023-03-28 13:23:49 -04:00
Jean-Paul Calderone
ecfa76ac32 Python 3.8 compatibility 2023-03-28 13:22:08 -04:00
Itamar Turner-Trauring
d36adf33a4 Refactor; failing tests for some reason. 2023-03-28 13:06:43 -04:00
Itamar Turner-Trauring
e8c72e6753 Not sure if per method logging is worth it, will start from assumption that HTTP
logging is enough.
2023-03-28 12:55:41 -04:00
Itamar Turner-Trauring
2fd1123f77
Merge pull request #1276 from tahoe-lafs/3978-connection-status-http-storage
Make connection status for http storage get updated in more cases

Fixes ticket:3978
2023-03-28 12:14:26 -04:00
Itamar Turner-Trauring
80d8e5b465 The function should return a coroutine. 2023-03-28 11:13:21 -04:00
Jean-Paul Calderone
3ea9e97606 Python 3.8 compatibility 2023-03-28 09:01:03 -04:00
Jean-Paul Calderone
a839ace32a news fragment 2023-03-28 08:53:54 -04:00
Jean-Paul Calderone
2e6a40294b Crank the type checking ratchet 2023-03-28 08:53:37 -04:00
Jean-Paul Calderone
6d4278b465 Factor some repetition out of the tests 2023-03-28 08:53:21 -04:00
Jean-Paul Calderone
8e63fe2fdd Remove the unused mock import 2023-03-28 08:52:55 -04:00
Jean-Paul Calderone
9a8430c90f Remove porting boilerplate 2023-03-28 08:52:44 -04:00
Jean-Paul Calderone
32cd54501d Pass a time function instead of patching the global 2023-03-28 08:52:31 -04:00
Jean-Paul Calderone
6b7ea29d88 use foolscap.reconnector.Reconnector where one is required
Unfortunately we need to touch a private attribute directly to shove our
expected info into it.  This isn't so bad though.  Foolscap isn't moving much
and we're not touching anything complex, just setting a simple model
attribute.
2023-03-28 08:40:25 -04:00
Jean-Paul Calderone
e2c6cc49d5 use foolscap.info.ConnectionInfo where one is required
It's *right* there.  Just use it!
2023-03-28 08:37:22 -04:00
Jean-Paul Calderone
2f106aa02a use foolscap.reconnector.ReconnectionInfo where one is required
It's *right* there.  Just use it!
2023-03-28 08:35:31 -04:00
Itamar Turner-Trauring
bd7c61cc5c Split up the state management logic from the server pinging logic. 2023-03-27 16:58:15 -04:00
Jean-Paul Calderone
4232c7f142 remove unused binding 2023-03-27 14:55:10 -04:00
Itamar Turner-Trauring
7838f25bf8 Clean up with simpler idiom. 2023-03-27 14:54:36 -04:00
Itamar Turner-Trauring
0995772b24 Explain why we ignore type check. 2023-03-27 14:54:27 -04:00
Jean-Paul Calderone
81193aaddc news fragment 2023-03-27 14:43:58 -04:00
Jean-Paul Calderone
d3d94937be Nothing uses the return value of this fixture 2023-03-27 14:42:32 -04:00