Yum broken after purchasing subscription


(Levest28) #1

Hi there, I just installed a new server with NethServer and bought a subscription, but after I installed the subscription module, yum doesn’t work anymore, therefor even the software center in neth server doesn’t function.

The web interface provides the following error “The install/update may have failed due to metadata caching issues. Please clean the cache by clicking the button below and retry the install/update operation.”

Of course this doesn’t work or resolve the issue. Below is the full message error when attempting to update via SSH.

NethServer Version: NethServer release 7.5.1804

[root@master yum.repos.d]# yum update
Loaded plugins: changelog, fastestmirror, nethserver_events
Determining fastest mirrors
Could not retrieve mirrorlist https://mirrorlist.nethserver.com/?repo=base&arch=x86_64&nsversion=$nsrelease&usetier=$YUM0 error was
14: HTTPS Error 400 - Bad Request

One of the configured repositories failed (Unknown),
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=<repoid> ...

 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 <repoid>
    or
        subscription-manager repos --disable=<repoid>

 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=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: sb-base/x86_64


(Davide Principi) #2

Did you install the 7.5 beta ISO? Or did you start from 7.4? Did you updated the system from Software Center, or enabled the automated updates?

Please attach the output of (hide secret and systemid as necessary with ****)

 config show subscription
 config show sysconfig

(Levest28) #3

I started from 7.4 ISO, which I successfully setup a different installation using the same USB a few weeks ago.

I did not intentionally install the beta but it appears to have done so… I have not ran updates or enabled automatic updates. The only thing I’ve done is install subscription module, but it seemed like this caused things to update somehow… I’m quite frustrating trying to meet a work dead line.

[root@master yum.repos.d]# config show subscription
subscription=configuration
    AlertsAutoUpdates=enabled
    AlertsUrl=https://my.nethserver.com/api/machine/
    ApiUrl=https://my.nethserver.com/api/
    InventoryUrl=https://my.nethserver.com/api/machine/inventories/store/
    NsRelease=7.5.1804
    PricingUrl=https://my.nethserver.com/?action=newServer
[root@master yum.repos.d]#  config show sysconfig
sysconfig=configuration
    Copyright=
    DefaultLanguage=en_US.utf8
    ProductName=NethServer
    Release=beta
    Version=7.5.1804

(Giacomo Sanchietti) #4

I don’t see the props in the output but I guess you have also have SystemId and Secret under the subscription key.

You can try with these commands:

config setprop subscription NsRelease 7.5.1804
signal-event nethserver-subscription-save

Then verify that “7.5.1804” is contained inside this file:

cat /etc/yum/vars/nsrelease

(Levest28) #5

Hi there, yes it did show SystemID and Secret but I edited it out from my post as I was told it’s security concern.

Also:
cat: /etc/yum/vars/nsrelease: No such file or directory


(Ralf Jeckel) #6

Same problem here. After installing a subscription and update with stayable repo I get same yum error.

 yum check-updates
Loaded plugins: changelog, fastestmirror, nethserver_events
Determining fastest mirrors
Could not retrieve mirrorlist https://mirrorlist.nethserver.com/?repo=base&arch=x86_64&nsversion=$nsrelease&usetier=$YUM0 error was
14: HTTPS Error 400 - Bad Request


 One of the configured repositories failed (Unknown),
 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=<repoid> ...

     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 <repoid>
        or
            subscription-manager repos --disable=<repoid>

     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=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: sb-base/x86_64


config show subscription
subscription=configuration
    AlertsAutoUpdates=enabled
    AlertsUrl=https://my.nethserver.com/api/machine/
    ApiUrl=https://my.nethserver.com/api/
    InventoryUrl=https://my.nethserver.com/api/machine/inventories/store/
    NsRelease=7.5.1804
    PricingUrl=https://my.nethserver.com/?action=newServer
    Secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    SystemId=xxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxx



config show sysconfig
sysconfig=configuration
    Copyright=
    DefaultLanguage=en_US.utf8
    ProductName=NethServer
    Release=beta
    Version=7.5.1804

cat: /etc/yum/vars/nsrelease: No such file or directory


(Giacomo Sanchietti) #7

It’s quite strange, I will try to reproduce it.

By the way the fix should be (but I’m waiting @Levest28 confirmation) :

signal-event nethserver-subscription-save

or

expand-template /etc/yum/vars/nsrelease

(Davide Principi) #8

Could you attach the output of

 yum history pkg-info nethserver-subscription

(Ralf Jeckel) #9
yum history pkg-info nethserver-subscription
Loaded plugins: changelog, fastestmirror, nethserver_events
Transaction ID : 4
Begin time     : Tue May 29 16:30:01 2018
Package        : nethserver-subscription-3.0.3-1.ns7.noarch
State          : Install
Size           : 99,792
Build host     : b63.nethserver.org
Build time     : Mon May 21 10:02:38 2018
License        : GPL
URL            : http://github.com/NethServer/nethserver-subscription
Source RPM     : nethserver-subscription-3.0.3-1.ns7.src.rpm
Commit Time    : Mon May 21 14:00:00 2018
Committer      : Giacomo Sanchietti <giacomo.sanchietti@nethesis.it>
Reason         : user
Command Line   : install nethserver-subscription
From repo      : nethserver-base
Installed by   : root <root>
history pkg-info

This command did it!! Yum works again. :+1: