From ad1a5cbc1657d42dba81196b4b2eaaa4b8fa9d7c Mon Sep 17 00:00:00 2001
From: Alejandro Huertas Herrero <ahuertas@opennebula.systems>
Date: Tue, 30 Nov 2021 10:42:49 +0100
Subject: [PATCH] M #-: fix minor bug in cluster FSCK (#1631)

---
 src/onedb/fsck/cluster.rb | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/onedb/fsck/cluster.rb b/src/onedb/fsck/cluster.rb
index e4f146f943..b043d05072 100644
--- a/src/onedb/fsck/cluster.rb
+++ b/src/onedb/fsck/cluster.rb
@@ -169,7 +169,9 @@ module OneDBFsck
                          :cluster_datastore_relation_new)
 
             @db.fetch('SELECT * from cluster_datastore_relation') do |row|
-                if cluster[row[:cid]][:datastores].count(row[:oid]) != 1
+                if !cluster[row[:cid]] || cluster[row[:cid]][:datastores].count(
+                    row[:oid]
+                ) != 1
                     log_error('Table cluster_datastore_relation contains ' \
                               "relation cluster #{row[:cid]}, datastore " \
                               "#{row[:oid]}, but it should not")
@@ -190,7 +192,9 @@ module OneDBFsck
                          :cluster_network_relation_new)
 
             @db.fetch('SELECT * from cluster_network_relation') do |row|
-                if cluster[row[:cid]][:vnets].count(row[:oid]) != 1
+                if !cluster[row[:cid]] || cluster[row[:cid]][:vnets].count(
+                    row[:oid]
+                ) != 1
                     log_error('Table cluster_network_relation contains ' \
                               "relation cluster #{row[:cid]}, " \
                               "vnet #{row[:oid]}, but it should not")