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.9.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.9.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 Requires: python-futures >= 3.0
92 Requires: python-futurist >= 0.11.0
93 Requires: python-debtcollector >= 1.2.0
95 Requires: python-openstackclient
96 Requires: python-cotyledon
99 %description -n python-ceilometer
100 OpenStack ceilometer provides services to measure and
101 collect metrics from OpenStack components.
103 This package contains the ceilometer python library.
107 Summary: Components common to all OpenStack ceilometer services
108 Group: Applications/System
110 Requires: python-ceilometer = %{epoch}:%{version}-%{release}
111 Requires: python-oslo-messaging >= 5.2.0
112 Requires: python-oslo-serialization >= 1.10.0
114 Requires: python-oslo-utils >= 3.5.0
115 Requires: python-posix_ipc
117 Requires(post): systemd-units
118 Requires(preun): systemd-units
119 Requires(postun): systemd-units
120 Requires(pre): shadow-utils
125 OpenStack ceilometer provides services to measure and
126 collect metrics from OpenStack components.
128 This package contains components common to all OpenStack
133 Summary: OpenStack ceilometer compute agent
134 Group: Applications/System
136 Requires: %{name}-common = %{epoch}:%{version}-%{release}
137 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
139 Requires: python-novaclient >= 1:2.29.0
140 Requires: python-keystoneclient >= 1:1.6.0
141 Requires: python-keystoneauth1 >= 2.1.0
142 Requires: python-tooz >= 1.28.0
143 Requires: libvirt-python >= 1.2.5
144 Requires: libvirt-daemon
147 OpenStack ceilometer provides services to measure and
148 collect metrics from OpenStack components.
150 This package contains the ceilometer agent for
151 running on OpenStack compute nodes.
155 Summary: OpenStack ceilometer central agent
156 Group: Applications/System
158 Requires: %{name}-common = %{epoch}:%{version}-%{release}
159 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
161 Requires: python-novaclient >= 1:2.29.0
162 Requires: python-keystoneclient >= 1:1.6.0
163 Requires: python-keystoneauth1 >= 2.1.0
164 Requires: python-glanceclient >= 1:2.0.0
165 Requires: python-swiftclient >= 2.2.0
166 Requires: python-neutronclient >= 4.2.0
167 Requires: python-tooz >= 1.28.0
170 OpenStack ceilometer provides services to measure and
171 collect metrics from OpenStack components.
173 This package contains the central ceilometer agent.
177 Summary: OpenStack ceilometer collector
178 Group: Applications/System
180 Requires: %{name}-common = %{epoch}:%{version}-%{release}
182 # For compat with older provisioning tools.
183 # Remove when all reference the notification package explicitly
184 Requires: %{name}-notification
186 Requires: python-oslo-db >= 4.1.0
187 Requires: python-pymongo >= 3.0.2
189 %description collector
190 OpenStack ceilometer provides services to measure and
191 collect metrics from OpenStack components.
193 This package contains the ceilometer collector service
194 which collects metrics from the various agents.
197 %package notification
198 Summary: OpenStack ceilometer notification agent
199 Group: Applications/System
201 Requires: %{name}-common = %{epoch}:%{version}-%{release}
203 %description notification
204 OpenStack ceilometer provides services to measure and
205 collect metrics from OpenStack components.
207 This package contains the ceilometer notification agent
208 which pushes metrics to the collector service from the
209 various OpenStack services.
213 Summary: OpenStack ceilometer API service
214 Group: Applications/System
216 Requires: %{name}-common = %{epoch}:%{version}-%{release}
218 Requires: python-keystonemiddleware >= 4.0.0
219 Requires: python-oslo-db >= 4.1.0
220 Requires: python-pymongo >= 3.0.2
221 Requires: python-pecan >= 1.0.0
222 Requires: python-wsme >= 0.8
223 Requires: python-paste-deploy >= 1.5.0
224 Requires: python-ceilometerclient >= 2.2.1
225 Requires: python-tooz >= 1.28.0
228 OpenStack ceilometer provides services to measure and
229 collect metrics from OpenStack components.
231 This package contains the ceilometer API service.
234 Summary: OpenStack ceilometer ipmi agent
235 Group: Applications/System
237 Requires: %{name}-common = %{epoch}:%{version}-%{release}
238 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
240 Requires: python-novaclient >= 1:2.29.0
241 Requires: python-keystoneclient >= 1:1.6.0
242 Requires: python-keystoneauth1 >= 2.1.0
243 Requires: python-neutronclient >= 4.2.0
244 Requires: python-tooz >= 1.28.0
245 Requires: python-oslo-rootwrap >= 2.0.0
249 OpenStack ceilometer provides services to measure and
250 collect metrics from OpenStack components.
252 This package contains the ipmi agent to be run on OpenStack
253 nodes from which IPMI sensor data is to be collected directly,
254 by-passing Ironic's management of baremetal.
258 Summary: OpenStack ceilometer polling agent
259 Group: Applications/System
261 Requires: %{name}-common = %{epoch}:%{version}-%{release}
263 Requires: python-novaclient >= 1:2.29.0
264 Requires: python-keystoneclient >= 1:1.6.0
265 Requires: python-keystoneauth1 >= 2.1.0
266 Requires: python-glanceclient >= 1:2.0.0
267 Requires: python-swiftclient >= 2.2.0
268 Requires: python-tooz >= 1.28.0
269 Requires: libvirt-python >= 1.2.5
272 Ceilometer aims to deliver a unique point of contact for billing systems to
273 aquire all counters they need to establish customer billing, across all
274 current and future OpenStack components. The delivery of counters must
275 be tracable and auditable, the counters must be easily extensible to support
276 new projects, and agents doing data collections should be
277 independent of the overall system.
279 This package contains the polling service.
284 Summary: Documentation for OpenStack ceilometer
287 # Required to build module documents
288 BuildRequires: python-eventlet
289 BuildRequires: python-sqlalchemy
290 BuildRequires: python-webob
291 # while not strictly required, quiets the build down when building docs.
292 BuildRequires: python-migrate, python-iso8601
295 OpenStack ceilometer provides services to measure and
296 collect metrics from OpenStack components.
298 This package contains documentation files for ceilometer.
302 %setup -q -n ceilometer-%{version}
304 find . \( -name .gitignore -o -name .placeholder \) -delete
306 find ceilometer -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
308 # TODO: Have the following handle multi line entries
309 sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
311 # Remove the requirements file so that pbr hooks don't add it
312 # to distutils requires_dist config
313 rm -rf {test-,}requirements.txt tools/{pip,test}-requires
316 %{__python2} setup.py build
318 install -p -D -m 640 %{SOURCE3} etc/ceilometer/ceilometer.conf.sample
320 # Programmatically update defaults in sample config
321 # which is installed at /etc/ceilometer/ceilometer.conf
322 # TODO: Make this more robust
323 # Note it only edits the first occurance, so assumes a section ordering in sample
324 # and also doesn't support multi-valued variables.
325 while read name eq value; do
326 test "$name" && test "$value" || continue
327 sed -i "0,/^# *$name=/{s!^# *$name=.*!#$name=$value!}" etc/ceilometer/ceilometer.conf.sample
331 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
333 # docs generation requires everything to be installed first
334 export PYTHONPATH="$( pwd ):$PYTHONPATH"
339 SPHINX_DEBUG=1 sphinx-build -b html source build/html
340 # Fix hidden-file-or-dir warnings
341 rm -fr build/html/.doctrees build/html/.buildinfo
347 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer
348 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer/tmp
349 install -d -m 755 %{buildroot}%{_localstatedir}/log/ceilometer
351 # Install config files
352 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer
353 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.d
354 install -d -m 755 %{buildroot}%{_sysconfdir}/sudoers.d
355 install -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig
356 install -p -D -m 640 %{SOURCE1} %{buildroot}%{_datadir}/ceilometer/ceilometer-dist.conf
357 install -p -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sudoers.d/ceilometer
358 install -p -D -m 640 etc/ceilometer/ceilometer.conf.sample %{buildroot}%{_sysconfdir}/ceilometer/ceilometer.conf
359 install -p -D -m 640 etc/ceilometer/policy.json %{buildroot}%{_sysconfdir}/ceilometer/policy.json
360 install -p -D -m 640 etc/ceilometer/pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/pipeline.yaml
361 install -p -D -m 640 etc/ceilometer/event_pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_pipeline.yaml
362 install -p -D -m 640 etc/ceilometer/event_definitions.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_definitions.yaml
363 install -p -D -m 640 etc/ceilometer/api_paste.ini %{buildroot}%{_sysconfdir}/ceilometer/api_paste.ini
364 install -p -D -m 640 etc/ceilometer/rootwrap.conf %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.conf
365 install -p -D -m 640 etc/ceilometer/rootwrap.d/ipmi.filters %{buildroot}/%{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
367 # Install initscripts for services
368 %if 0%{?rhel} && 0%{?rhel} <= 6
369 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/%{name}-api
370 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/%{name}-collector
371 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/%{name}-compute
372 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/%{name}-central
373 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/%{name}-notification
374 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/%{name}-ipmi
375 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/%{name}-polling
377 # Install upstart jobs examples
378 install -d -m 755 %{buildroot}%{_datadir}/ceilometer
379 install -p -m 644 %{SOURCE100} %{buildroot}%{_datadir}/ceilometer/
380 install -p -m 644 %{SOURCE110} %{buildroot}%{_datadir}/ceilometer/
381 install -p -m 644 %{SOURCE120} %{buildroot}%{_datadir}/ceilometer/
382 install -p -m 644 %{SOURCE130} %{buildroot}%{_datadir}/ceilometer/
383 install -p -m 644 %{SOURCE140} %{buildroot}%{_datadir}/ceilometer/
384 install -p -m 644 %{SOURCE150} %{buildroot}%{_datadir}/ceilometer/
385 install -p -m 644 %{SOURCE160} %{buildroot}%{_datadir}/ceilometer/
386 install -p -m 644 %{SOURCE170} %{buildroot}%{_datadir}/ceilometer/
387 install -p -m 644 %{SOURCE180} %{buildroot}%{_datadir}/ceilometer/
389 install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/%{name}-api.service
390 install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/%{name}-collector.service
391 install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/%{name}-compute.service
392 install -p -D -m 644 %{SOURCE13} %{buildroot}%{_unitdir}/%{name}-central.service
393 install -p -D -m 644 %{SOURCE14} %{buildroot}%{_unitdir}/%{name}-notification.service
394 install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/%{name}-ipmi.service
395 install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/%{name}-polling.service
399 install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
401 # Remove unneeded in production stuff
402 rm -f %{buildroot}%{_bindir}/ceilometer-debug
403 rm -fr %{buildroot}%{python2_sitelib}/tests/
404 rm -fr %{buildroot}%{python2_sitelib}/run_tests.*
405 rm -f %{buildroot}/usr/share/doc/ceilometer/README*
409 getent group ceilometer >/dev/null || groupadd -r ceilometer --gid 166
410 if ! getent passwd ceilometer >/dev/null; then
411 # Id reservation request: https://bugzilla.redhat.com/923891
412 useradd -u 166 -r -g ceilometer -G ceilometer,nobody -d %{_sharedstatedir}/ceilometer -s /sbin/nologin -c "OpenStack ceilometer Daemons" ceilometer
417 %systemd_post %{name}-compute.service
420 %systemd_post %{name}-collector.service
423 %systemd_post %{name}-notification.service
426 %systemd_post %{name}-api.service
429 %systemd_post %{name}-central.service
432 %systemd_post %{name}-alarm-ipmi.service
435 %systemd_post %{name}-polling.service
438 %systemd_preun %{name}-compute.service
441 %systemd_preun %{name}-collector.service
444 %systemd_preun %{name}-notification.service
447 %systemd_preun %{name}-api.service
450 %systemd_preun %{name}-central.service
453 %systemd_preun %{name}-ipmi.service
456 %systemd_preun %{name}-polling.service
459 %systemd_postun_with_restart %{name}-compute.service
462 %systemd_postun_with_restart %{name}-collector.service
465 %systemd_postun_with_restart %{name}-notification.service
468 %systemd_postun_with_restart %{name}-api.service
471 %systemd_postun_with_restart %{name}-central.service
474 %systemd_postun_with_restart %{name}-ipmi.service
478 %systemd_postun_with_restart %{name}-polling.service
483 %dir %{_sysconfdir}/ceilometer
484 %attr(-, root, ceilometer) %{_datadir}/ceilometer/ceilometer-dist.conf
485 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/ceilometer.conf
486 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/policy.json
487 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/pipeline.yaml
488 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/api_paste.ini
489 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
491 %dir %attr(0755, ceilometer, root) %{_localstatedir}/log/ceilometer
493 %{_bindir}/ceilometer-dbsync
494 %{_bindir}/ceilometer-db-legacy-clean
495 %{_bindir}/ceilometer-expirer
496 %{_bindir}/ceilometer-send-sample
499 %defattr(-, ceilometer, ceilometer, -)
500 %dir %{_sharedstatedir}/ceilometer
501 %dir %{_sharedstatedir}/ceilometer/tmp
504 %files -n python-ceilometer
505 %{python2_sitelib}/ceilometer
506 %{python2_sitelib}/ceilometer-*.egg-info
516 %{_unitdir}/%{name}-compute.service
520 %{_bindir}/ceilometer-collector*
521 %{_unitdir}/%{name}-collector.service
525 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_pipeline.yaml
526 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_definitions.yaml
527 %{_bindir}/ceilometer-agent-notification
528 %{_unitdir}/%{name}-notification.service
532 %{_bindir}/ceilometer-api
533 %{_unitdir}/%{name}-api.service
537 %{_unitdir}/%{name}-central.service
540 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.conf
541 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
542 %{_bindir}/ceilometer-rootwrap
543 %{_sysconfdir}/sudoers.d/ceilometer
544 %{_unitdir}/%{name}-ipmi.service
547 %{_bindir}/ceilometer-polling
548 %{_unitdir}/%{name}-polling.service
552 * Mon May 30 2016 Mikhail Ivanov <mivanov@mirantis.com> - 1:7.0.0~b2-1.el7
553 - Remove hardcoded openstack-ceilometer-polling file
556 * Fri May 13 2016 Mikhail Ivanov <mivanov@mirantis.com> - 1:6.0.0-1.el7
557 - Update version to 6.0.0
558 - Update build and runtime dependencies according to mitaka
560 * Wed Mar 30 2016 Mikhail Ivanov <mivanov@mirantis.com> - 1:6.0.0.0rc1-1.el7
561 - Update build and runtime dependencies according to mitaka
562 - Remove *-alarm package (now known as aodh package)
564 * Mon Sep 28 2015 Daniil Trishkin <dtrishkin@mirantis.com> - 1:5.0.0.0rc1-1%{?dist}~mos8.0.1
566 - Update requirements according to global requirements of Liberty
567 - .spec is from https://raw.githubusercontent.com/openstack-packages/ceilometer/rpm-master/openstack-ceilometer.spec
569 * Fri Jan 23 2015 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2015.1.0
570 - Create own package for polling agent
571 - Update requirements and version to 2015.1.0
573 * Wed Jan 21 2015 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2015.1.0b1
574 - Update version to 2015.1.0b1
576 * Wed Nov 19 2014 Daniil Trishkin <dtrishkin@mirantis.com> - 2014.2
577 - Update to upstream 2014.2
578 - Update requirements
580 * Fri Jul 4 2014 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2014.2.b1
581 - Update to upstream 2014.2.b1
582 - Update requirements
584 * Wed Jun 11 2014 Steve Linabery <slinaber@redhat.com> - 2014.1.1-2
585 - Update to upstream 2014.1.1
586 - fix message routing with newer QPID (rhbz#1103800)
588 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014.1-3
589 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
591 * Wed May 07 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-2
592 - Avoid dependency issues with distributed installs (#1095414)
594 * Thu Apr 17 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-1
595 - Update to Icehouse release
597 * Fri Apr 11 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.7.rc2
598 - Update to upstream 2014.1.rc2
599 - Remove qpid as default rpc backend
600 - Split out openstack-ceilometer-notification subpackage from collector
602 * Mon Mar 31 2014 Pádraig Brady <P@draigBrady.com> 2014.1-0.6.rc1
603 - Update to upstream 2014.1.rc1
605 * Fri Mar 14 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.5.b3
606 - Update to Icehouse milestone 3
608 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.4.b2
609 - Fix missing dependency on python-babel
611 * Mon Jan 27 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.3.b2
612 - Update to Icehouse milestone 2
614 * Mon Jan 06 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.2.b1
615 - Set python-six min version to ensure updated
617 * Mon Dec 23 2013 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.1.b1
618 - Update to Icehouse milestone 1
620 * Tue Dec 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
621 - Update to Havana stable release 2013.2.1
623 * Thu Oct 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
624 - Update to Havana release
626 * Tue Oct 15 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc2
627 - Update to Havana rc2
628 - openstack-ceilometer-alarm now depends on python-ceilometerclient
630 * Thu Oct 03 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc1
631 - Update to Havana rc1
632 - Separate out the new alarm services to the 'alarm' subpackage
634 * Fri Sep 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.10.b3
635 - Depend on python-oslo-config >= 1:1.2.0 so it upgraded automatically
637 * Tue Sep 10 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.8.b3
638 - Depend on python-pymongo rather than pymongo to avoid a puppet bug
640 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.7.b3
641 - Depend on python-alembic
643 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.6.b3
644 - Distribute dist defaults in ceilometer-dist.conf separate to user ceilometer.conf
646 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.5.b3
647 - Update to Havana milestone 3
649 * Tue Aug 27 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.4.b1
650 - Avoid python runtime dependency management
652 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.2-0.3.b1
653 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
655 * Thu Jun 6 2013 Pádraig Brady <P@draigBrady.com> - 2013.2-0.2.b1
656 - Fix uninstall for openstack-ceilometer-central
658 * Fri May 31 2013 Pádraig Brady <P@draigBrady.com> - 2013.2-0.1.b1
661 * Mon Apr 8 2013 Pádraig Brady <P@draigBrady.com> - 2013.1-2
664 * Tue Mar 26 2013 Pádraig Brady <P@draigBrady.com> - 2013.1-0.5.g3