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")