[svn r38022] be a bit more verbose before rsync.
--HG-- branch : trunk
This commit is contained in:
parent
f69c77a7ab
commit
540736b493
|
@ -120,18 +120,17 @@ class HostManager(object):
|
||||||
roots = [self.config.topdir]
|
roots = [self.config.topdir]
|
||||||
self.roots = roots
|
self.roots = roots
|
||||||
|
|
||||||
def prepare_gateways(self):
|
def prepare_gateways(self, reporter):
|
||||||
dist_remotepython = self.config.getvalue("dist_remotepython")
|
dist_remotepython = self.config.getvalue("dist_remotepython")
|
||||||
for host in self.hosts:
|
for host in self.hosts:
|
||||||
host.initgateway(python=dist_remotepython)
|
host.initgateway(python=dist_remotepython)
|
||||||
|
reporter(repevent.HostGatewayReady(host, self.roots))
|
||||||
host.gw.host = host
|
host.gw.host = host
|
||||||
|
|
||||||
def init_rsync(self, reporter):
|
def init_rsync(self, reporter):
|
||||||
# send each rsync root
|
# send each rsync root
|
||||||
ignores = self.config.getvalue_pathlist("dist_rsync_ignore")
|
ignores = self.config.getvalue_pathlist("dist_rsync_ignore")
|
||||||
self.prepare_gateways()
|
self.prepare_gateways(reporter)
|
||||||
for host in self.hosts:
|
|
||||||
reporter(repevent.HostRSyncRoots(host, self.roots))
|
|
||||||
for root in self.roots:
|
for root in self.roots:
|
||||||
rsync = HostRSync(ignores=ignores)
|
rsync = HostRSync(ignores=ignores)
|
||||||
destrelpath = root.relto(self.config.topdir)
|
destrelpath = root.relto(self.config.topdir)
|
||||||
|
|
|
@ -77,7 +77,7 @@ class HostRSyncing(ReportEvent):
|
||||||
def __init__(self, host):
|
def __init__(self, host):
|
||||||
self.host = host
|
self.host = host
|
||||||
|
|
||||||
class HostRSyncRoots(ReportEvent):
|
class HostGatewayReady(ReportEvent):
|
||||||
def __init__(self, host, roots):
|
def __init__(self, host, roots):
|
||||||
self.host = host
|
self.host = host
|
||||||
self.roots = roots
|
self.roots = roots
|
||||||
|
|
|
@ -60,8 +60,10 @@ class AbstractReporter(object):
|
||||||
print "%10s: RSYNC ==> %s" % (item.host.hostname[:10],
|
print "%10s: RSYNC ==> %s" % (item.host.hostname[:10],
|
||||||
item.host.relpath)
|
item.host.relpath)
|
||||||
|
|
||||||
def report_HostRSyncRoots(self, item):
|
def report_HostGatewayReady(self, item):
|
||||||
self.to_rsync[item.host] = len(item.roots)
|
self.to_rsync[item.host] = len(item.roots)
|
||||||
|
self.out.write("%10s: gateway initialised (PYTHONPATH = %s)\n"\
|
||||||
|
% (item.host.hostname, item.host.gw_remotepath))
|
||||||
|
|
||||||
def report_HostRSyncRootReady(self, item):
|
def report_HostRSyncRootReady(self, item):
|
||||||
self.to_rsync[item.host] -= 1
|
self.to_rsync[item.host] -= 1
|
||||||
|
|
|
@ -63,6 +63,9 @@ class RestReporter(AbstractReporter):
|
||||||
def report_ImmediateFailure(self, item):
|
def report_ImmediateFailure(self, item):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def report_HostGatewayReady(self, item):
|
||||||
|
self.to_rsync[item.host] = len(item.roots)
|
||||||
|
|
||||||
def report_ItemStart(self, event):
|
def report_ItemStart(self, event):
|
||||||
item = event.item
|
item = event.item
|
||||||
if isinstance(item, py.test.collect.Module):
|
if isinstance(item, py.test.collect.Module):
|
||||||
|
|
|
@ -162,7 +162,7 @@ class AbstractTestReporter(object):
|
||||||
r = self.reporter(config, hosts)
|
r = self.reporter(config, hosts)
|
||||||
r.report(repevent.TestStarted(hosts, config.topdir, ["a", "b", "c"]))
|
r.report(repevent.TestStarted(hosts, config.topdir, ["a", "b", "c"]))
|
||||||
for host in hosts:
|
for host in hosts:
|
||||||
r.report(repevent.HostRSyncRoots(host, ["a", "b", "c"]))
|
r.report(repevent.HostGatewayReady(host, ["a", "b", "c"]))
|
||||||
for host in hosts:
|
for host in hosts:
|
||||||
for root in ["a", "b", "c"]:
|
for root in ["a", "b", "c"]:
|
||||||
r.report(repevent.HostRSyncRootReady(host, root))
|
r.report(repevent.HostRSyncRootReady(host, root))
|
||||||
|
|
|
@ -60,7 +60,7 @@ class TestRestUnits(object):
|
||||||
def test_report_HostRSyncRootReady(self):
|
def test_report_HostRSyncRootReady(self):
|
||||||
h = HostInfo('localhost')
|
h = HostInfo('localhost')
|
||||||
reporter.hosts_to_rsync = 1
|
reporter.hosts_to_rsync = 1
|
||||||
reporter.report(repevent.HostRSyncRoots(h, ["a"]))
|
reporter.report(repevent.HostGatewayReady(h, ["a"]))
|
||||||
event = repevent.HostRSyncRootReady(h, "a")
|
event = repevent.HostRSyncRootReady(h, "a")
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == '::\n\n localhost: READY\n\n'
|
assert stdout.getvalue() == '::\n\n localhost: READY\n\n'
|
||||||
|
|
|
@ -303,7 +303,7 @@ class ExportedMethods(BasicExternal):
|
||||||
def _host_ready(self, event):
|
def _host_ready(self, event):
|
||||||
self.pending_events.put(event)
|
self.pending_events.put(event)
|
||||||
|
|
||||||
def report_HostRSyncRoots(self, item):
|
def report_HostGatewayReady(self, item):
|
||||||
self.to_rsync[item.host] = len(item.roots)
|
self.to_rsync[item.host] = len(item.roots)
|
||||||
|
|
||||||
def report_HostRSyncRootReady(self, item):
|
def report_HostRSyncRootReady(self, item):
|
||||||
|
|
Loading…
Reference in New Issue