RDO tickets are now tracked in Jira https://issues.redhat.com/projects/RDO/issues/
Bug 1038162 - openstack-ceilometer-common missing python-babel dependency
Summary: openstack-ceilometer-common missing python-babel dependency
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: RDO
Classification: Community
Component: openstack-ceilometer
Version: unspecified
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: ---
Assignee: Eoghan Glynn
QA Contact: Shai Revivo
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-12-04 14:25 UTC by stefano.zilli
Modified: 2016-03-30 23:00 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2016-03-30 23:00:06 UTC
Embargoed:


Attachments (Terms of Use)

Description stefano.zilli 2013-12-04 14:25:10 UTC
Description of problem:
After installing openstack-ceilometer-compute and openstack-ceilometer-common from RDO repo on a multiple node configuration the compute agent doesn't start cos of missing babel dependency.

Version-Release number of selected component (if applicable):
openstack-ceilometer-common.noarch 2013.2-1.el6

How reproducible:


Steps to Reproduce:
1. install openstack-ceilometer-compute in a node
2. run the service

Actual results:

~# /etc/init.d/openstack-ceilometer-compute start
Starting openstack-ceilometer-compute:                     [  OK  ]
~# Traceback (most recent call last):
  File "/usr/bin/ceilometer-agent-compute", line 6, in <module>
    from ceilometer.compute.manager import agent_compute
  File "/usr/lib/python2.6/site-packages/ceilometer/compute/manager.py", line 22, in <module>
    from ceilometer import agent
  File "/usr/lib/python2.6/site-packages/ceilometer/agent.py", line 23, in <module>
    from ceilometer.openstack.common import log
  File "/usr/lib/python2.6/site-packages/ceilometer/openstack/common/log.py", line 44, in <module>
    from ceilometer.openstack.common.gettextutils import _  # noqa
  File "/usr/lib/python2.6/site-packages/ceilometer/openstack/common/gettextutils.py", line 34, in <module>
    from babel import localedata
ImportError: No module named babel
~# /etc/init.d/openstack-ceilometer-compute status
openstack-ceilometer-compute dead but pid file exists

Expected results:
~# /etc/init.d/openstack-ceilometer-compute start
Starting openstack-ceilometer-compute:                     [  OK  ]
~# /etc/init.d/openstack-ceilometer-compute status
openstack-ceilometer-compute (pid  30074) is running...

Additional info:
Manually installing python-babel solves the problem.

Comment 1 Kashyap Chamarthy 2013-12-19 13:38:02 UTC
(In reply to stefano.zilli from comment #0)
> Description of problem:
> After installing openstack-ceilometer-compute and
> openstack-ceilometer-common from RDO repo on a multiple node configuration
> the compute agent doesn't start cos of missing babel dependency.
> 
> Version-Release number of selected component (if applicable):
> openstack-ceilometer-common.noarch 2013.2-1.el6
> 
> How reproducible:
> 
> 
> Steps to Reproduce:
> 1. install openstack-ceilometer-compute in a node
> 2. run the service
> 
> Actual results:
> 
> ~# /etc/init.d/openstack-ceilometer-compute start

A quick side note: it's always recommended to use the 'service' command instead of invoking the full path to the Sys V init script. As the 'service' command will run in a predictable environment.


> Starting openstack-ceilometer-compute:                     [  OK  ]
> ~# Traceback (most recent call last):
>   File "/usr/bin/ceilometer-agent-compute", line 6, in <module>
>     from ceilometer.compute.manager import agent_compute
>   File "/usr/lib/python2.6/site-packages/ceilometer/compute/manager.py",
> line 22, in <module>
>     from ceilometer import agent
>   File "/usr/lib/python2.6/site-packages/ceilometer/agent.py", line 23, in
> <module>
>     from ceilometer.openstack.common import log
>   File
> "/usr/lib/python2.6/site-packages/ceilometer/openstack/common/log.py", line
> 44, in <module>
>     from ceilometer.openstack.common.gettextutils import _  # noqa
>   File
> "/usr/lib/python2.6/site-packages/ceilometer/openstack/common/gettextutils.
> py", line 34, in <module>
>     from babel import localedata
> ImportError: No module named babel
> ~# /etc/init.d/openstack-ceilometer-compute status
> openstack-ceilometer-compute dead but pid file exists
> 
> Expected results:
> ~# /etc/init.d/openstack-ceilometer-compute start
> Starting openstack-ceilometer-compute:                     [  OK  ]
> ~# /etc/init.d/openstack-ceilometer-compute status
> openstack-ceilometer-compute (pid  30074) is running...
> 
> Additional info:
> Manually installing python-babel solves the problem.

Hm, I see that openstack-ceilometer package is missing "Requires" on python-babel. At-least I don't see it on the Fedora's master branch.

  $ grep python-babel openstack-ceilometer.spec 
  $ echo $?
  1
  $ 

Pádraig, is the above assessment correct?

Comment 3 Pádraig Brady 2014-02-04 15:08:53 UTC
Added dependencies to Havana and Icehouse branches
Builds done


Note You need to log in before you can comment on or make changes to this bug.