docker_container: improve port range parsing error behavior (#61740)

* Improve port range parsing.

* Add changelog.

(cherry picked from commit d40ba28fb4)
pull/62038/head
Felix Fontein 6 years ago committed by Toshio Kuratomi
parent c0ba6a9ed3
commit 211fc3e0ab

@ -0,0 +1,2 @@
bugfixes:
- "docker_container - improve error behavior when parsing port ranges fails."

@ -995,12 +995,18 @@ def parse_port_range(range_or_port, client):
Returns a list of integers for each port in the list.
'''
if '-' in range_or_port:
start, end = [int(port) for port in range_or_port.split('-')]
try:
start, end = [int(port) for port in range_or_port.split('-')]
except Exception:
client.fail('Invalid port range: "{0}"'.format(range_or_port))
if end < start:
client.fail('Invalid port range: {0}'.format(range_or_port))
client.fail('Invalid port range: "{0}"'.format(range_or_port))
return list(range(start, end + 1))
else:
return [int(range_or_port)]
try:
return [int(range_or_port)]
except Exception:
client.fail('Invalid port: "{0}"'.format(range_or_port))
def split_colon_ipv6(input, client):

Loading…
Cancel
Save