-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 30/12/13 09:16, Flavio Percoco wrote:
On 29/12/13 17:23 -0500, Perry Myers wrote:
> It looks like devstack hasn't been completely vetted on F20 yet
> (when I ran it it printed out a warning message and asked me to
> override w/ FORCE=yes), but I went ahead and decided to try it
> anyhow.
>
>> ++ get_rootwrap_location cinder ++ local module=cinder +++
>> get_python_exec_prefix +++ is_fedora +++ [[ -z Fedora ]] +++
>> '[' Fedora = Fedora ']' +++ echo /usr/bin ++ echo
>> /usr/bin/cinder-rootwrap +
>> CINDER_ROOTWRAP=/usr/bin/cinder-rootwrap + [[ ! -x
>> /usr/bin/cinder-rootwrap ]] ++ get_rootwrap_location oslo ++
>> local module=oslo +++ get_python_exec_prefix +++ is_fedora +++
>> [[ -z Fedora ]] +++ '[' Fedora = Fedora ']' +++ echo /usr/bin
>> ++ echo /usr/bin/oslo-rootwrap +
>> CINDER_ROOTWRAP=/usr/bin/oslo-rootwrap + [[ ! -x
>> /usr/bin/oslo-rootwrap ]] + die 180 'No suitable rootwrap
>> found.' + local exitcode=0 + set +o xtrace [Call Trace]
>> ./stack.sh:686:configure_cinder
>> /home/admin/devstack/lib/cinder:180:die [ERROR]
>> /home/admin/devstack/lib/cinder:180 No suitable rootwrap
>> found.
>
> I looked further up in the stack and saw some compilation errors
> related to some compilation that requires libxml2-devel and
> libxslt-devel.
>
> Turned out that I didn't have libxslt-devel installed on the VM I
> was running this on. Installed that, reran stack.sh and it
> seemed to get further.
>
> Should we be checking for the presence of that package and
> installing it in devstack if it is not already installed?
This is weird, though. We have libxml2-devel as a 'general'
dependency in devstack[0]. I checked and the package is still
there. I'll give this a try on a fresh f20.
It wasn't libxml2-devel that was missing. It was libxslt-devel that
was missing.
Though I do see both libxml2-devel AND libxslt-devel in the general
dependencies list. I wonder why it's not being installed...
+++ for line in '$(<${fname})' +++ [[ libxml2-devel #
dist:rhel6
[2] =~ NOPRIME ]] +++ package='libxml2-devel ' +++ inst_pkg=1 +++
[[ libxml2-devel # dist:rhel6 [2] =~ (.*)#.*dist:([^ ]*) ]] +++
package='libxml2-devel ' +++ distros=rhel6 +++ [[ ! rhel6 =~ f20
]] +++ inst_pkg=0 +++ [[ libxml2-devel # dist:rhel6 [2] =~
(.*)#.*testonly.* ]] +++ [[ 0 = 1 ]] +++ for line in
'$(<${fname})' +++ [[ libxslt-devel # dist:rhel6 [2] =~ NOPRIME ]]
+++ package='libxslt-devel ' +++ inst_pkg=1 +++ [[ libxslt-devel #
dist:rhel6 [2] =~ (.*)#.*dist:([^ ]*) ]] +++ package='libxslt-devel
' +++ distros=rhel6 +++ [[ ! rhel6 =~ f20 ]] +++ inst_pkg=0 +++ [[
libxslt-devel # dist:rhel6 [2] =~ (.*)#.*testonly.* ]] +++ [[ 0 = 1
]]
Hm, it looks like it's not being installed because the dependency list
says:
libxml2-devel # dist:rhel6 [2]
libxslt-devel # dist:rhel6 [2]
And I think this means that these deps should only be installed on
rhel6 machines. Perhaps we need to remove dist:rhel6 from those lines?
[0]
https://github.com/openstack-dev/devstack/blob/master/files/rpms/general#L10
> (fwiw, I don't have a clue as to why the failed gcc compile due
> to missing devel libs would result in a missing cinder rootwrap,
> perhaps someone can explain?) :)
Oslo's incubator install failed because of the missing lxml
dependency, which resulted in the oslo-rootwrap entry_point not
being created. This caused cinder configuration process to fail
after trying to use the not existent oslo-rootwrap bin.
Ah, thanks for the explanation :)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird -
http://www.enigmail.net/
iEYEARECAAYFAlLBqZQACgkQxdKLkeZeTz2uIACbB6t+WsvSjNv/6ajvHH00stc8
9S4An0nKYRj2R4MuliJ2ikWRUCGRYw7I
=7nSQ
-----END PGP SIGNATURE-----