Example #1
0
    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
 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)
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):