-# Copyright (c) 2020 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
:rtype: bool
"""
- # Try to download .gz from s3_storage
+ success = False
+
file_name = spec.input[u"file-name"]
- url = u"{0}/{1}".format(
- spec.environment[u'urls'][u'URL[S3_STORAGE,LOG]'],
- spec.input[u'download-path'].format(
- job=job, build=build[u'build'], filename=file_name
- )
- )
new_name = join(
spec.environment[u"paths"][u"DIR[WORKING,DATA]"],
f"{job}{SEPARATOR}{build[u'build']}{SEPARATOR}{file_name}"
)
-
- logging.info(f"Trying to download {url}")
-
arch = bool(spec.configuration.get(u"archive-inputs", True))
- success, downloaded_name = _download_file(
- url, new_name, arch=arch, verify=False, repeat=3
- )
+ downloaded_name = u""
- if not success:
- # Try to download .gz from logs.fd.io
- file_name = spec.input[u"file-name"]
+ # Try to download .gz from s3_storage
+ for path in spec.input[u'download-path']:
url = u"{0}/{1}".format(
- spec.environment[u'urls'][u'URL[NEXUS,LOG]'],
- spec.input[u'download-path'].format(
- job=job, build=build[u'build'], filename=file_name
- )
- )
- new_name = join(
- spec.environment[u"paths"][u"DIR[WORKING,DATA]"],
- f"{job}{SEPARATOR}{build[u'build']}{SEPARATOR}{file_name}"
+ spec.environment[u'urls'][u'URL[S3_STORAGE,LOG]'],
+ path.format(job=job, build=build[u'build'], filename=file_name)
)
-
logging.info(f"Trying to download {url}")
-
- arch = bool(spec.configuration.get(u"archive-inputs", True))
success, downloaded_name = _download_file(
- url, new_name, arch=arch, verify=True, repeat=3
+ url, new_name, arch=arch, verify=False, repeat=3
)
+ if success:
+ break
if not success:
+ # Try to download .gz from logs.fd.io
+ for path in spec.input[u'download-path']:
+ url = u"{0}/{1}".format(
+ spec.environment[u'urls'][u'URL[NEXUS,LOG]'],
+ path.format(job=job, build=build[u'build'], filename=file_name)
+ )
+ logging.info(f"Trying to download {url}")
+ success, downloaded_name = _download_file(
+ url, new_name, arch=arch, verify=True, repeat=3
+ )
+ if success:
+ break
+ if not success:
# Try to download .gz or .zip from docs.fd.io
file_name = (spec.input[u"file-name"], spec.input[u"zip-file-name"])
release = re.search(REGEX_RELEASE, job).group(2)
xml_file.write(file_content)
break
- if not success:
-
- # Try to download .zip from jenkins.fd.io
- file_name = spec.input[u"zip-file-name"]
- download_path = spec.input[u"zip-download-path"]
- if job.startswith(u"csit-"):
- url = spec.environment[u"urls"][u"URL[JENKINS,CSIT]"]
- else:
- raise PresentationError(f"No url defined for the job {job}.")
-
- full_name = download_path.format(
- job=job, build=build[u"build"], filename=file_name
- )
- url = u"{0}/{1}".format(url, full_name)
- new_name = join(
- spec.environment[u"paths"][u"DIR[WORKING,DATA]"],
- f"{job}{SEPARATOR}{build[u'build']}{SEPARATOR}{file_name}"
- )
-
- logging.info(f"Downloading {url}")
-
- success, downloaded_name = _download_file(url, new_name)
+ # if not success:
+ # # Try to download .zip from jenkins.fd.io
+ # file_name = spec.input[u"zip-file-name"]
+ # download_path = spec.input[u"zip-download-path"]
+ # if job.startswith(u"csit-"):
+ # url = spec.environment[u"urls"][u"URL[JENKINS,CSIT]"]
+ # else:
+ # raise PresentationError(f"No url defined for the job {job}.")
+ #
+ # full_name = download_path.format(
+ # job=job, build=build[u"build"], filename=file_name
+ # )
+ # url = u"{0}/{1}".format(url, full_name)
+ # new_name = join(
+ # spec.environment[u"paths"][u"DIR[WORKING,DATA]"],
+ # f"{job}{SEPARATOR}{build[u'build']}{SEPARATOR}{file_name}"
+ # )
+ # logging.info(f"Downloading {url}")
+ # success, downloaded_name = _download_file(url, new_name)
if success and downloaded_name.endswith(u".zip"):
if not is_zipfile(downloaded_name):