%global pypi_name ceilometer
Name: openstack-ceilometer
-Version: 2013.2
-Release: 0.8.b3%{?dist}
+Version: 2013.2.3
+Release: 1%{?dist}
Summary: OpenStack measurement collection service
Group: Applications/System
License: ASL 2.0
URL: https://wiki.openstack.org/wiki/Ceilometer
-Source0: http://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{version}.b3.tar.gz
+Source0: http://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
Source1: %{pypi_name}-dist.conf
Source2: %{pypi_name}.logrotate
Source120: %{name}-compute.upstart
Source13: %{name}-central.init
Source130: %{name}-central.upstart
+Source14: %{name}-alarm-notifier.init
+Source140: %{name}-alarm-notifier.upstart
+Source15: %{name}-alarm-evaluator.init
+Source150: %{name}-alarm-evaluator.upstart
#
-# patches_base=2013.2.b3
+# patches_base=2013.2.3
#
Patch0001: 0001-Ensure-we-don-t-access-the-net-when-building-docs.patch
Requires: python-kombu
Requires: python-amqplib
+Requires: python-babel
Requires: python-eventlet
Requires: python-greenlet
Requires: python-iso8601
Requires: python-msgpack
Requires: python-netaddr
Requires: python-six
+Requires: PyYAML
Requires: python-sqlalchemy0.7
Requires: python-alembic
Requires: python-migrate
Requires: python-webob >= 1.2
-Requires: python-oslo-config
-Requires: PyYAML
+
+Requires: python-oslo-config >= 1:1.2.0
%description -n python-ceilometer
OpenStack ceilometer provides services to measure and
This package contains the ceilometer API service.
+%package alarm
+Summary: OpenStack ceilometer alarm services
+Group: Applications/System
+
+Requires: %{name}-common = %{version}-%{release}
+Requires: python-ceilometerclient
+
+%description alarm
+OpenStack ceilometer provides services to measure and
+collect metrics from OpenStack components.
+
+This package contains the ceilometer alarm notification
+and evaluation services.
+
+
%if 0%{?with_doc}
%package doc
Summary: Documentation for OpenStack ceilometer
install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/%{name}-collector
install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/%{name}-compute
install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/%{name}-central
+install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/%{name}-alarm-notifier
+install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/%{name}-alarm-evaluator
# Install upstart jobs examples
install -d -m 755 %{buildroot}%{_datadir}/ceilometer
install -p -m 644 %{SOURCE110} %{buildroot}%{_datadir}/ceilometer/
install -p -m 644 %{SOURCE120} %{buildroot}%{_datadir}/ceilometer/
install -p -m 644 %{SOURCE130} %{buildroot}%{_datadir}/ceilometer/
+install -p -m 644 %{SOURCE140} %{buildroot}%{_datadir}/ceilometer/
+install -p -m 644 %{SOURCE150} %{buildroot}%{_datadir}/ceilometer/
# Install logrotate
install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
/sbin/chkconfig --add %{name}-central
fi
+%post alarm
+if [ $1 -eq 1 ] ; then
+ # Initial installation
+ for svc in alarm-notifier alarm-evaluator; do
+ /sbin/chkconfig --add %{name}-${svc}
+ done
+fi
+
%preun compute
if [ $1 -eq 0 ] ; then
for svc in compute; do
done
fi
+%preun alarm
+if [ $1 -eq 0 ] ; then
+ for svc in alarm-notifier alarm-evaluator; do
+ /sbin/service %{name}-${svc} stop > /dev/null 2>&1
+ /sbin/chkconfig --del %{name}-${svc}
+ done
+fi
+
%postun compute
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
done
fi
+%postun alarm
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+if [ $1 -ge 1 ] ; then
+ # Package upgrade, not uninstall
+ for svc in alarm-notifier alarm-evaluator; do
+ /sbin/service %{name}-${svc} condrestart > /dev/null 2>&1 || :
+ done
+fi
+
%files common
%doc LICENSE
%dir %attr(0755, ceilometer, root) %{_localstatedir}/log/ceilometer
%dir %attr(0755, ceilometer, root) %{_localstatedir}/run/ceilometer
-%{_bindir}/ceilometer-*
+%{_bindir}/ceilometer-dbsync
+%{_bindir}/ceilometer-expirer
+
%defattr(-, ceilometer, ceilometer, -)
%dir %{_sharedstatedir}/ceilometer
%files collector
-%{_bindir}/ceilometer-collector
+%{_bindir}/ceilometer-collector*
%{_initrddir}/%{name}-collector
%{_datarootdir}/ceilometer/%{name}-collector.upstart
%{_datarootdir}/ceilometer/%{name}-central.upstart
+%files alarm
+%{_bindir}/ceilometer-alarm-notifier
+%{_bindir}/ceilometer-alarm-evaluator
+%{_initrddir}/%{name}-alarm-notifier
+%{_datarootdir}/ceilometer/%{name}-alarm-notifier.upstart
+%{_initrddir}/%{name}-alarm-evaluator
+%{_datarootdir}/ceilometer/%{name}-alarm-evaluator.upstart
+
+
%changelog
+* Thu Apr 10 2014 Pádraig Brady <pbrady@redhat.com> - 2013.2.3-1
+- Update to Havana stable release 2013.2.3
+
+* Fri Feb 14 2014 Matthias Runge <mrunge@redhat.com> - 2014.2.2-1
+- Update to havana stable release 2013.2.2
+
+* Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-2
+- Fix missing dependency on python-babel
+
+* Tue Dec 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
+- Update to Havana stable release 2013.2.1
+
+* Thu Oct 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
+- Update to Havana release
+
+* Tue Oct 15 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc2
+- Update to Havana rc2
+- openstack-ceilometer-alarm now depends on python-ceilometerclient
+
+* Thu Oct 03 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.12.rc1
+- Update to Havana rc1
+- Separate out the new alarm services to the 'alarm' subpackage
+
+* Fri Sep 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.10.b3
+- Depend on python-oslo-config >= 1:1.2.0 so it upgraded automatically
+
* Mon Sep 10 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.8.b3
- Depend on python-pymongo rather than pymongo to avoid a puppet bug