out += "</configuration>\n"
return out
+def is_hadoop_type(type_):
+ return lambda role: role.startswith('hadoop.' + type_)
+
def get_slaves_data(ctx):
tempdir = teuthology.get_testdir(ctx)
path = "{tdir}/hadoop/etc/hadoop/slaves".format(tdir=tempdir)
- nodes = ctx.cluster.only(teuthology.is_type('hadoop.slave'))
+ nodes = ctx.cluster.only(is_hadoop_type('slave'))
hosts = [s.ssh.get_transport().getpeername()[0] for s in nodes.remotes]
data = '\n'.join(hosts)
return path, data
def get_masters_data(ctx):
tempdir = teuthology.get_testdir(ctx)
path = "{tdir}/hadoop/etc/hadoop/masters".format(tdir=tempdir)
- nodes = ctx.cluster.only(teuthology.is_type('hadoop.master'))
+ nodes = ctx.cluster.only(is_hadoop_type('master'))
hosts = [s.ssh.get_transport().getpeername()[0] for s in nodes.remotes]
data = '\n'.join(hosts)
return path, data
def get_core_site_data(ctx, config):
tempdir = teuthology.get_testdir(ctx)
path = "{tdir}/hadoop/etc/hadoop/core-site.xml".format(tdir=tempdir)
- nodes = ctx.cluster.only(teuthology.is_type('hadoop.master'))
+ nodes = ctx.cluster.only(is_hadoop_type('master'))
host = [s.ssh.get_transport().getpeername()[0] for s in nodes.remotes][0]
conf = {}
"""
tempdir = teuthology.get_testdir(ctx)
path = "{tdir}/hadoop/etc/hadoop/mapred-site.xml".format(tdir=tempdir)
- nodes = ctx.cluster.only(teuthology.is_type('hadoop.master'))
+ nodes = ctx.cluster.only(is_hadoop_type('master'))
hosts = [s.ssh.get_transport().getpeername()[0] for s in nodes.remotes]
assert len(hosts) == 1
host = hosts[0]
tempdir = teuthology.get_testdir(ctx)
path = "{tdir}/hadoop/etc/hadoop/yarn-site.xml".format(tdir=tempdir)
- nodes = ctx.cluster.only(teuthology.is_type('hadoop.master'))
+ nodes = ctx.cluster.only(is_hadoop_type('master'))
hosts = [s.ssh.get_transport().getpeername()[0] for s in nodes.remotes]
assert len(hosts) == 1
host = hosts[0]
log.info("Formatting HDFS...")
testdir = teuthology.get_testdir(ctx)
hadoop_dir = "{tdir}/hadoop/".format(tdir=testdir)
- masters = ctx.cluster.only(teuthology.is_type('hadoop.master'))
+ masters = ctx.cluster.only(is_hadoop_type('master'))
assert len(masters.remotes) == 1
master = masters.remotes.keys()[0]
master.run(
log.info("Downloading Hadoop...")
hadoop_tarball = "{tdir}/hadoop.tar.gz".format(tdir=testdir)
- hadoops = ctx.cluster.only(teuthology.is_type('hadoop'))
+ hadoops = ctx.cluster.only(is_hadoop_type(''))
run.wait(
hadoops.run(
args = [
def start_hadoop(ctx, config):
testdir = teuthology.get_testdir(ctx)
hadoop_dir = "{tdir}/hadoop/".format(tdir=testdir)
- masters = ctx.cluster.only(teuthology.is_type('hadoop.master'))
+ masters = ctx.cluster.only(is_hadoop_type('master'))
assert len(masters.remotes) == 1
master = masters.remotes.keys()[0]