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