Skip to content

Commit 19dfe63

Browse files
author
Elias Nygren
committed
allow calling Server.save() without populating the Server first
1 parent 61d33aa commit 19dfe63

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

upcloud_api/server.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,12 @@ def save(self):
9191
Note: DOES NOT sync IP_addresses and storage_devices,
9292
use add_IP, add_storage, remove_IP, remove_storage instead.
9393
"""
94-
kwargs = {}
95-
for field in self.updateable_fields:
96-
kwargs[field] = getattr(self, field)
94+
95+
kwargs = {
96+
field: getattr(self, field)
97+
for field in self.updateable_fields
98+
if hasattr(self, field)
99+
}
97100

98101
self.cloud_manager.modify_server(self.uuid, **kwargs)
99102
self._reset(kwargs)

0 commit comments

Comments
 (0)