diff options
author | Ed Santiago <santiago@redhat.com> | 2021-07-22 13:54:32 -0600 |
---|---|---|
committer | Ed Santiago <santiago@redhat.com> | 2021-07-22 18:27:13 -0600 |
commit | 8f9d33b7f738d0f7b51b44aa76cd6639415ec9c8 (patch) | |
tree | 3f40c2a8f726d6326add07ed3600046277a4e3e9 /docs | |
parent | e6fb92f4782e2405d051c0ff1fcd13796c4cd575 (diff) | |
download | podman-8f9d33b7f738d0f7b51b44aa76cd6639415ec9c8.tar.gz podman-8f9d33b7f738d0f7b51b44aa76cd6639415ec9c8.tar.bz2 podman-8f9d33b7f738d0f7b51b44aa76cd6639415ec9c8.zip |
Networking test: fix silent breakage
Wow did I screw up. #10982 introduced (at my suggestion) a
new wait_for_port() helper, with the goal of eliminating a
race condition. It didn't work.
First: wait_for_port() tests by connecting to the port, which
is a Bad Idea when you have a one-shot server that exits upon
the first connection closing. We should've caught that, but:
Second: I wrote wait_for_port() for a non-BATS test framework,
and used the conventional file descriptor 3. BATS uses fd3
for internal control. Overriding that made the test silently
just disappear, no "not ok" message, no warnings, nothing
except vanishing into the ether.
Third: this was caught by my log-colorizer script, which
loudly yelled "WARNING: expected 234" (tests) at the
bottom of the log. Unfortunately, since this wasn't
my PR, I didn't actually look at the test logs.
Solution: we can't use wait_for_port() in the network port
test. Use wait_for_output() instead, triggering on the
'listening' message emitted by netcat in the container.
Also: fix wait_for_port() to use fd5 instead of 3. Although
no code currently uses wait_for_port() as of this PR, it's
a useful helper that we may want to keep.
Signed-off-by: Ed Santiago <santiago@redhat.com>
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions