Skip to content

Commit ce9eb0d

Browse files
Check None for interfaces parameter in key word arguments of instance_create function (#375)
1 parent fc27a62 commit ce9eb0d

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

linode_api4/groups/linode.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import base64
22
import os
3+
from collections.abc import Iterable
34

45
from linode_api4 import Profile
56
from linode_api4.common import SSH_KEY_TYPES, load_and_validate_keys
@@ -307,10 +308,12 @@ def instance_create(
307308
kwargs["firewall_id"] = fw.id if isinstance(fw, Firewall) else fw
308309

309310
if "interfaces" in kwargs:
310-
kwargs["interfaces"] = [
311-
i._serialize() if isinstance(i, ConfigInterface) else i
312-
for i in kwargs["interfaces"]
313-
]
311+
interfaces = kwargs.get("interfaces")
312+
if interfaces is not None and isinstance(interfaces, Iterable):
313+
kwargs["interfaces"] = [
314+
i._serialize() if isinstance(i, ConfigInterface) else i
315+
for i in interfaces
316+
]
314317

315318
params = {
316319
"type": ltype.id if issubclass(type(ltype), Base) else ltype,

0 commit comments

Comments
 (0)