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