testlib: Don't assume `docker port` output matches regex

(cherry picked from commit 8cbbfaf3c1)
This commit is contained in:
Alex Willmer 2021-09-07 00:08:37 +01:00
parent 937a003a91
commit d8dd99b230
1 changed files with 4 additions and 1 deletions

View File

@ -423,7 +423,10 @@ class DockerizedSshDaemon(object):
def _get_container_port(self):
s = subprocess__check_output(['docker', 'port', self.container_name])
for line in s.decode().splitlines():
dport, proto, baddr, bport = self.PORT_RE.match(line).groups()
m = self.PORT_RE.match(line)
if not m:
continue
dport, proto, _, bport = m.groups()
if dport == '22' and proto == 'tcp':
self.port = int(bport)