Kaydet (Commit) f7cef8a3 authored tarafından Anthony Baire's avatar Anthony Baire

Fixed malformatted request when using empty list in create_container()

create_container() sends a malformatted request when volumes==[] or
ports==[], causing error 500 "create: ExportEnv json: cannot unmarshal
array into Go value of type map"

The empty lists must be converted into a dict (or removed)
üst 548b1e7f
...@@ -133,7 +133,7 @@ class Client(requests.Session): ...@@ -133,7 +133,7 @@ class Client(requests.Session):
'{0}={1}'.format(k, v) for k, v in environment.items() '{0}={1}'.format(k, v) for k, v in environment.items()
] ]
if ports and isinstance(ports, list): if isinstance(ports, list):
exposed_ports = {} exposed_ports = {}
for port_definition in ports: for port_definition in ports:
port = port_definition port = port_definition
...@@ -145,7 +145,7 @@ class Client(requests.Session): ...@@ -145,7 +145,7 @@ class Client(requests.Session):
exposed_ports['{0}/{1}'.format(port, proto)] = {} exposed_ports['{0}/{1}'.format(port, proto)] = {}
ports = exposed_ports ports = exposed_ports
if volumes and isinstance(volumes, list): if isinstance(volumes, list):
volumes_dict = {} volumes_dict = {}
for vol in volumes: for vol in volumes:
volumes_dict[vol] = {} volumes_dict[vol] = {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment