def test_checkserverS_false(self): def call_check_server(publichost, monitor_privkey_path, stdout, stderr): return False self.patch(monitor, 'check_server', call_check_server) result = check_servers(self.HOSTLIST, self.MONPRVKEYPATH, self.STDOUT, self.STDERR) self.failUnlessEqual(result, False)
def checker(stdout, stderr): d = wait_for_EC2_properties(ec2accesskeyid, ec2secretkey, endpoint_uri, ServerInfoParser(('launchTime', 'instanceId'), ('dnsName', 'instanceState.name')), POLL_TIME, ADDRESS_WAIT_TIME, sys.stdout, stderr) d.addCallback(lambda remoteproperties: compare_servers_to_local(remoteproperties, localstate, stdout, stderr)) d.addCallback(lambda host_list: check_servers(host_list, monitor_privkey_path, stdout, stderr)) return d
if lasterrorsfp.exists(): lasterrors = lasterrorsfp.getContent() POLL_TIME = 10 ADDRESS_WAIT_TIME = 60 d = wait_for_EC2_properties( ec2accesskeyid, ec2secretkey, endpoint_uri, ServerInfoParser(('launchTime', 'instanceId'), ('dnsName', 'instanceState.name')), POLL_TIME, ADDRESS_WAIT_TIME, sys.stdout, stderr) d.addCallback(lambda remoteproperties: compare_servers_to_local( remoteproperties, localstate, sys.stdout, stderr)) d.addCallback(lambda host_list: check_servers(host_list, monitor_privkey_path, sys.stdout, stderr)) def cb(x): if isinstance(x, Failure): print >> stderr, str(x) if hasattr(x.value, 'response'): print >> stderr, x.value.response errors = stderr.getvalue() print >> sys.stderr, errors if errors != lasterrors: d2 = send_monitoring_report(errors) def _sent(ign): lasterrorsfp.setContent(errors)
lasterrors = None lasterrorsfp = FilePath(lasterrorspath) if lasterrorsfp.exists(): lasterrors = lasterrorsfp.getContent() POLL_TIME = 10 ADDRESS_WAIT_TIME = 60 d = wait_for_EC2_properties(ec2accesskeyid, ec2secretkey, endpoint_uri, ServerInfoParser(('launchTime', 'instanceId'), ('dnsName', 'instanceState.name')), POLL_TIME, ADDRESS_WAIT_TIME, sys.stdout, stderr) d.addCallback(lambda remoteproperties: compare_servers_to_local(remoteproperties, localstate, sys.stdout, stderr)) d.addCallback(lambda host_list: check_servers(host_list, monitor_privkey_path, sys.stdout, stderr)) def cb(x): if isinstance(x, Failure): print >>stderr, str(x) if hasattr(x.value, 'response'): print >>stderr, x.value.response errors = stderr.getvalue() print >>sys.stderr, errors if errors != lasterrors: d2 = send_monitoring_report(errors) def _sent(ign): lasterrorsfp.setContent(errors) raise Exception("Sent failure report.") def _err(f):