From what I can see, handling of MANIFEST.in file for 8.0.0+ versions was changed recently. In 7.0.0 version, package has all the patches recursively:
$ rpm -qlp fuel-octane-7.0.0-1110.1.git39b75e2.noarch.rpm | grep patch warning: fuel-octane-7.0.0-1110.1.git39b75e2.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 3e301371: NOKEY /usr/lib/python2.6/site-packages/octane/helpers/docker_patch.py /usr/lib/python2.6/site-packages/octane/helpers/docker_patch.pyc /usr/lib/python2.6/site-packages/octane/helpers/docker_patch.pyo /usr/lib/python2.6/site-packages/octane/patches /usr/lib/python2.6/site-packages/octane/patches/fuel_agent /usr/lib/python2.6/site-packages/octane/patches/fuel_agent/patch /usr/lib/python2.6/site-packages/octane/patches/nailgun-clone-ips.patch /usr/lib/python2.6/site-packages/octane/patches/neutron-template.tar /usr/lib/python2.6/site-packages/octane/patches/neutron-upgrade.patch /usr/lib/python2.6/site-packages/octane/patches/nova.conf /usr/lib/python2.6/site-packages/octane/patches/pman /usr/lib/python2.6/site-packages/octane/patches/pman/erase_node.rb.patch /usr/lib/python2.6/site-packages/octane/patches/pman/update_node.sh /usr/lib/python2.6/site-packages/octane/patches/puppet /usr/lib/python2.6/site-packages/octane/patches/puppet/ceph /usr/lib/python2.6/site-packages/octane/patches/puppet/ceph/patch /usr/lib/python2.6/site-packages/octane/patches/puppet/revert.sh /usr/lib/python2.6/site-packages/octane/patches/puppet/update.sh /usr/lib/python2.6/site-packages/octane/patches/timeout.patch /usr/lib/python2.6/site-packages/octane/patches/update_node_partition_info.py /usr/lib/python2.6/site-packages/octane/patches/update_node_partition_info.pyc /usr/lib/python2.6/site-packages/octane/patches/update_node_partition_info.pyo /usr/lib/python2.6/site-packages/octane/tests/test_patch_puppet.py /usr/lib/python2.6/site-packages/octane/tests/test_patch_puppet.pyc /usr/lib/python2.6/site-packages/octane/tests/test_patch_puppet.pyo
While the 8.0.0 package only includes the top-level files from the directory:
$ rpm -qlp fuel-octane-8.0.0-1.mos1145.noarch.rpm | grep patch warning: fuel-octane-8.0.0-1.mos1145.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 1fa22b08: NOKEY /usr/lib/python2.7/site-packages/octane/helpers/docker_patch.py /usr/lib/python2.7/site-packages/octane/helpers/docker_patch.pyc /usr/lib/python2.7/site-packages/octane/helpers/docker_patch.pyo /usr/lib/python2.7/site-packages/octane/patches/nailgun-clone-ips.patch /usr/lib/python2.7/site-packages/octane/patches/neutron-template.tar /usr/lib/python2.7/site-packages/octane/patches/neutron-upgrade.patch /usr/lib/python2.7/site-packages/octane/patches/nova.conf /usr/lib/python2.7/site-packages/octane/patches/timeout.patch /usr/lib/python2.7/site-packages/octane/patches/update_node_partition_info.py /usr/lib/python2.7/site-packages/octane/patches/update_node_partition_info.pyc /usr/lib/python2.7/site-packages/octane/patches/update_node_partition_info.pyo /usr/lib/python2.7/site-packages/octane/tests/test_patch_puppet.py /usr/lib/python2.7/site-packages/octane/tests/test_patch_puppet.pyc /usr/lib/python2.7/site-packages/octane/tests/test_patch_puppet.pyo /usr/lib/python2.7/site-packages/octane/util/patch.py /usr/lib/python2.7/site-packages/octane/util/patch.pyc /usr/lib/python2.7/site-packages/octane/util/patch.pyo
MANIFEST.in file is identical for both versions, as you can see:
https://github.com/openstack/fuel-octane/blob/stable/8.0/MANIFEST.in cf. https://github.com/openstack/fuel-octane/blob/stable/7.0/MANIFEST.in
From what I can see, handling of MANIFEST.in file for 8.0.0+ versions was changed recently. In 7.0.0 version, package has all the patches recursively:
$ rpm -qlp fuel-octane- 7.0.0-1110. 1.git39b75e2. noarch. rpm | grep patch 7.0.0-1110. 1.git39b75e2. noarch. rpm: Header V4 RSA/SHA1 Signature, key ID 3e301371: NOKEY python2. 6/site- packages/ octane/ helpers/ docker_ patch.py python2. 6/site- packages/ octane/ helpers/ docker_ patch.pyc python2. 6/site- packages/ octane/ helpers/ docker_ patch.pyo python2. 6/site- packages/ octane/ patches python2. 6/site- packages/ octane/ patches/ fuel_agent python2. 6/site- packages/ octane/ patches/ fuel_agent/ patch python2. 6/site- packages/ octane/ patches/ nailgun- clone-ips. patch python2. 6/site- packages/ octane/ patches/ neutron- template. tar python2. 6/site- packages/ octane/ patches/ neutron- upgrade. patch python2. 6/site- packages/ octane/ patches/ nova.conf python2. 6/site- packages/ octane/ patches/ pman python2. 6/site- packages/ octane/ patches/ pman/erase_ node.rb. patch python2. 6/site- packages/ octane/ patches/ pman/update_ node.sh python2. 6/site- packages/ octane/ patches/ puppet python2. 6/site- packages/ octane/ patches/ puppet/ ceph python2. 6/site- packages/ octane/ patches/ puppet/ ceph/patch python2. 6/site- packages/ octane/ patches/ puppet/ revert. sh python2. 6/site- packages/ octane/ patches/ puppet/ update. sh python2. 6/site- packages/ octane/ patches/ timeout. patch python2. 6/site- packages/ octane/ patches/ update_ node_partition_ info.py python2. 6/site- packages/ octane/ patches/ update_ node_partition_ info.pyc python2. 6/site- packages/ octane/ patches/ update_ node_partition_ info.pyo python2. 6/site- packages/ octane/ tests/test_ patch_puppet. py python2. 6/site- packages/ octane/ tests/test_ patch_puppet. pyc python2. 6/site- packages/ octane/ tests/test_ patch_puppet. pyo
warning: fuel-octane-
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
While the 8.0.0 package only includes the top-level files from the directory:
$ rpm -qlp fuel-octane- 8.0.0-1. mos1145. noarch. rpm | grep patch 8.0.0-1. mos1145. noarch. rpm: Header V4 RSA/SHA1 Signature, key ID 1fa22b08: NOKEY python2. 7/site- packages/ octane/ helpers/ docker_ patch.py python2. 7/site- packages/ octane/ helpers/ docker_ patch.pyc python2. 7/site- packages/ octane/ helpers/ docker_ patch.pyo python2. 7/site- packages/ octane/ patches/ nailgun- clone-ips. patch python2. 7/site- packages/ octane/ patches/ neutron- template. tar python2. 7/site- packages/ octane/ patches/ neutron- upgrade. patch python2. 7/site- packages/ octane/ patches/ nova.conf python2. 7/site- packages/ octane/ patches/ timeout. patch python2. 7/site- packages/ octane/ patches/ update_ node_partition_ info.py python2. 7/site- packages/ octane/ patches/ update_ node_partition_ info.pyc python2. 7/site- packages/ octane/ patches/ update_ node_partition_ info.pyo python2. 7/site- packages/ octane/ tests/test_ patch_puppet. py python2. 7/site- packages/ octane/ tests/test_ patch_puppet. pyc python2. 7/site- packages/ octane/ tests/test_ patch_puppet. pyo python2. 7/site- packages/ octane/ util/patch. py python2. 7/site- packages/ octane/ util/patch. pyc python2. 7/site- packages/ octane/ util/patch. pyo
warning: fuel-octane-
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
MANIFEST.in file is identical for both versions, as you can see:
https:/ /github. com/openstack/ fuel-octane/ blob/stable/ 8.0/MANIFEST. in /github. com/openstack/ fuel-octane/ blob/stable/ 7.0/MANIFEST. in
cf.
https:/