2 %global with_doc %{!?_without_doc:1}%{?_without_doc:0}
3 %global pypi_name ceilometer
5 Name: openstack-ceilometer
7 # https://review.openstack.org/#/q/I6a35fa0dda798fad93b804d00a46af80f08d475c,n,z
11 Summary: OpenStack measurement collection service
13 Group: Applications/System
15 URL: https://wiki.openstack.org/wiki/Ceilometer
16 Source0: %{pypi_name}-%{version}.tar.gz
17 Source1: %{pypi_name}-dist.conf
18 Source2: %{pypi_name}.logrotate
19 Source3: %{pypi_name}.conf.sample
20 Source4: ceilometer-rootwrap-sudoers
22 Source10: %{name}-api.service
23 Source11: %{name}-collector.service
24 Source12: %{name}-compute.service
25 Source13: %{name}-central.service
26 Source14: %{name}-notification.service
27 Source15: %{name}-ipmi.service
28 Source16: %{name}-polling.service
31 BuildRequires: intltool
32 BuildRequires: python-sphinx
33 BuildRequires: python-setuptools
34 BuildRequires: python-pbr
35 BuildRequires: python-d2to1
36 BuildRequires: python2-devel
38 BuildRequires: systemd-units
41 OpenStack ceilometer provides services to measure and
42 collect metrics from OpenStack components.
45 %package -n python-ceilometer
46 Summary: OpenStack ceilometer python libraries
47 Group: Applications/System
49 Requires: python-babel >= 1.3
50 Requires: python-eventlet >= 0.7.14
51 Requires: python-greenlet >= 0.3.2
52 Requires: python-iso8601 >= 0.1.9
53 Requires: python-lxml >= 2.3
54 Requires: python-anyjson >= 0.3.3
55 Requires: python-jsonpath-rw >= 1.2.0
56 Requires: python-jsonpath-rw-ext >= 0.1.9
57 Requires: python-stevedore >= 1.5.0
58 Requires: python-msgpack >= 0.4.0
59 Requires: python-pbr >= 1.6
60 Requires: python-six >= 1.9.0
62 Requires: python-sqlalchemy >= 1.0.10
63 Requires: python-alembic >= 0.8.0
64 Requires: python-migrate >= 0.9.6
66 Requires: python-webob >= 1.2.3
67 Requires: python-oslo-config >= 2:3.7.0
68 Requires: PyYAML >= 3.1.0
69 Requires: python-netaddr >= 0.7.12
70 Requires: python-oslo-rootwrap >= 2.0.0
71 Requires: python-oslo-vmware >= 1.16.0
72 Requires: python-requests >= 2.8.1
74 Requires: pysnmp >= 4.2.3
75 Requires: pytz >= 2013.6
76 Requires: python-croniter >= 0.3.4
78 Requires: python-retrying >= 1.2.3
79 Requires: python-jsonschema >= 2.0.0
80 Requires: python-werkzeug >= 0.7
82 Requires: python-oslo-context >= 0.2.0
83 Requires: python-oslo-concurrency >= 3.5.0
84 Requires: python-oslo-i18n >= 2.1.0
85 Requires: python-oslo-log >= 1.14.0
86 Requires: python-oslo-middleware >= 3.0.0
87 Requires: python-oslo-policy >= 0.5.0
88 Requires: python-oslo-service >= 1.0.0
89 Requires: python-oslo-reports >= 0.6.0
91 %description -n python-ceilometer
92 OpenStack ceilometer provides services to measure and
93 collect metrics from OpenStack components.
95 This package contains the ceilometer python library.
99 Summary: Components common to all OpenStack ceilometer services
100 Group: Applications/System
102 Requires: python-ceilometer = %{epoch}:%{version}-%{release}
103 Requires: python-oslo-messaging >= 4.0.0
104 Requires: python-oslo-serialization >= 1.10.0
106 Requires: python-oslo-utils >= 3.5.0
107 Requires: python-posix_ipc
109 Requires(post): systemd-units
110 Requires(preun): systemd-units
111 Requires(postun): systemd-units
112 Requires(pre): shadow-utils
117 OpenStack ceilometer provides services to measure and
118 collect metrics from OpenStack components.
120 This package contains components common to all OpenStack
125 Summary: OpenStack ceilometer compute agent
126 Group: Applications/System
128 Requires: %{name}-common = %{epoch}:%{version}-%{release}
129 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
131 Requires: python-novaclient >= 1:2.29.0
132 Requires: python-keystoneclient >= 1:1.6.0
133 Requires: python-keystoneauth1 >= 2.1.0
134 Requires: python-tooz >= 1.28.0
135 Requires: libvirt-python >= 1.2.5
138 OpenStack ceilometer provides services to measure and
139 collect metrics from OpenStack components.
141 This package contains the ceilometer agent for
142 running on OpenStack compute nodes.
146 Summary: OpenStack ceilometer central agent
147 Group: Applications/System
149 Requires: %{name}-common = %{epoch}:%{version}-%{release}
150 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
152 Requires: python-novaclient >= 1:2.29.0
153 Requires: python-keystoneclient >= 1:1.6.0
154 Requires: python-keystoneauth1 >= 2.1.0
155 Requires: python-glanceclient >= 1:2.0.0
156 Requires: python-swiftclient >= 2.2.0
157 Requires: python-neutronclient >= 2.6.0
158 Requires: python-tooz >= 1.28.0
161 OpenStack ceilometer provides services to measure and
162 collect metrics from OpenStack components.
164 This package contains the central ceilometer agent.
168 Summary: OpenStack ceilometer collector
169 Group: Applications/System
171 Requires: %{name}-common = %{epoch}:%{version}-%{release}
173 # For compat with older provisioning tools.
174 # Remove when all reference the notification package explicitly
175 Requires: %{name}-notification
177 Requires: python-oslo-db >= 4.1.0
178 Requires: python-pymongo >= 3.0.2
180 %description collector
181 OpenStack ceilometer provides services to measure and
182 collect metrics from OpenStack components.
184 This package contains the ceilometer collector service
185 which collects metrics from the various agents.
188 %package notification
189 Summary: OpenStack ceilometer notification agent
190 Group: Applications/System
192 Requires: %{name}-common = %{epoch}:%{version}-%{release}
194 %description notification
195 OpenStack ceilometer provides services to measure and
196 collect metrics from OpenStack components.
198 This package contains the ceilometer notification agent
199 which pushes metrics to the collector service from the
200 various OpenStack services.
204 Summary: OpenStack ceilometer API service
205 Group: Applications/System
207 Requires: %{name}-common = %{epoch}:%{version}-%{release}
209 Requires: python-keystonemiddleware >= 4.0.0
210 Requires: python-oslo-db >= 4.1.0
211 Requires: python-pymongo >= 3.0.2
212 Requires: python-pecan >= 1.0.0
213 Requires: python-wsme >= 0.8
214 Requires: python-paste-deploy >= 1.5.0
215 Requires: python-ceilometerclient >= 2.2.1
216 Requires: python-tooz >= 1.28.0
219 OpenStack ceilometer provides services to measure and
220 collect metrics from OpenStack components.
222 This package contains the ceilometer API service.
225 Summary: OpenStack ceilometer ipmi agent
226 Group: Applications/System
228 Requires: %{name}-common = %{epoch}:%{version}-%{release}
229 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
231 Requires: python-novaclient >= 1:2.29.0
232 Requires: python-keystoneclient >= 1:1.6.0
233 Requires: python-keystoneauth1 >= 2.1.0
234 Requires: python-neutronclient >= 2.6.0
235 Requires: python-tooz >= 1.28.0
236 Requires: python-oslo-rootwrap >= 2.0.0
240 OpenStack ceilometer provides services to measure and
241 collect metrics from OpenStack components.
243 This package contains the ipmi agent to be run on OpenStack
244 nodes from which IPMI sensor data is to be collected directly,
245 by-passing Ironic's management of baremetal.
249 Summary: OpenStack ceilometer polling agent
250 Group: Applications/System
252 Requires: %{name}-common = %{epoch}:%{version}-%{release}
254 Requires: python-novaclient >= 1:2.29.0
255 Requires: python-keystoneclient >= 1:1.6.0
256 Requires: python-keystoneauth1 >= 2.1.0
257 Requires: python-glanceclient >= 1:2.0.0
258 Requires: python-swiftclient >= 2.2.0
259 Requires: python-tooz >= 1.28.0
260 Requires: libvirt-python >= 1.2.5
263 Ceilometer aims to deliver a unique point of contact for billing systems to
264 aquire all counters they need to establish customer billing, across all
265 current and future OpenStack components. The delivery of counters must
266 be tracable and auditable, the counters must be easily extensible to support
267 new projects, and agents doing data collections should be
268 independent of the overall system.
270 This package contains the polling service.
275 Summary: Documentation for OpenStack ceilometer
278 # Required to build module documents
279 BuildRequires: python-eventlet
280 BuildRequires: python-sqlalchemy
281 BuildRequires: python-webob
282 # while not strictly required, quiets the build down when building docs.
283 BuildRequires: python-migrate, python-iso8601
286 OpenStack ceilometer provides services to measure and
287 collect metrics from OpenStack components.
289 This package contains documentation files for ceilometer.
293 %setup -q -n ceilometer-%{version}
295 find . \( -name .gitignore -o -name .placeholder \) -delete
297 find ceilometer -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
299 # TODO: Have the following handle multi line entries
300 sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
302 # Remove the requirements file so that pbr hooks don't add it
303 # to distutils requires_dist config
304 rm -rf {test-,}requirements.txt tools/{pip,test}-requires
307 %{__python2} setup.py build
309 install -p -D -m 640 %{SOURCE3} etc/ceilometer/ceilometer.conf.sample
311 # Programmatically update defaults in sample config
312 # which is installed at /etc/ceilometer/ceilometer.conf
313 # TODO: Make this more robust
314 # Note it only edits the first occurance, so assumes a section ordering in sample
315 # and also doesn't support multi-valued variables.
316 while read name eq value; do
317 test "$name" && test "$value" || continue
318 sed -i "0,/^# *$name=/{s!^# *$name=.*!#$name=$value!}" etc/ceilometer/ceilometer.conf.sample
322 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
324 # docs generation requires everything to be installed first
325 export PYTHONPATH="$( pwd ):$PYTHONPATH"
330 SPHINX_DEBUG=1 sphinx-build -b html source build/html
331 # Fix hidden-file-or-dir warnings
332 rm -fr build/html/.doctrees build/html/.buildinfo
338 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer
339 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer/tmp
340 install -d -m 755 %{buildroot}%{_localstatedir}/log/ceilometer
342 # Install config files
343 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer
344 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.d
345 install -d -m 755 %{buildroot}%{_sysconfdir}/sudoers.d
346 install -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig
347 install -p -D -m 640 %{SOURCE1} %{buildroot}%{_datadir}/ceilometer/ceilometer-dist.conf
348 install -p -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sudoers.d/ceilometer
349 install -p -D -m 640 etc/ceilometer/ceilometer.conf.sample %{buildroot}%{_sysconfdir}/ceilometer/ceilometer.conf
350 install -p -D -m 640 etc/ceilometer/policy.json %{buildroot}%{_sysconfdir}/ceilometer/policy.json
351 install -p -D -m 640 etc/ceilometer/pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/pipeline.yaml
352 install -p -D -m 640 etc/ceilometer/event_pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_pipeline.yaml
353 install -p -D -m 640 etc/ceilometer/event_definitions.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_definitions.yaml
354 install -p -D -m 640 etc/ceilometer/api_paste.ini %{buildroot}%{_sysconfdir}/ceilometer/api_paste.ini
355 install -p -D -m 640 etc/ceilometer/rootwrap.conf %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.conf
356 install -p -D -m 640 etc/ceilometer/rootwrap.d/ipmi.filters %{buildroot}/%{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
358 # Install initscripts for services
359 %if 0%{?rhel} && 0%{?rhel} <= 6
360 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/%{name}-api
361 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/%{name}-collector
362 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/%{name}-compute
363 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/%{name}-central
364 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/%{name}-notification
365 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/%{name}-ipmi
366 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/%{name}-polling
368 # Install upstart jobs examples
369 install -d -m 755 %{buildroot}%{_datadir}/ceilometer
370 install -p -m 644 %{SOURCE100} %{buildroot}%{_datadir}/ceilometer/
371 install -p -m 644 %{SOURCE110} %{buildroot}%{_datadir}/ceilometer/
372 install -p -m 644 %{SOURCE120} %{buildroot}%{_datadir}/ceilometer/
373 install -p -m 644 %{SOURCE130} %{buildroot}%{_datadir}/ceilometer/
374 install -p -m 644 %{SOURCE140} %{buildroot}%{_datadir}/ceilometer/
375 install -p -m 644 %{SOURCE150} %{buildroot}%{_datadir}/ceilometer/
376 install -p -m 644 %{SOURCE160} %{buildroot}%{_datadir}/ceilometer/
377 install -p -m 644 %{SOURCE170} %{buildroot}%{_datadir}/ceilometer/
378 install -p -m 644 %{SOURCE180} %{buildroot}%{_datadir}/ceilometer/
380 install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/%{name}-api.service
381 install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/%{name}-collector.service
382 install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/%{name}-compute.service
383 install -p -D -m 644 %{SOURCE13} %{buildroot}%{_unitdir}/%{name}-central.service
384 install -p -D -m 644 %{SOURCE14} %{buildroot}%{_unitdir}/%{name}-notification.service
385 install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/%{name}-ipmi.service
386 install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/%{name}-polling.service
390 install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
392 # Remove unneeded in production stuff
393 rm -f %{buildroot}%{_bindir}/ceilometer-debug
394 rm -fr %{buildroot}%{python2_sitelib}/tests/
395 rm -fr %{buildroot}%{python2_sitelib}/run_tests.*
396 rm -f %{buildroot}/usr/share/doc/ceilometer/README*
400 getent group ceilometer >/dev/null || groupadd -r ceilometer --gid 166
401 if ! getent passwd ceilometer >/dev/null; then
402 # Id reservation request: https://bugzilla.redhat.com/923891
403 useradd -u 166 -r -g ceilometer -G ceilometer,nobody -d %{_sharedstatedir}/ceilometer -s /sbin/nologin -c "OpenStack ceilometer Daemons" ceilometer
408 %systemd_post %{name}-compute.service
411 %systemd_post %{name}-collector.service
414 %systemd_post %{name}-notification.service
417 %systemd_post %{name}-api.service
420 %systemd_post %{name}-central.service
423 %systemd_post %{name}-alarm-ipmi.service
426 %systemd_post %{name}-polling.service
429 %systemd_preun %{name}-compute.service
432 %systemd_preun %{name}-collector.service
435 %systemd_preun %{name}-notification.service
438 %systemd_preun %{name}-api.service
441 %systemd_preun %{name}-central.service
444 %systemd_preun %{name}-ipmi.service
447 %systemd_preun %{name}-polling.service
450 %systemd_postun_with_restart %{name}-compute.service
453 %systemd_postun_with_restart %{name}-collector.service
456 %systemd_postun_with_restart %{name}-notification.service
459 %systemd_postun_with_restart %{name}-api.service
462 %systemd_postun_with_restart %{name}-central.service
465 %systemd_postun_with_restart %{name}-ipmi.service
469 %systemd_postun_with_restart %{name}-polling.service
474 %dir %{_sysconfdir}/ceilometer
475 %attr(-, root, ceilometer) %{_datadir}/ceilometer/ceilometer-dist.conf
476 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/ceilometer.conf
477 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/policy.json
478 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/pipeline.yaml
479 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/api_paste.ini
480 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
482 %dir %attr(0755, ceilometer, root) %{_localstatedir}/log/ceilometer
484 %{_bindir}/ceilometer-dbsync
485 %{_bindir}/ceilometer-expirer
486 %{_bindir}/ceilometer-send-sample
489 %defattr(-, ceilometer, ceilometer, -)
490 %dir %{_sharedstatedir}/ceilometer
491 %dir %{_sharedstatedir}/ceilometer/tmp
494 %files -n python-ceilometer
495 %{python2_sitelib}/ceilometer
496 %{python2_sitelib}/ceilometer-*.egg-info
506 %{_unitdir}/%{name}-compute.service
510 %{_bindir}/ceilometer-collector*
511 %{_unitdir}/%{name}-collector.service
515 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_pipeline.yaml
516 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_definitions.yaml
517 %{_bindir}/ceilometer-agent-notification
518 %{_unitdir}/%{name}-notification.service
522 %{_bindir}/ceilometer-api
523 %{_unitdir}/%{name}-api.service
527 %{_unitdir}/%{name}-central.service
530 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.conf
531 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
532 %{_bindir}/ceilometer-rootwrap
533 %{_sysconfdir}/sudoers.d/ceilometer
534 %{_unitdir}/%{name}-ipmi.service
537 %{_bindir}/ceilometer-polling
538 %{_unitdir}/%{name}-polling.service
542 * Mon May 30 2016 Mikhail Ivanov <mivanov@mirantis.com> - 1:6.0.0-2.el7
543 - Remove hardcoded openstack-ceilometer-polling file
545 * Fri May 13 2016 Mikhail Ivanov <mivanov@mirantis.com> - 1:6.0.0-1.el7
546 - Update version to 6.0.0
547 - Update build and runtime dependencies according to mitaka
549 * Wed Mar 30 2016 Mikhail Ivanov <mivanov@mirantis.com> - 1:6.0.0.0rc1-1.el7
550 - Update build and runtime dependencies according to mitaka
551 - Remove *-alarm package (now known as aodh package)
553 * Mon Sep 28 2015 Daniil Trishkin <dtrishkin@mirantis.com> - 1:5.0.0.0rc1-1%{?dist}~mos8.0.1
555 - Update requirements according to global requirements of Liberty
556 - .spec is from https://raw.githubusercontent.com/openstack-packages/ceilometer/rpm-master/openstack-ceilometer.spec
558 * Fri Jan 23 2015 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2015.1.0
559 - Create own package for polling agent
560 - Update requirements and version to 2015.1.0
562 * Wed Jan 21 2015 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2015.1.0b1
563 - Update version to 2015.1.0b1
565 * Wed Nov 19 2014 Daniil Trishkin <dtrishkin@mirantis.com> - 2014.2
566 - Update to upstream 2014.2
567 - Update requirements
569 * Fri Jul 4 2014 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2014.2.b1
570 - Update to upstream 2014.2.b1
571 - Update requirements
573 * Wed Jun 11 2014 Steve Linabery <slinaber@redhat.com> - 2014.1.1-2
574 - Update to upstream 2014.1.1
575 - fix message routing with newer QPID (rhbz#1103800)
577 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014.1-3
578 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
580 * Wed May 07 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-2
581 - Avoid dependency issues with distributed installs (#1095414)
583 * Thu Apr 17 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-1
584 - Update to Icehouse release
586 * Fri Apr 11 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.7.rc2
587 - Update to upstream 2014.1.rc2
588 - Remove qpid as default rpc backend
589 - Split out openstack-ceilometer-notification subpackage from collector
591 * Mon Mar 31 2014 Pádraig Brady <P@draigBrady.com> 2014.1-0.6.rc1
592 - Update to upstream 2014.1.rc1
594 * Fri Mar 14 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.5.b3
595 - Update to Icehouse milestone 3
597 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.4.b2
598 - Fix missing dependency on python-babel
600 * Mon Jan 27 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.3.b2
601 - Update to Icehouse milestone 2
603 * Mon Jan 06 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.2.b1
604 - Set python-six min version to ensure updated
606 * Mon Dec 23 2013 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.1.b1
607 - Update to Icehouse milestone 1
609 * Tue Dec 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
610 - Update to Havana stable release 2013.2.1
612 * Thu Oct 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
613 - Update to Havana release
615 * Tue Oct 15 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc2
616 - Update to Havana rc2
617 - openstack-ceilometer-alarm now depends on python-ceilometerclient
619 * Thu Oct 03 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc1
620 - Update to Havana rc1
621 - Separate out the new alarm services to the 'alarm' subpackage
623 * Fri Sep 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.10.b3
624 - Depend on python-oslo-config >= 1:1.2.0 so it upgraded automatically
626 * Tue Sep 10 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.8.b3
627 - Depend on python-pymongo rather than pymongo to avoid a puppet bug
629 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.7.b3
630 - Depend on python-alembic
632 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.6.b3
633 - Distribute dist defaults in ceilometer-dist.conf separate to user ceilometer.conf
635 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.5.b3
636 - Update to Havana milestone 3
638 * Tue Aug 27 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.4.b1
639 - Avoid python runtime dependency management
641 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.2-0.3.b1
642 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
644 * Thu Jun 6 2013 Pádraig Brady <P@draigBrady.com> - 2013.2-0.2.b1
645 - Fix uninstall for openstack-ceilometer-central
647 * Fri May 31 2013 Pádraig Brady <P@draigBrady.com> - 2013.2-0.1.b1
650 * Mon Apr 8 2013 Pádraig Brady <P@draigBrady.com> - 2013.1-2
653 * Tue Mar 26 2013 Pádraig Brady <P@draigBrady.com> - 2013.1-0.5.g3