[Starlingx-discuss] Script to check mirror health
    Hu, Yong 
    yong.hu at intel.com
       
    Thu Jul 26 01:36:09 UTC 2018
    
    
  
Hi Erich,
This script is helpful, thank you!
2 cents:
1). A tiny comment in the patch that we probably need to distinguish ".noarch" and ".src" inside function "get_repoquery_info"?
2). Whenever StaringX.repo is updated by a new patch, we might need a way to refresh the yum cache. Isn't it?
Regards,
Yong
On 26/07/2018, 3:41 AM, "Cordoba Malibran, Erich" <erich.cordoba.malibran at intel.com> wrote:
    Hi all,
    
    I create a script to help with the mirror monitoring. Currently we need
    to download the entire mirror to know if something has failed, in 
    particular if a package has been updated in the CentOS repositories.
    
    However, it is possible to know if something has changed using the
    yum cache, in specific the primary_db files with all the package
    information. So, this script iterates over all the content of the
    'rpms_from_centos_repos.lst' and uses repoquery to retrieve the
    information of that specific package and version. If results are not
    found, then it tries to get the information only using the package
    name. 
    
    For example, doing :
    
    repoquery --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}' epel-rpm-macros-7-18.noarch
    
    returns no output, however: 
    
    repoquery --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}' epel-rpm-macros
    
    returns:
    epel-rpm-macros-7-19.noarch
    
    In this case, epel-rpm-macros needs to be upgraded.
    
    So, for today's execution, this script shows: 
    
    ... list of packages...
    2018-07-25 19-20-29 ==> INFO: Checking zlib-1.2.7-17.el7.x86_64... OK
    2018-07-25 19-20-30 ==> INFO: Checking zlib-devel-1.2.7-7.el7.x86_64...  OK
    2018-07-25 19-20-30 ==> INFO: Checking zziplib-0.13.62-5.el7.x86_64... OK
    2018-07-25 19-20-31 ==> ERROR: Failures found, error log:
    2018-07-25 19-20-31 ==> ERROR: ==========================
    Package epel-rpm-macros-7-18.noarch not found, available epel-rpm-macros-7-19.noarch
    Package python2-rpm-macros-3-18.el7.noarch not found, available python2-rpm-macros-3-21.el7.noarch
    Package python-rpm-macros-3-18.el7.noarch not found, available python-rpm-macros-3-21.el7.noarch
    Package python-srpm-macros-3-18.el7.noarch not found, available python-srpm-macros-3-21.el7.noarch
    
    
    I send a review with this script, please let me know any feedback or comments.
    
    Review: https://review.openstack.org/#/c/585858/
    
    Thanks
    
    -Erich
    _______________________________________________
    Starlingx-discuss mailing list
    Starlingx-discuss at lists.starlingx.io
    http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss
    
    
    
More information about the Starlingx-discuss
mailing list