From 815cfbe293ad53e30a163ddb9e3c8142953c2b00 Mon Sep 17 00:00:00 2001
From: mvrp21 <mvrp21@inf.ufpr.br>
Date: Wed, 14 Aug 2024 13:33:10 -0300
Subject: [PATCH] Fix update error for px_vms without disks

Signed-off-by: mvrp21 <mvrp21@inf.ufpr.br>
---
 netbox_proxmox_sync/__init__.py          | 2 +-
 netbox_proxmox_sync/api/netbox/update.py | 5 +++--
 setup.py                                 | 2 +-
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/netbox_proxmox_sync/__init__.py b/netbox_proxmox_sync/__init__.py
index ce56b1c..c224c2f 100644
--- a/netbox_proxmox_sync/__init__.py
+++ b/netbox_proxmox_sync/__init__.py
@@ -5,7 +5,7 @@ class NetBoxProxmoxSyncConfig(PluginConfig):
     name = 'netbox_proxmox_sync'
     verbose_name = 'NetBox Proxmox Sync'
     description = 'Import cluster information from Proxmox into NetBox'
-    version = '2.0.1'
+    version = '2.0.2'
     base_url = 'netbox-proxmox-sync'
 
 
diff --git a/netbox_proxmox_sync/api/netbox/update.py b/netbox_proxmox_sync/api/netbox/update.py
index e7f64b8..cd8f8c9 100644
--- a/netbox_proxmox_sync/api/netbox/update.py
+++ b/netbox_proxmox_sync/api/netbox/update.py
@@ -45,8 +45,9 @@ def vms(proxmox_vms, netbox_vms):
         nb_vm = nb_vms[name]
         # Update all fields
         for field in px_vm:
-            changed |= nb_vm[field] != px_vm[field]
-            nb_vm[field] = px_vm[field]
+            if px_vm.get(field) is not None:
+                changed |= nb_vm[field] != px_vm[field]
+                nb_vm[field] = px_vm[field]
         if changed:
             updated.append(nb_vm)
     return created, updated, deleted
diff --git a/setup.py b/setup.py
index b6afdab..f320acd 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from setuptools import find_packages, setup
 
 setup(
     name='netbox-proxmox-sync',
-    version='2.0.1',
+    version='2.0.2',
     description='Import Proxmox cluster info into NetBox.',
     install_requires=['pynetbox', 'proxmoxer'],
     include_package_data=True,
-- 
GitLab