From 06c9368eb8e21879f792a7bace86c7329844b915 Mon Sep 17 00:00:00 2001 From: mvrp21 <mvrp21@inf.ufpr.br> Date: Thu, 10 Oct 2024 09:47:25 -0300 Subject: [PATCH] Fix: sync fails for vms with no tags Signed-off-by: mvrp21 <mvrp21@inf.ufpr.br> --- netbox_proxmox_sync/__init__.py | 2 +- netbox_proxmox_sync/api/proxmox/extract.py | 4 +++- setup.py | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/netbox_proxmox_sync/__init__.py b/netbox_proxmox_sync/__init__.py index 0859ad2..fc9dad4 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.3' + version = '2.0.5' base_url = 'netbox-proxmox-sync' diff --git a/netbox_proxmox_sync/api/proxmox/extract.py b/netbox_proxmox_sync/api/proxmox/extract.py index e0110a7..8edb514 100644 --- a/netbox_proxmox_sync/api/proxmox/extract.py +++ b/netbox_proxmox_sync/api/proxmox/extract.py @@ -18,7 +18,9 @@ def extract_vm_data(cluster_name, node_name, vm_status): vm_config = PX_API.nodes(node_name).qemu(vm_status['vmid']).config.get() except Exception: raise APIError('Failed to connect to Proxmox Cluster!') - tags = vm_config['tags'].split(';') + tags = [] + if vm_config.get('tags') is not None: + tags = vm_config['tags'].split(';') vm_data = vm_from_proxmox(cluster_name, node_name, vm_status, tags) interfaces_data = extract_vm_interfaces(vm_config) diff --git a/setup.py b/setup.py index 2c7a63a..45eecd4 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.4', + version='2.0.5', description='Import Proxmox cluster info into NetBox.', install_requires=['pynetbox', 'proxmoxer'], include_package_data=True, -- GitLab