Return vlttng cmd to be used in the job template for setup.
"""
+ major_version, minor_version = parse_stable_version(lttng_version)
+
+ urcu_profile = ""
+ if lttng_version == 'master' or (major_version >= 2 and minor_version >= 11):
+ urcu_profile = "urcu-master"
+ else:
+ urcu_profile = "urcu-stable-0.12"
+
vlttng_cmd = (
- 'vlttng --jobs=$(nproc) --profile urcu-master'
- ' --override projects.babeltrace.build-env.PYTHON=python3'
+ 'vlttng --jobs=$(nproc) --profile ' + urcu_profile
+ + ' --override projects.babeltrace.build-env.PYTHON=python3'
' --override projects.babeltrace.build-env.PYTHON_CONFIG=python3-config'
- ' --profile babeltrace-stable-1.4'
+ ' --profile babeltrace-stable-1.5'
' --profile babeltrace-python'
' --profile lttng-tools-master'
' --override projects.lttng-tools.source='
+ ' --profile lttng-ust-no-man-pages'
)
- major_version, minor_version = parse_stable_version(lttng_version)
if lttng_version == 'master' or (major_version >= 2 and minor_version >= 11):
vlttng_cmd += (
def main():
+ send_retry_limit = 10
nfsrootfs = "https://obj.internal.efficios.com/lava/rootfs/rootfs_amd64_xenial_2018-12-05.tar.gz"
test_type = None
parser = argparse.ArgumentParser(description='Launch baremetal test using Lava')
'http://%s:%s@%s/RPC2' % (USERNAME, lava_api_key, HOSTNAME)
)
- for attempt in range(10):
+ for attempt in range(1, send_retry_limit + 1):
try:
jobid = server.scheduler.submit_job(render)
except xmlrpc.client.ProtocolError as error:
continue
else:
break
+ # Early exit when the maximum number of retry is reached.
+ if attempt == send_retry_limit:
+ print(
+ 'Protocol error on submit, maximum number of retry reached ({})'.format(
+ attempt
+ )
+ )
+ return -1
print('Lava jobid:{}'.format(jobid))
print(