tecnocode inaccessible, breaking ./convert-to-tarballs.py
Impact
./convert-to-tarballs
is breaking because it can't access tarballs at https://tecnocode.co.uk/downloads/ any more. That website is used for glib-testing, malcontent, and uhttpmock in tools/smoketesting/tarball-conversion*.config
The website is maintained by @pwithnall . Distros have been using tarballs from gitlab.gnome.org for glib-testing and gitlab.freedesktop.org for malcontent and uhttpmock. But it looks like we don't use gitlab in our releng scripts at all.
Workaround
I used <!-- -->
comments to comment out those lines from my local copy of tarball-conversion-45.config so that I could prepare the GNOME 45.6 release
Output
./convert-to-tarballs.py -v 45.6 ../gnome-build-meta/
Updating existing tarballs: 39%|██████████████████████████████████████████████▊ | 100/254 [00:02<00:04, 35.45/s]
Traceback (most recent call last):
File "/releng/tools/smoketesting/./convert-to-tarballs.py", line 380, in <module>
main(sys.argv)
File "/releng/tools/smoketesting/./convert-to-tarballs.py", line 319, in main
convert.convert_modules([os.path.join(args.directory, 'elements', directory)
File "/releng/tools/smoketesting/./convert-to-tarballs.py", line 234, in convert_modules
location, checksum = future.result()
^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/releng/tools/smoketesting/./convert-to-tarballs.py", line 137, in _convert_one_module
location, version, checksum = site.find_tarball(real_name, max_version, self.convert)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/releng/tools/smoketesting/downloadsites.py", line 65, in find_tarball
req = perform_request(location)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/releng/tools/smoketesting/downloadsites.py", line 50, in perform_request
req.raise_for_status()
File "/usr/lib/python3/dist-packages/requests/models.py", line 1021, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://tecnocode.co.uk/downloads/