Chutney issueshttps://gitlab.torproject.org/tpo/core/chutney/-/issues2021-09-16T14:47:26Zhttps://gitlab.torproject.org/tpo/core/chutney/-/issues/40006Chutney's logic for bootstrap detection has gotten pretty complex2021-09-16T14:47:26ZNick MathewsonChutney's logic for bootstrap detection has gotten pretty complexI have a hard time understanding the code that checks whether directory information is bootstrapped. I think it might be time to refactor it. It all seems to get called via `getNodeDirInfoStatus()`, but after that it gets pretty hairy.I have a hard time understanding the code that checks whether directory information is bootstrapped. I think it might be time to refactor it. It all seems to get called via `getNodeDirInfoStatus()`, but after that it gets pretty hairy.https://gitlab.torproject.org/tpo/core/chutney/-/issues/33825Make Environ handle "in" and "get()" like a dict2022-02-07T19:31:36ZteorMake Environ handle "in" and "get()" like a dictSome standard Python dict code doesn't work on chutney's Environ class:
```
is_in_env = 'foo' in self._env
value_or_none = self._env.get('foo')
```
"in" should return a boolean, and "get()" should return the value (or None).
But instea...Some standard Python dict code doesn't work on chutney's Environ class:
```
is_in_env = 'foo' in self._env
value_or_none = self._env.get('foo')
```
"in" should return a boolean, and "get()" should return the value (or None).
But instead, when the key is missing, sometimes they throw a KeyError. (It seems to happen in certain contexts, but not others.)
We should work out if Environ is missing some of the required dict implementation functions. Or if there is some issue with Environ's lookup code.
Then we should implement unit tests, to make sure we don't break Environ in future.https://gitlab.torproject.org/tpo/core/chutney/-/issues/31639When Travis updates the homebrew cache in their images, stop updating it in ....2022-02-07T19:31:27ZteorWhen Travis updates the homebrew cache in their images, stop updating it in .travis.ymlIn legacy/trac#30928, we added a homebrew update to .travis.yml for shellcheck.
legacy/trac#30279 also uses an updated tor for the IPv6 v3 single onion service job.
This ticket removes that update.In legacy/trac#30928, we added a homebrew update to .travis.yml for shellcheck.
legacy/trac#30279 also uses an updated tor for the IPv6 v3 single onion service job.
This ticket removes that update.https://gitlab.torproject.org/tpo/core/chutney/-/issues/25157Chutney should set the same consensus parameters as the public network2022-02-07T19:30:45ZteorChutney should set the same consensus parameters as the public networkOtherwise, some of the code that runs on the public network won't get tested very well before we release it.Otherwise, some of the code that runs on the public network won't get tested very well before we release it.https://gitlab.torproject.org/tpo/core/chutney/-/issues/23472Add support for ed25519 authorities and bridges to chutney2022-02-07T19:32:14ZteorAdd support for ed25519 authorities and bridges to chutneyThere is no fallback support in chutney yet.There is no fallback support in chutney yet.https://gitlab.torproject.org/tpo/core/chutney/-/issues/22135chutney should use python's loggging module2021-11-15T16:54:17ZNick Mathewsonchutney should use python's loggging moduleOur current debug() function is a silly kludge, and our print() statements are not much better. Python has built-in logging in its standard library, and perhaps we should just use that instead.Our current debug() function is a silly kludge, and our print() statements are not much better. Python has built-in logging in its standard library, and perhaps we should just use that instead.https://gitlab.torproject.org/tpo/core/chutney/-/issues/11115use argparse for chutney when debian squeeze hits end-of-life2021-11-15T16:52:43ZTracuse argparse for chutney when debian squeeze hits end-of-lifeAs discussed in legacy/trac#10933, this is a reminder ticket for using argparse module to parse arguments in chutney. Currently people might still have Python 2.6 in the system so we will wait until support for debian squeeze ends (2014-...As discussed in legacy/trac#10933, this is a reminder ticket for using argparse module to parse arguments in chutney. Currently people might still have Python 2.6 in the system so we will wait until support for debian squeeze ends (2014-05-04?).
**Trac**:
**Username**: dave2008