be9601b seems to have changed client.py to stop using location in the call to util.disambiguate_ip_address (previously util.disambiguate_url). This means that if interface's address is '*', the client tries to connect to localhost, which doesn't seem to me to be the correct behaviour.
The fix appears to be as simple as
- addr = util.disambiguate_ip_address(addr)
+ addr = util.disambiguate_ip_address(addr, location)
Indeed - I caught the same typo in ipengineapp, but missed this one. Want to make a Pull Request?
I feel like I should reference it from here or something - #2364.
make clients use 'location' properly (fixes #2361)
This fixes a previous change that removed the location argument from the
call to util.disambiguate_ip_address, which stops it getting used where
interface is * or 0.0.0.0.
fix merged, thanks!