Open benclifford opened 7 months ago
This is now failing in CI repeatedly for me. I'll disable that test to unblock CI.
@yadudoc introduced that test in c39700bc2283500e0327ed3d7f00cf0056f2dfed and I'll assign this issue to him for un-disabling/fixing.
Describe the bug In PR #2828, interchange binding behavior was changed with the expectation that it would no longer accept a hostname as a binding address.
This no-hostname behaviour is tested in
parsl/tests/test_htex/test_htex_zmq_binding.py
,test_interchange_binding_with_non_ipv4_address
which tests that starting the interchange will raise aZMQError
when the interchange is passed the addresslocalhost
.In an install I just made on Perlmutter, this test fails: the interchange will accept
localhost
as an address, and can successfully run the test suite with that change:I have tried on my laptop and the same change results in the expected hang, with this reported in interchange.log:
On perlmutter, it looks like libzmq is coming through conda:
/global/homes/b/bxc/.conda/envs/tmp-parsl-slurm-test/lib/libzmq.so.5.2.5
(the .so version is different from the release version in ZMQ, as far as I understand things).
On my laptop dev environment, libzmq is coming via I think a binary install from
pip install pyzmq
- there's no conda involved in that virtualenv:/home/benc/parsl/virtualenv-3.11/lib/python3.11/site-packages/pyzmq.libs/libzmq-f468291a.so.5.2.4
To Reproduce
?
with 6c1d4df65ea1eba58839b02a5b22b93394ae2bc1 release 2024.01.29
Expected behavior
If zmq will sometimes accept a hostname address in some situations, maybe this test should be removed.
Alternatively, if forcing an address to be IPv4 format is what is desired, then some different error handling should happen outwith pyzmq/libzmq