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
21 Source5: openstack-ceilometer-polling
23 Source10: %{name}-api.service
24 Source11: %{name}-collector.service
25 Source12: %{name}-compute.service
26 Source13: %{name}-central.service
27 Source14: %{name}-notification.service
28 Source15: %{name}-ipmi.service
29 Source16: %{name}-polling.service
32 BuildRequires: intltool
33 BuildRequires: python-sphinx
34 BuildRequires: python-setuptools
35 BuildRequires: python-pbr
36 BuildRequires: python-d2to1
37 BuildRequires: python2-devel
39 BuildRequires: systemd-units
42 OpenStack ceilometer provides services to measure and
43 collect metrics from OpenStack components.
46 %package -n python-ceilometer
47 Summary: OpenStack ceilometer python libraries
48 Group: Applications/System
50 Requires: python-babel >= 1.3
51 Requires: python-eventlet >= 0.7.14
52 Requires: python-greenlet >= 0.3.2
53 Requires: python-iso8601 >= 0.1.9
54 Requires: python-lxml >= 2.3
55 Requires: python-anyjson >= 0.3.3
56 Requires: python-jsonpath-rw >= 1.2.0
57 Requires: python-jsonpath-rw-ext >= 0.1.9
58 Requires: python-stevedore >= 1.5.0
59 Requires: python-msgpack >= 0.4.0
60 Requires: python-pbr >= 1.6
61 Requires: python-six >= 1.9.0
63 Requires: python-sqlalchemy >= 1.0.10
64 Requires: python-alembic >= 0.8.0
65 Requires: python-migrate >= 0.9.6
67 Requires: python-webob >= 1.2.3
68 Requires: python-oslo-config >= 2:3.7.0
69 Requires: PyYAML >= 3.1.0
70 Requires: python-netaddr >= 0.7.12
71 Requires: python-oslo-rootwrap >= 2.0.0
72 Requires: python-oslo-vmware >= 1.16.0
73 Requires: python-requests >= 2.8.1
75 Requires: pysnmp >= 4.2.3
76 Requires: pytz >= 2013.6
77 Requires: python-croniter >= 0.3.4
79 Requires: python-retrying >= 1.2.3
80 Requires: python-jsonschema >= 2.0.0
81 Requires: python-werkzeug >= 0.7
83 Requires: python-oslo-context >= 0.2.0
84 Requires: python-oslo-concurrency >= 3.5.0
85 Requires: python-oslo-i18n >= 2.1.0
86 Requires: python-oslo-log >= 1.14.0
87 Requires: python-oslo-middleware >= 3.0.0
88 Requires: python-oslo-policy >= 0.5.0
89 Requires: python-oslo-service >= 1.0.0
90 Requires: python-oslo-reports >= 0.6.0
92 %description -n python-ceilometer
93 OpenStack ceilometer provides services to measure and
94 collect metrics from OpenStack components.
96 This package contains the ceilometer python library.
100 Summary: Components common to all OpenStack ceilometer services
101 Group: Applications/System
103 Requires: python-ceilometer = %{epoch}:%{version}-%{release}
104 Requires: python-oslo-messaging >= 4.0.0
105 Requires: python-oslo-serialization >= 1.10.0
107 Requires: python-oslo-utils >= 3.5.0
108 Requires: python-posix_ipc
110 Requires(post): systemd-units
111 Requires(preun): systemd-units
112 Requires(postun): systemd-units
113 Requires(pre): shadow-utils
118 OpenStack ceilometer provides services to measure and
119 collect metrics from OpenStack components.
121 This package contains components common to all OpenStack
126 Summary: OpenStack ceilometer compute agent
127 Group: Applications/System
129 Requires: %{name}-common = %{epoch}:%{version}-%{release}
130 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
132 Requires: python-novaclient >= 1:2.29.0
133 Requires: python-keystoneclient >= 1:1.6.0
134 Requires: python-keystoneauth1 >= 2.1.0
135 Requires: python-tooz >= 1.28.0
136 Requires: libvirt-python >= 1.2.5
139 OpenStack ceilometer provides services to measure and
140 collect metrics from OpenStack components.
142 This package contains the ceilometer agent for
143 running on OpenStack compute nodes.
147 Summary: OpenStack ceilometer central agent
148 Group: Applications/System
150 Requires: %{name}-common = %{epoch}:%{version}-%{release}
151 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
153 Requires: python-novaclient >= 1:2.29.0
154 Requires: python-keystoneclient >= 1:1.6.0
155 Requires: python-keystoneauth1 >= 2.1.0
156 Requires: python-glanceclient >= 1:2.0.0
157 Requires: python-swiftclient >= 2.2.0
158 Requires: python-neutronclient >= 2.6.0
159 Requires: python-tooz >= 1.28.0
162 OpenStack ceilometer provides services to measure and
163 collect metrics from OpenStack components.
165 This package contains the central ceilometer agent.
169 Summary: OpenStack ceilometer collector
170 Group: Applications/System
172 Requires: %{name}-common = %{epoch}:%{version}-%{release}
174 # For compat with older provisioning tools.
175 # Remove when all reference the notification package explicitly
176 Requires: %{name}-notification
178 Requires: python-oslo-db >= 4.1.0
179 Requires: python-pymongo >= 3.0.2
181 %description collector
182 OpenStack ceilometer provides services to measure and
183 collect metrics from OpenStack components.
185 This package contains the ceilometer collector service
186 which collects metrics from the various agents.
189 %package notification
190 Summary: OpenStack ceilometer notification agent
191 Group: Applications/System
193 Requires: %{name}-common = %{epoch}:%{version}-%{release}
195 %description notification
196 OpenStack ceilometer provides services to measure and
197 collect metrics from OpenStack components.
199 This package contains the ceilometer notification agent
200 which pushes metrics to the collector service from the
201 various OpenStack services.
205 Summary: OpenStack ceilometer API service
206 Group: Applications/System
208 Requires: %{name}-common = %{epoch}:%{version}-%{release}
210 Requires: python-keystonemiddleware >= 4.0.0
211 Requires: python-oslo-db >= 4.1.0
212 Requires: python-pymongo >= 3.0.2
213 Requires: python-pecan >= 1.0.0
214 Requires: python-wsme >= 0.8
215 Requires: python-paste-deploy >= 1.5.0
216 Requires: python-ceilometerclient >= 2.2.1
217 Requires: python-tooz >= 1.28.0
220 OpenStack ceilometer provides services to measure and
221 collect metrics from OpenStack components.
223 This package contains the ceilometer API service.
226 Summary: OpenStack ceilometer ipmi agent
227 Group: Applications/System
229 Requires: %{name}-common = %{epoch}:%{version}-%{release}
230 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
232 Requires: python-novaclient >= 1:2.29.0
233 Requires: python-keystoneclient >= 1:1.6.0
234 Requires: python-keystoneauth1 >= 2.1.0
235 Requires: python-neutronclient >= 2.6.0
236 Requires: python-tooz >= 1.28.0
237 Requires: python-oslo-rootwrap >= 2.0.0
241 OpenStack ceilometer provides services to measure and
242 collect metrics from OpenStack components.
244 This package contains the ipmi agent to be run on OpenStack
245 nodes from which IPMI sensor data is to be collected directly,
246 by-passing Ironic's management of baremetal.
250 Summary: OpenStack ceilometer polling agent
251 Group: Applications/System
253 Requires: %{name}-common = %{epoch}:%{version}-%{release}
255 Requires: python-novaclient >= 1:2.29.0
256 Requires: python-keystoneclient >= 1:1.6.0
257 Requires: python-keystoneauth1 >= 2.1.0
258 Requires: python-glanceclient >= 1:2.0.0
259 Requires: python-swiftclient >= 2.2.0
260 Requires: python-tooz >= 1.28.0
261 Requires: libvirt-python >= 1.2.5
264 Ceilometer aims to deliver a unique point of contact for billing systems to
265 aquire all counters they need to establish customer billing, across all
266 current and future OpenStack components. The delivery of counters must
267 be tracable and auditable, the counters must be easily extensible to support
268 new projects, and agents doing data collections should be
269 independent of the overall system.
271 This package contains the polling service.
276 Summary: Documentation for OpenStack ceilometer
279 # Required to build module documents
280 BuildRequires: python-eventlet
281 BuildRequires: python-sqlalchemy
282 BuildRequires: python-webob
283 # while not strictly required, quiets the build down when building docs.
284 BuildRequires: python-migrate, python-iso8601
287 OpenStack ceilometer provides services to measure and
288 collect metrics from OpenStack components.
290 This package contains documentation files for ceilometer.
294 %setup -q -n ceilometer-%{version}
296 find . \( -name .gitignore -o -name .placeholder \) -delete
298 find ceilometer -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
300 # TODO: Have the following handle multi line entries
301 sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
303 # Remove the requirements file so that pbr hooks don't add it
304 # to distutils requires_dist config
305 rm -rf {test-,}requirements.txt tools/{pip,test}-requires
308 %{__python2} setup.py build
310 install -p -D -m 640 %{SOURCE3} etc/ceilometer/ceilometer.conf.sample
312 # Programmatically update defaults in sample config
313 # which is installed at /etc/ceilometer/ceilometer.conf
314 # TODO: Make this more robust
315 # Note it only edits the first occurance, so assumes a section ordering in sample
316 # and also doesn't support multi-valued variables.
317 while read name eq value; do
318 test "$name" && test "$value" || continue
319 sed -i "0,/^# *$name=/{s!^# *$name=.*!#$name=$value!}" etc/ceilometer/ceilometer.conf.sample
323 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
325 # docs generation requires everything to be installed first
326 export PYTHONPATH="$( pwd ):$PYTHONPATH"
331 SPHINX_DEBUG=1 sphinx-build -b html source build/html
332 # Fix hidden-file-or-dir warnings
333 rm -fr build/html/.doctrees build/html/.buildinfo
339 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer
340 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer/tmp
341 install -d -m 755 %{buildroot}%{_localstatedir}/log/ceilometer
343 # Install config files
344 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer
345 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.d
346 install -d -m 755 %{buildroot}%{_sysconfdir}/sudoers.d
347 install -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig
348 install -p -D -m 640 %{SOURCE1} %{buildroot}%{_datadir}/ceilometer/ceilometer-dist.conf
349 install -p -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sudoers.d/ceilometer
350 install -p -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/openstack-ceilometer-polling
351 install -p -D -m 640 etc/ceilometer/ceilometer.conf.sample %{buildroot}%{_sysconfdir}/ceilometer/ceilometer.conf
352 install -p -D -m 640 etc/ceilometer/policy.json %{buildroot}%{_sysconfdir}/ceilometer/policy.json
353 install -p -D -m 640 etc/ceilometer/pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/pipeline.yaml
354 install -p -D -m 640 etc/ceilometer/event_pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_pipeline.yaml
355 install -p -D -m 640 etc/ceilometer/event_definitions.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_definitions.yaml
356 install -p -D -m 640 etc/ceilometer/api_paste.ini %{buildroot}%{_sysconfdir}/ceilometer/api_paste.ini
357 install -p -D -m 640 etc/ceilometer/rootwrap.conf %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.conf
358 install -p -D -m 640 etc/ceilometer/rootwrap.d/ipmi.filters %{buildroot}/%{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
360 # Install initscripts for services
361 %if 0%{?rhel} && 0%{?rhel} <= 6
362 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/%{name}-api
363 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/%{name}-collector
364 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/%{name}-compute
365 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/%{name}-central
366 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/%{name}-notification
367 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/%{name}-ipmi
368 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/%{name}-polling
370 # Install upstart jobs examples
371 install -d -m 755 %{buildroot}%{_datadir}/ceilometer
372 install -p -m 644 %{SOURCE100} %{buildroot}%{_datadir}/ceilometer/
373 install -p -m 644 %{SOURCE110} %{buildroot}%{_datadir}/ceilometer/
374 install -p -m 644 %{SOURCE120} %{buildroot}%{_datadir}/ceilometer/
375 install -p -m 644 %{SOURCE130} %{buildroot}%{_datadir}/ceilometer/
376 install -p -m 644 %{SOURCE140} %{buildroot}%{_datadir}/ceilometer/
377 install -p -m 644 %{SOURCE150} %{buildroot}%{_datadir}/ceilometer/
378 install -p -m 644 %{SOURCE160} %{buildroot}%{_datadir}/ceilometer/
379 install -p -m 644 %{SOURCE170} %{buildroot}%{_datadir}/ceilometer/
380 install -p -m 644 %{SOURCE180} %{buildroot}%{_datadir}/ceilometer/
382 install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/%{name}-api.service
383 install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/%{name}-collector.service
384 install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/%{name}-compute.service
385 install -p -D -m 644 %{SOURCE13} %{buildroot}%{_unitdir}/%{name}-central.service
386 install -p -D -m 644 %{SOURCE14} %{buildroot}%{_unitdir}/%{name}-notification.service
387 install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/%{name}-ipmi.service
388 install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/%{name}-polling.service
392 install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
394 # Remove unneeded in production stuff
395 rm -f %{buildroot}%{_bindir}/ceilometer-debug
396 rm -fr %{buildroot}%{python2_sitelib}/tests/
397 rm -fr %{buildroot}%{python2_sitelib}/run_tests.*
398 rm -f %{buildroot}/usr/share/doc/ceilometer/README*
402 getent group ceilometer >/dev/null || groupadd -r ceilometer --gid 166
403 if ! getent passwd ceilometer >/dev/null; then
404 # Id reservation request: https://bugzilla.redhat.com/923891
405 useradd -u 166 -r -g ceilometer -G ceilometer,nobody -d %{_sharedstatedir}/ceilometer -s /sbin/nologin -c "OpenStack ceilometer Daemons" ceilometer
410 %systemd_post %{name}-compute.service
413 %systemd_post %{name}-collector.service
416 %systemd_post %{name}-notification.service
419 %systemd_post %{name}-api.service
422 %systemd_post %{name}-central.service
425 %systemd_post %{name}-alarm-ipmi.service
428 %systemd_post %{name}-polling.service
431 %systemd_preun %{name}-compute.service
434 %systemd_preun %{name}-collector.service
437 %systemd_preun %{name}-notification.service
440 %systemd_preun %{name}-api.service
443 %systemd_preun %{name}-central.service
446 %systemd_preun %{name}-ipmi.service
449 %systemd_preun %{name}-polling.service
452 %systemd_postun_with_restart %{name}-compute.service
455 %systemd_postun_with_restart %{name}-collector.service
458 %systemd_postun_with_restart %{name}-notification.service
461 %systemd_postun_with_restart %{name}-api.service
464 %systemd_postun_with_restart %{name}-central.service
467 %systemd_postun_with_restart %{name}-ipmi.service
471 %systemd_postun_with_restart %{name}-polling.service
476 %dir %{_sysconfdir}/ceilometer
477 %attr(-, root, ceilometer) %{_datadir}/ceilometer/ceilometer-dist.conf
478 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/ceilometer.conf
479 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/policy.json
480 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/pipeline.yaml
481 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/api_paste.ini
482 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
484 %dir %attr(0755, ceilometer, root) %{_localstatedir}/log/ceilometer
486 %{_bindir}/ceilometer-dbsync
487 %{_bindir}/ceilometer-expirer
488 %{_bindir}/ceilometer-send-sample
491 %defattr(-, ceilometer, ceilometer, -)
492 %dir %{_sharedstatedir}/ceilometer
493 %dir %{_sharedstatedir}/ceilometer/tmp
496 %files -n python-ceilometer
497 %{python2_sitelib}/ceilometer
498 %{python2_sitelib}/ceilometer-*.egg-info
508 %{_unitdir}/%{name}-compute.service
512 %{_bindir}/ceilometer-collector*
513 %{_unitdir}/%{name}-collector.service
517 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_pipeline.yaml
518 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_definitions.yaml
519 %{_bindir}/ceilometer-agent-notification
520 %{_unitdir}/%{name}-notification.service
524 %{_bindir}/ceilometer-api
525 %{_unitdir}/%{name}-api.service
529 %{_unitdir}/%{name}-central.service
532 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.conf
533 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
534 %{_bindir}/ceilometer-rootwrap
535 %{_sysconfdir}/sudoers.d/ceilometer
536 %{_unitdir}/%{name}-ipmi.service
539 %{_bindir}/ceilometer-polling
540 %attr(-, root, ceilometer) %{_sysconfdir}/sysconfig/openstack-ceilometer-polling
541 %{_unitdir}/%{name}-polling.service
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