[MXS-3602] MaxScale 2.4.11 and older can no longer be installed using mariadb_repo_setup Created: 2021-06-09  Updated: 2021-06-28  Resolved: 2021-06-28

Status: Closed
Project: MariaDB MaxScale
Component/s: Repositories
Affects Version/s: 2.3, 2.4.9, 2.4.10, 2.4.11, 2.5.2
Fix Version/s: N/A

Type: Bug Priority: Critical
Reporter: Hartmut Holzgraefe Assignee: Daniel Bartholomew
Resolution: Fixed Votes: 0
Labels: None
Environment:

CentOS/7



 Description   

The URLs created by the mariadb_repo_setup tool do no longer work for versions 2.4.11 or older, e.g. when trying to set up a system on CentOS 7 using

mariadb_repo_setup --mariadb-maxscale-version=2.4.11

the setup script runs just fine, but trying to actually install maxscale with

yum install maxscale

then fails with:

[root@localhost ~]# yum install maxscale
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.plusline.net
 * extras: ftp.plusline.net
 * updates: ftp.plusline.net
mariadb-main                                                                                                   | 3.4 kB  00:00:00     
https://dlm.mariadb.com/repo/maxscale/2.4.11/yum/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
To address this issue please refer to the below wiki article 
 
https://wiki.centos.org/yum-errors
 
If above article doesn't help to resolve this issue please use https://bugs.centos.org/.
 
 
 
 One of the configured repositories failed (MariaDB MaxScale),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:
 
     1. Contact the upstream for the repository and get them to fix the problem.
 
     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).
 
     3. Run the command with the repository temporarily disabled
            yum --disablerepo=mariadb-maxscale ...
 
     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:
 
            yum-config-manager --disable mariadb-maxscale
        or
            subscription-manager repos --disable=mariadb-maxscale
 
     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:
 
            yum-config-manager --save --setopt=mariadb-maxscale.skip_if_unavailable=true
 
failure: repodata/repomd.xml from mariadb-maxscale: [Errno 256] No more mirrors to try.
https://dlm.mariadb.com/repo/maxscale/2.4.11/yum/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found



 Comments   
Comment by Hartmut Holzgraefe [ 2021-06-09 ]

Also affects 2.5.1 and 2.5.2 GA releases, and every 2.3 release ...

e.g.:

centos-flex > wget https://dlm.mariadb.com/repo/maxscale/2.3.20/yum/rhel/7/x86_64/repodata/repomd.xml
--2021-06-09 16:19:38--  https://dlm.mariadb.com/repo/maxscale/2.3.20/yum/rhel/7/x86_64/repodata/repomd.xml
Resolving dlm.mariadb.com (dlm.mariadb.com)... 104.20.67.208, 104.20.68.208, 172.67.32.229, ...
Connecting to dlm.mariadb.com (dlm.mariadb.com)|104.20.67.208|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-06-09 16:19:39 ERROR 404: Not Found.
 
 
hartmut@hartmut-desktop:~/tmp/centos-flex
centos-flex > wget https://dlm.mariadb.com/repo/maxscale/2.3/yum/rhel/7/x86_64/repodata/repomd.xml
--2021-06-09 16:19:50--  https://dlm.mariadb.com/repo/maxscale/2.3/yum/rhel/7/x86_64/repodata/repomd.xml
Resolving dlm.mariadb.com (dlm.mariadb.com)... 104.20.67.208, 104.20.68.208, 172.67.32.229, ...
Connecting to dlm.mariadb.com (dlm.mariadb.com)|104.20.67.208|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-06-09 16:19:51 ERROR 404: Not Found.

Comment by markus makela [ 2021-06-15 ]

dbart I'll also assign this issue to you while Timofey is gone. Please let us know if you need any help from the MaxScale engineering team.

Comment by Daniel Bartholomew [ 2021-06-16 ]

I've come up with a fix. To start with I applied the fix to the 2.5.0, 2.5.1, and 2.5.2 releases, and I've tested those on CentOS 7, SLES 15, Ubuntu Focal, and Ubuntu Buster and things seem to be working.

So now I'll go through and start applying the fix to the 2.4.x and 2.3.x releases.

Comment by Daniel Bartholomew [ 2021-06-16 ]

The affected 2.4.x releases and all 2.3.x releases should now be fixed. I've done spot checks on all of the releases, but haven't tested absolutely every OS/Version combination.

Comment by Daniel Bartholomew [ 2021-06-17 ]

Also applied the fix to 2.2.x and older releases.

Comment by Daniel Bartholomew [ 2021-06-17 ]

hholzgra Let me know if anything still needs to be done on this and if it is OK to close. Thanks.

Comment by Hartmut Holzgraefe [ 2021-06-23 ]

I only checked two different 2.4.x versions that failed before yet, but these worked fine again.

Generated at Thu Feb 08 04:22:37 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.