Skip to content

Commit db7f85c

Browse files
authored
Fix: BoundLoadBalancer serialization failed when using IP targets (#101)
1 parent 70059ec commit db7f85c

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

CHANGELOG.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
=======
22
History
33
=======
4+
5+
master (XXXX-XX-XX)
6+
--------------------
7+
8+
* Bugfix: BoundLoadBalancer serialization failed when using IP targets
9+
410
v1.9.0 (2020-08-11)
511
--------------------
612

hcloud/load_balancers/client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,16 @@ def __init__(self, client, data, complete=True):
4141
if targets:
4242
tmp_targets = []
4343
for target in targets:
44-
tmp_target = LoadBalancerTarget(type=target["type"], use_private_ip=target["use_private_ip"])
44+
tmp_target = LoadBalancerTarget(type=target["type"])
4545
if target["type"] == "server":
4646
tmp_target.server = BoundServer(client._client.servers, data=target['server'], complete=False)
47+
tmp_target.use_private_ip = target["use_private_ip"]
4748
elif target["type"] == "label_selector":
4849
tmp_target.label_selector = LoadBalancerTargetLabelSelector(
4950
selector=target['label_selector']['selector'])
51+
tmp_target.use_private_ip = target["use_private_ip"]
5052
elif target["type"] == "ip":
51-
tmp_target.label_selector = LoadBalancerTargetIP(ip=target['ip']['ip'])
53+
tmp_target.ip = LoadBalancerTargetIP(ip=target['ip']['ip'])
5254
tmp_targets.append(tmp_target)
5355
data['targets'] = tmp_targets
5456

0 commit comments

Comments
 (0)