On 31/07/18 21:06, iain MacDonnell wrote:
 Hi All,
 
 Kicking the t[yi]res on Rocky a bit, and I've run into an(other) RPM
 dependency issue. The symptom, when attempting to install
 openstack-keystone, is:
 
 Transaction check error:
    file /usr/lib/python2.7/site-packages/pyparsing.py from install of
 python2-pyparsing-2.1.10-3.el7.noarch conflicts with file from package
 pyparsing-1.5.6-9.el7.noarch
 ...etc..
 
 
 It appears that the RPM name changed from "pyparsing" to
 "python2-pyparsing" somewhere along the way, and there's a kludgy
 empty "pyparsing" RPM that "requires" "python2-pyparsing":
 
 # rpm -qRlp
/var/cache/yum/x86_64/7Server/centos7-master/packages/pyparsing-2.1.10-3.el7.noarch.rpm
 python-pyparsing = 2.1.10-3.el7
 rpmlib(FileDigests) <= 4.6.0-1
 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
 rpmlib(CompressedFileNames) <= 3.0.4-1
 rpmlib(PayloadIsXz) <= 5.2-1
 (contains no files)
 #
 
 
 This worked OK before because the "python-cmd2" RPM delivered in the
 openstack-queens repo "requires" "pyparsing":
 
 # rpm -qRp openstack-queens/python-cmd2-0.6.8-8.el7.noarch.rpm | grep parsing
 pyparsing >= 2.0.1
 #
 
 
 but the version in centos7-master "requires" "python2-pyparsing":
 
 # rpm -qRp
/var/cache/yum/x86_64/7Server/centos7-master/packages/python2-cmd2-0.8.8-5.el7.noarch.rpm
 | grep parsing
 python2-pyparsing >= 2.0.1
 #
 
 and, unfortunately, that does not obsolete "pyparsing", so we end up
 with the conflict.
 
 Not sure why they didn't just have python2-pyparsing "provide" and
 "obsolete" "pyparsing".
  
This package was a rebuild from Fedora, and it got fixed in a later commit.
I'll push a newer build today.
 This would probably not be an issue if the OS had been installed
with
 centos7-master to begin with, but I don't think that that can be
 assumed - 7.5 comes with pyparsing-1.5.6-9.el7.noarch.
 
 Will openstack-rocky be delivered with a version of python2-cmd that
 "requires" "pyparsing", or does this need to be fixed in
 centos7-master, or ..... ? Seems it will need to provide something,
 since the pyparsing in currently-shipping el7 is too old ....
 
      ~iain 
 _______________________________________________
 dev mailing list
 dev(a)lists.rdoproject.org
 
http://lists.rdoproject.org/mailman/listinfo/dev
 
 To unsubscribe: dev-unsubscribe(a)lists.rdoproject.org