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
10 Release: 1%{?dist}~mos8.0.1
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}-alarm-notifier.service
28 Source15: %{name}-alarm-evaluator.service
29 Source16: %{name}-notification.service
30 Source17: %{name}-ipmi.service
31 Source18: %{name}-polling.service
34 BuildRequires: intltool
35 BuildRequires: python-sphinx
36 BuildRequires: python-setuptools
37 BuildRequires: python-pbr
38 BuildRequires: python-d2to1
39 BuildRequires: python2-devel
41 BuildRequires: systemd-units
44 OpenStack ceilometer provides services to measure and
45 collect metrics from OpenStack components.
48 %package -n python-ceilometer
49 Summary: OpenStack ceilometer python libraries
50 Group: Applications/System
52 Requires: python-babel >= 1.3
53 Requires: python-eventlet >= 0.7.14
54 Requires: python-greenlet >= 0.3.2
55 Requires: python-iso8601 >= 0.1.9
56 Requires: python-lxml >= 2.3
57 Requires: python-anyjson >= 0.3.3
58 Requires: python-jsonpath-rw >= 1.2.0
59 Requires: python-jsonpath-rw-ext >= 0.1.7
60 Requires: python-stevedore >= 1.5.0
61 Requires: python-msgpack >= 0.4.0
62 Requires: python-pbr >= 1.6
63 Requires: python-six >= 1.9.0
65 Requires: python-sqlalchemy >= 0.9.9
66 Requires: python-alembic >= 0.8.0
67 Requires: python-migrate >= 0.9.6
69 Requires: python-webob >= 1.2.3
70 Requires: python-oslo-config >= 2:2.3.0
71 Requires: PyYAML >= 3.1.0
72 Requires: python-netaddr >= 0.7.12
73 Requires: python-oslo-rootwrap >= 2.0.0
74 Requires: python-oslo-vmware >= 1.16.0
75 Requires: python-requests >= 2.5.2
77 Requires: pysnmp >= 4.2.1
78 Requires: pytz >= 2013.6
79 Requires: python-croniter >= 0.3.4
81 Requires: python-retrying >= 1.2.3
82 Requires: python-jsonschema >= 2.0.0
83 Requires: python-werkzeug >= 0.7
85 Requires: python-oslo-context >= 0.2.0
86 Requires: python-oslo-concurrency >= 2.3.0
87 Requires: python-oslo-i18n >= 1.5.0
88 Requires: python-oslo-log >= 1.8.0
89 Requires: python-oslo-middleware >= 2.8.0
90 Requires: python-oslo-policy >= 0.5.0
91 Requires: python-oslo-service >= 0.7.0
92 Requires: python-oslo-reports >= 0.1.0
94 %description -n python-ceilometer
95 OpenStack ceilometer provides services to measure and
96 collect metrics from OpenStack components.
98 This package contains the ceilometer python library.
102 Summary: Components common to all OpenStack ceilometer services
103 Group: Applications/System
105 Requires: python-ceilometer = %{epoch}:%{version}-%{release}
106 Requires: python-oslo-messaging >= 1.16.0
107 Requires: python-oslo-serialization >= 1.4.0
108 Requires: python-oslo-utils >= 2.0.0
109 Requires: python-posix_ipc
111 Requires(post): systemd-units
112 Requires(preun): systemd-units
113 Requires(postun): systemd-units
114 Requires(pre): shadow-utils
119 OpenStack ceilometer provides services to measure and
120 collect metrics from OpenStack components.
122 This package contains components common to all OpenStack
127 Summary: OpenStack ceilometer compute agent
128 Group: Applications/System
130 Requires: %{name}-common = %{epoch}:%{version}-%{release}
131 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
133 Requires: python-novaclient >= 1:2.28.1
134 Requires: python-keystoneclient >= 1:1.6.0
135 Requires: python-tooz >= 1.19.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.28.1
154 Requires: python-keystoneclient >= 1:1.6.0
155 Requires: python-glanceclient >= 1:0.18.0
156 Requires: python-swiftclient >= 2.2.0
157 Requires: python-neutronclient >= 2.6.0
158 Requires: python-tooz >= 1.19.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 >= 2.4.1
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 >= 2.0.0
210 Requires: python-oslo-db >= 2.4.1
211 Requires: python-pymongo >= 3.0.2
212 Requires: python-pecan >= 1.0.0
213 Requires: python-wsme >= 0.7
214 Requires: python-paste-deploy >= 1.5.0
215 Requires: python-ceilometerclient >= 1.5.0
216 Requires: python-tooz >= 1.19.0
219 OpenStack ceilometer provides services to measure and
220 collect metrics from OpenStack components.
222 This package contains the ceilometer API service.
226 Summary: OpenStack ceilometer alarm services
227 Group: Applications/System
229 Requires: %{name}-common = %{epoch}:%{version}-%{release}
230 Requires: python-ceilometerclient >= 1.5.0
233 OpenStack ceilometer provides services to measure and
234 collect metrics from OpenStack components.
236 This package contains the ceilometer alarm notification
237 and evaluation services.
241 Summary: OpenStack ceilometer ipmi agent
242 Group: Applications/System
244 Requires: %{name}-common = %{epoch}:%{version}-%{release}
245 Requires: %{name}-polling = %{epoch}:%{version}-%{release}
247 Requires: python-novaclient >= 1:2.28.1
248 Requires: python-keystoneclient >= 1:1.6.0
249 Requires: python-neutronclient >= 2.6.0
250 Requires: python-tooz >= 1.19.0
251 Requires: python-oslo-rootwrap >= 2.0.0
255 OpenStack ceilometer provides services to measure and
256 collect metrics from OpenStack components.
258 This package contains the ipmi agent to be run on OpenStack
259 nodes from which IPMI sensor data is to be collected directly,
260 by-passing Ironic's management of baremetal.
264 Summary: OpenStack ceilometer polling agent
265 Group: Applications/System
267 Requires: %{name}-common = %{epoch}:%{version}-%{release}
269 Requires: python-novaclient >= 1:2.28.1
270 Requires: python-keystoneclient >= 1:1.6.0
271 Requires: python-glanceclient >= 1:0.18.0
272 Requires: python-swiftclient >= 2.2.0
273 Requires: libvirt-python >= 1.2.5
276 Ceilometer aims to deliver a unique point of contact for billing systems to
277 aquire all counters they need to establish customer billing, across all
278 current and future OpenStack components. The delivery of counters must
279 be tracable and auditable, the counters must be easily extensible to support
280 new projects, and agents doing data collections should be
281 independent of the overall system.
283 This package contains the polling service.
288 Summary: Documentation for OpenStack ceilometer
291 # Required to build module documents
292 BuildRequires: python-eventlet
293 BuildRequires: python-sqlalchemy
294 BuildRequires: python-webob
295 # while not strictly required, quiets the build down when building docs.
296 BuildRequires: python-migrate, python-iso8601
299 OpenStack ceilometer provides services to measure and
300 collect metrics from OpenStack components.
302 This package contains documentation files for ceilometer.
306 %setup -q -n ceilometer-%{version}
308 find . \( -name .gitignore -o -name .placeholder \) -delete
310 find ceilometer -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
312 # TODO: Have the following handle multi line entries
313 sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
315 # Remove the requirements file so that pbr hooks don't add it
316 # to distutils requires_dist config
317 rm -rf {test-,}requirements.txt tools/{pip,test}-requires
320 %{__python2} setup.py build
322 install -p -D -m 640 %{SOURCE3} etc/ceilometer/ceilometer.conf.sample
324 # Programmatically update defaults in sample config
325 # which is installed at /etc/ceilometer/ceilometer.conf
326 # TODO: Make this more robust
327 # Note it only edits the first occurance, so assumes a section ordering in sample
328 # and also doesn't support multi-valued variables.
329 while read name eq value; do
330 test "$name" && test "$value" || continue
331 sed -i "0,/^# *$name=/{s!^# *$name=.*!#$name=$value!}" etc/ceilometer/ceilometer.conf.sample
335 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
337 # docs generation requires everything to be installed first
338 export PYTHONPATH="$( pwd ):$PYTHONPATH"
343 SPHINX_DEBUG=1 sphinx-build -b html source build/html
344 # Fix hidden-file-or-dir warnings
345 rm -fr build/html/.doctrees build/html/.buildinfo
351 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer
352 install -d -m 755 %{buildroot}%{_sharedstatedir}/ceilometer/tmp
353 install -d -m 755 %{buildroot}%{_localstatedir}/log/ceilometer
355 # Install config files
356 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer
357 install -d -m 755 %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.d
358 install -d -m 755 %{buildroot}%{_sysconfdir}/sudoers.d
359 install -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig
360 install -p -D -m 640 %{SOURCE1} %{buildroot}%{_datadir}/ceilometer/ceilometer-dist.conf
361 install -p -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sudoers.d/ceilometer
362 install -p -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/openstack-ceilometer-polling
363 install -p -D -m 640 etc/ceilometer/ceilometer.conf.sample %{buildroot}%{_sysconfdir}/ceilometer/ceilometer.conf
364 install -p -D -m 640 etc/ceilometer/policy.json %{buildroot}%{_sysconfdir}/ceilometer/policy.json
365 install -p -D -m 640 etc/ceilometer/pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/pipeline.yaml
366 install -p -D -m 640 etc/ceilometer/event_pipeline.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_pipeline.yaml
367 install -p -D -m 640 etc/ceilometer/event_definitions.yaml %{buildroot}%{_sysconfdir}/ceilometer/event_definitions.yaml
368 install -p -D -m 640 etc/ceilometer/api_paste.ini %{buildroot}%{_sysconfdir}/ceilometer/api_paste.ini
369 install -p -D -m 640 etc/ceilometer/rootwrap.conf %{buildroot}%{_sysconfdir}/ceilometer/rootwrap.conf
370 install -p -D -m 640 etc/ceilometer/rootwrap.d/ipmi.filters %{buildroot}/%{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
372 # Install initscripts for services
373 %if 0%{?rhel} && 0%{?rhel} <= 6
374 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/%{name}-api
375 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/%{name}-collector
376 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/%{name}-compute
377 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/%{name}-central
378 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/%{name}-alarm-notifier
379 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/%{name}-alarm-evaluator
380 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/%{name}-notification
381 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/%{name}-ipmi
382 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/%{name}-polling
384 # Install upstart jobs examples
385 install -d -m 755 %{buildroot}%{_datadir}/ceilometer
386 install -p -m 644 %{SOURCE100} %{buildroot}%{_datadir}/ceilometer/
387 install -p -m 644 %{SOURCE110} %{buildroot}%{_datadir}/ceilometer/
388 install -p -m 644 %{SOURCE120} %{buildroot}%{_datadir}/ceilometer/
389 install -p -m 644 %{SOURCE130} %{buildroot}%{_datadir}/ceilometer/
390 install -p -m 644 %{SOURCE140} %{buildroot}%{_datadir}/ceilometer/
391 install -p -m 644 %{SOURCE150} %{buildroot}%{_datadir}/ceilometer/
392 install -p -m 644 %{SOURCE160} %{buildroot}%{_datadir}/ceilometer/
393 install -p -m 644 %{SOURCE170} %{buildroot}%{_datadir}/ceilometer/
394 install -p -m 644 %{SOURCE180} %{buildroot}%{_datadir}/ceilometer/
396 install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/%{name}-api.service
397 install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/%{name}-collector.service
398 install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/%{name}-compute.service
399 install -p -D -m 644 %{SOURCE13} %{buildroot}%{_unitdir}/%{name}-central.service
400 install -p -D -m 644 %{SOURCE14} %{buildroot}%{_unitdir}/%{name}-alarm-notifier.service
401 install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/%{name}-alarm-evaluator.service
402 install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/%{name}-notification.service
403 install -p -D -m 644 %{SOURCE17} %{buildroot}%{_unitdir}/%{name}-ipmi.service
404 install -p -D -m 644 %{SOURCE18} %{buildroot}%{_unitdir}/%{name}-polling.service
408 install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
410 # Remove unneeded in production stuff
411 rm -f %{buildroot}%{_bindir}/ceilometer-debug
412 rm -fr %{buildroot}%{python2_sitelib}/tests/
413 rm -fr %{buildroot}%{python2_sitelib}/run_tests.*
414 rm -f %{buildroot}/usr/share/doc/ceilometer/README*
418 getent group ceilometer >/dev/null || groupadd -r ceilometer --gid 166
419 if ! getent passwd ceilometer >/dev/null; then
420 # Id reservation request: https://bugzilla.redhat.com/923891
421 useradd -u 166 -r -g ceilometer -G ceilometer,nobody -d %{_sharedstatedir}/ceilometer -s /sbin/nologin -c "OpenStack ceilometer Daemons" ceilometer
426 %systemd_post %{name}-compute.service
429 %systemd_post %{name}-collector.service
432 %systemd_post %{name}-notification.service
435 %systemd_post %{name}-api.service
438 %systemd_post %{name}-central.service
441 %systemd_post %{name}-alarm-notifier.service %{name}-alarm-evaluator.service
444 %systemd_post %{name}-alarm-ipmi.service
447 %systemd_post %{name}-polling.service
450 %systemd_preun %{name}-compute.service
453 %systemd_preun %{name}-collector.service
456 %systemd_preun %{name}-notification.service
459 %systemd_preun %{name}-api.service
462 %systemd_preun %{name}-central.service
465 %systemd_preun %{name}-alarm-notifier.service %{name}-alarm-evaluator.service
468 %systemd_preun %{name}-ipmi.service
471 %systemd_preun %{name}-polling.service
474 %systemd_postun_with_restart %{name}-compute.service
477 %systemd_postun_with_restart %{name}-collector.service
480 %systemd_postun_with_restart %{name}-notification.service
483 %systemd_postun_with_restart %{name}-api.service
486 %systemd_postun_with_restart %{name}-central.service
489 %systemd_postun_with_restart %{name}-alarm-notifier.service %{name}-alarm-evaluator.service
492 %systemd_postun_with_restart %{name}-ipmi.service
496 %systemd_postun_with_restart %{name}-polling.service
501 %dir %{_sysconfdir}/ceilometer
502 %attr(-, root, ceilometer) %{_datadir}/ceilometer/ceilometer-dist.conf
503 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/ceilometer.conf
504 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/policy.json
505 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/pipeline.yaml
506 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/api_paste.ini
507 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
509 %dir %attr(0755, ceilometer, root) %{_localstatedir}/log/ceilometer
511 %{_bindir}/ceilometer-dbsync
512 %{_bindir}/ceilometer-expirer
513 %{_bindir}/ceilometer-send-sample
516 %defattr(-, ceilometer, ceilometer, -)
517 %dir %{_sharedstatedir}/ceilometer
518 %dir %{_sharedstatedir}/ceilometer/tmp
521 %files -n python-ceilometer
522 %{python2_sitelib}/ceilometer
523 %{python2_sitelib}/ceilometer-*.egg-info
533 %{_unitdir}/%{name}-compute.service
537 %{_bindir}/ceilometer-collector*
538 %{_unitdir}/%{name}-collector.service
542 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_pipeline.yaml
543 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/event_definitions.yaml
544 %{_bindir}/ceilometer-agent-notification
545 %{_unitdir}/%{name}-notification.service
549 %{_bindir}/ceilometer-api
550 %{_unitdir}/%{name}-api.service
554 %{_unitdir}/%{name}-central.service
558 %{_bindir}/ceilometer-alarm-notifier
559 %{_bindir}/ceilometer-alarm-evaluator
560 %{_unitdir}/%{name}-alarm-notifier.service
561 %{_unitdir}/%{name}-alarm-evaluator.service
565 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.conf
566 %config(noreplace) %attr(-, root, ceilometer) %{_sysconfdir}/ceilometer/rootwrap.d/ipmi.filters
567 %{_bindir}/ceilometer-rootwrap
568 %{_sysconfdir}/sudoers.d/ceilometer
569 %{_unitdir}/%{name}-ipmi.service
572 %{_bindir}/ceilometer-polling
573 %attr(-, root, ceilometer) %{_sysconfdir}/sysconfig/openstack-ceilometer-polling
574 %{_unitdir}/%{name}-polling.service
578 * Mon Sep 28 2015 Daniil Trishkin <dtrishkin@mirantis.com> - 1:5.0.0.0rc1-1%{?dist}~mos8.0.1
580 - Update requirements according to global requirements of Liberty
581 - .spec is from https://raw.githubusercontent.com/openstack-packages/ceilometer/rpm-master/openstack-ceilometer.spec
583 * Fri Jan 23 2015 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2015.1.0
584 - Create own package for polling agent
585 - Update requirements and version to 2015.1.0
587 * Wed Jan 21 2015 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2015.1.0b1
588 - Update version to 2015.1.0b1
590 * Wed Nov 19 2014 Daniil Trishkin <dtrishkin@mirantis.com> - 2014.2
591 - Update to upstream 2014.2
592 - Update requirements
594 * Fri Jul 4 2014 Ivan Berezovskiy <iberezovskiy@mirantis.com> - 2014.2.b1
595 - Update to upstream 2014.2.b1
596 - Update requirements
598 * Wed Jun 11 2014 Steve Linabery <slinaber@redhat.com> - 2014.1.1-2
599 - Update to upstream 2014.1.1
600 - fix message routing with newer QPID (rhbz#1103800)
602 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014.1-3
603 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
605 * Wed May 07 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-2
606 - Avoid dependency issues with distributed installs (#1095414)
608 * Thu Apr 17 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-1
609 - Update to Icehouse release
611 * Fri Apr 11 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.7.rc2
612 - Update to upstream 2014.1.rc2
613 - Remove qpid as default rpc backend
614 - Split out openstack-ceilometer-notification subpackage from collector
616 * Mon Mar 31 2014 Pádraig Brady <P@draigBrady.com> 2014.1-0.6.rc1
617 - Update to upstream 2014.1.rc1
619 * Fri Mar 14 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.5.b3
620 - Update to Icehouse milestone 3
622 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.4.b2
623 - Fix missing dependency on python-babel
625 * Mon Jan 27 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.3.b2
626 - Update to Icehouse milestone 2
628 * Mon Jan 06 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.2.b1
629 - Set python-six min version to ensure updated
631 * Mon Dec 23 2013 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.1.b1
632 - Update to Icehouse milestone 1
634 * Tue Dec 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
635 - Update to Havana stable release 2013.2.1
637 * Thu Oct 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
638 - Update to Havana release
640 * Tue Oct 15 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc2
641 - Update to Havana rc2
642 - openstack-ceilometer-alarm now depends on python-ceilometerclient
644 * Thu Oct 03 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc1
645 - Update to Havana rc1
646 - Separate out the new alarm services to the 'alarm' subpackage
648 * Fri Sep 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.10.b3
649 - Depend on python-oslo-config >= 1:1.2.0 so it upgraded automatically
651 * Tue Sep 10 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.8.b3
652 - Depend on python-pymongo rather than pymongo to avoid a puppet bug
654 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.7.b3
655 - Depend on python-alembic
657 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.6.b3
658 - Distribute dist defaults in ceilometer-dist.conf separate to user ceilometer.conf
660 * Mon Sep 9 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.5.b3
661 - Update to Havana milestone 3
663 * Tue Aug 27 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.4.b1
664 - Avoid python runtime dependency management
666 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.2-0.3.b1
667 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
669 * Thu Jun 6 2013 Pádraig Brady <P@draigBrady.com> - 2013.2-0.2.b1
670 - Fix uninstall for openstack-ceilometer-central
672 * Fri May 31 2013 Pádraig Brady <P@draigBrady.com> - 2013.2-0.1.b1
675 * Mon Apr 8 2013 Pádraig Brady <P@draigBrady.com> - 2013.1-2
678 * Tue Mar 26 2013 Pádraig Brady <P@draigBrady.com> - 2013.1-0.5.g3