Avoid accidental flushing of not-this-host instances

This commit is contained in:
Joshua Boniface 2018-06-11 02:20:03 -04:00
parent 8447c6890b
commit 77df48060a
2 changed files with 8 additions and 6 deletions

View File

@ -24,10 +24,11 @@ import os, sys, psutil, socket, time, libvirt, kazoo.client, threading, fencenod
class NodeInstance():
# Initialization function
def __init__(self, name, t_node, s_domain, zk, config):
def __init__(self, this_node, name, t_node, s_domain, zk, config):
# Passed-in variables on creation
self.zk = zk
self.config = config
self.this_node = this_node
self.name = name
self.state = 'stop'
self.t_node = t_node
@ -49,10 +50,11 @@ class NodeInstance():
except AttributeError:
self.state = 'stop'
if self.state == 'flush':
self.flush()
if self.state == 'unflush':
self.unflush()
if self.name = self.this_node:
if self.state == 'flush':
self.flush()
if self.state == 'unflush':
self.unflush()
@zk.DataWatch('/nodes/{}/memfree'.format(self.name))
def watch_hypervisor_memfree(data, stat, event=""):

View File

@ -161,7 +161,7 @@ def updatenodes(new_node_list):
if node in t_node:
t_node[node].updatenodelist(t_node)
else:
t_node[node] = NodeInstance.NodeInstance(node, t_node, s_domain, zk, config)
t_node[node] = NodeInstance.NodeInstance(myhostname, node, t_node, s_domain, zk, config)
@zk.ChildrenWatch('/domains')
def updatedomains(new_domain_list):