Thanks for the report! I'll look into this. Pat On 10/16/2017 07:37 AM, Ansgar Hockmann-Stolle wrote: > Hi, > > many of my systems did not upgrade from 7.3 to 7.4 with "yum update" > although yum-conf-sl7x is installed and I did run "yum clean > expire-headers". Somehow "7.3" entered /etc/yum/var/slrelease instead of > "7x". The time of this change is the time of the previous upgrade from > 7.2 to 7.3. > >> [root@vm483 ~]# ls -l /etc/yum/vars/slreleasever >> -rw-r--r--. 1 root root 4 26. Jan 2017 /etc/yum/vars/slreleasever >> [root@vm483 ~]# cat /etc/yum/vars/slreleasever >> 7.3 >> [root@vm483 ~]# rpm -Vvl yum-conf-sl7x >> ......... /etc/yum/vars/releasever >> S.5...... /etc/yum/vars/slreleasever >> [root@vm483 ~]# grep yum-conf /var/log/yum.log* >> /var/log/yum.log:Jan 10 06:18:32 Aktualisiert: yum-conf-sl7x.noarch 7.2-4.sl7 >> /var/log/yum.log:Jan 26 08:47:12 Aktualisiert: yum-conf-sl7x.noarch 7.3-4.sl7 > After running "yum reinstall yum-conf-sl7x" /etc/yum/vars/slreleasever > is OK again and "yum update" did the shift to 7.4. However, after this > upgrade /etc/yum/vars/slreleasever again contains the point release – > now 7.4. > >> [root@vm001 ~]# cat /etc/yum/vars/slreleasever >> 7.4 >> [root@vm001 ~]# rpm -Vvl yum-conf-sl7x >> ......... /etc/yum/vars/releasever >> S.5...... /etc/yum/vars/slreleasever > How is it meant to work? > Is the preuninstall script intended? > >> [root@vm483 ~]# rpm -q --scripts yum-conf-sl7x >> preuninstall scriptlet (using /bin/bash): >> ################################################################## >> # for yum-conf-7x >> # preun runs before everything else >> ################################################################## >> /usr/bin/rm -f /etc/yum/vars/slreleasever >> >> >> >> ################################################################## >> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # >> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # >> # End of yum-conf-7x scripts/triggers # >> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # >> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # >> ################################################################## >> postuninstall scriptlet (using /usr/libexec/sl-release/set-slrelease.sh): >> ################################################################## >> # for yum-conf-7x >> # postun runs after all triggerin/un but not triggerpostun >> ################################################################# >> [root@vm483 ~]# cat /usr/libexec/sl-release/set-slrelease.sh >> #!/bin/bash >> ######################################################################## >> # If not defined, we've yum issues. >> # If no file, set to 'point release' >> # for beta this file is packaged within sl-release so this never executes >> # If yum-conf-7x is installed and we are not in beta, the file already exists >> # so there is nothing to do >> ######################################################################## >> SELFCOPIES=${1:-0} >> TRIGGERCOPIES=${2:-0} >> ######################################################################## >> if [[ ! -f /etc/yum/vars/slreleasever ]]; then >> if [[ ! -d /etc/yum/vars/ ]]; then >> /usr/bin/mkdir -p /etc/yum/vars/ >> /usr/bin/chmod 755 /etc/yum/vars/ >> fi >> echo 7.3 > /etc/yum/vars/slreleasever >> /usr/bin/chmod 644 /etc/yum/vars/slreleasever >> fi >> >> # Make sure metadata looks like we expect, so we should expire >> # any existing repomd.xml files but not necessarily the primary.sqlite >> THISFILE=$(mktemp) >> echo '#!/bin/bash' > ${THISFILE} >> echo "yum clean expire-cache" >> ${THISFILE} >> echo "rm -rf /tmp/nohup.out" >> ${THISFILE} >> echo "rm -rf ${THISFILE}" >> ${THISFILE} >> /usr/bin/chmod 755 ${THISFILE} >> (cd /tmp >> nohup ${THISFILE} & >> ) >/dev/null 2>&1 >> > > Ciao > Ansgar > -- Pat Riehecky Fermi National Accelerator Laboratory www.fnal.gov www.scientificlinux.org