|
25 | 25 | import requests
|
26 | 26 | from requests_kerberos import HTTPKerberosAuth
|
27 | 27 | import sys
|
| 28 | +import urllib3 |
28 | 29 |
|
29 | 30 | check_version = sys.argv[1]
|
30 | 31 | rhel_version = 8
|
31 | 32 | if float(check_version) > 4.13:
|
32 | 33 | rhel_version = 9
|
33 | 34 |
|
| 35 | +# Some of the URLs used below use custom CA not always present in the default Python bundle. |
| 36 | +# Skipping them and disabling warnings so that console output is not polluted. |
| 37 | +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) |
| 38 | + |
34 | 39 | base_url = 'https://errata.devel.redhat.com'
|
35 | 40 | start_page = base_url + f'/package/show/openshift-kubernetes-nmstate-handler-rhel-{rhel_version}-container'
|
36 |
| -r = requests.get(start_page, auth=HTTPKerberosAuth()) |
| 41 | +r = requests.get(start_page, auth=HTTPKerberosAuth(), verify=False) |
37 | 42 | page = r.text
|
38 | 43 | version_re = re.compile('title=".* (\d+\.\d+\.\d+) .*".*\n.*\n.*\n.*href="(/release_engineering/show_released_build/\d+)"', flags=re.M)
|
39 | 44 | links = version_re.findall(page)
|
|
44 | 49 | if not version.startswith(check_version):
|
45 | 50 | continue
|
46 | 51 | # Find link to brew build
|
47 |
| - build_r = requests.get(base_url + build, auth=HTTPKerberosAuth(), headers={'Accept': 'text/html'}) |
| 52 | + build_r = requests.get(base_url + build, auth=HTTPKerberosAuth(), headers={'Accept': 'text/html'}, verify=False) |
48 | 53 | build_page = build_r.text
|
49 | 54 | brew_re = re.compile('href="(https://brewweb.engineering.redhat.com/brew/buildinfo\?buildID=\d+)')
|
50 | 55 | brews = brew_re.findall(build_page)
|
51 | 56 | # Find link to x86_64.log
|
52 |
| - brew_r = requests.get(brews[0]) |
| 57 | + brew_r = requests.get(brews[0], verify=False) |
53 | 58 | brew_page = brew_r.text
|
54 | 59 | log_re = re.compile('"(https://download.eng.bos.redhat.com/brewroot[^\'"]*/x86_64.log)"')
|
55 | 60 | logs = log_re.findall(brew_page)
|
56 | 61 | # Grab the NMState and NetworkManager versions from Brew logs
|
57 |
| - log_r = requests.get(logs[0]) |
| 62 | + log_r = requests.get(logs[0], verify=False) |
58 | 63 | log_page = log_r.text
|
59 | 64 | nmstate_re = re.compile('Installing *: *(nmstate-\d[^ ]*)')
|
60 | 65 | nmstates = nmstate_re.findall(log_page)
|
|
0 commit comments