monasca-notification: Switch to python3

Change-Id: I8d05d037aadeb1b524cad31f916ae2b550825ce1
This commit is contained in:
Thomas Bechtold
2019-10-07 10:51:56 +02:00
parent 30843b9008
commit 94322c9796

View File

@@ -20,24 +20,24 @@ Source1: openstack-%{sname}.service
Source3: openstack-monasca-notification.logrotate Source3: openstack-monasca-notification.logrotate
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: openstack-macros BuildRequires: openstack-macros
BuildRequires: {{ py2pkg('Jinja2') }} BuildRequires: {{ py3('Jinja2') }}
BuildRequires: {{ py2pkg('SQLAlchemy') }} BuildRequires: {{ py3('SQLAlchemy') }}
BuildRequires: {{ py2pkg('keystoneauth1') }} BuildRequires: {{ py3('keystoneauth1') }}
BuildRequires: {{ py2pkg('mock') }} BuildRequires: {{ py3('mock') }}
BuildRequires: {{ py2pkg('monasca-common') }} BuildRequires: {{ py3('monasca-common') }}
BuildRequires: {{ py2pkg('monasca-statsd') }} BuildRequires: {{ py3('monasca-statsd') }}
BuildRequires: {{ py2pkg('oslo.config') }} BuildRequires: {{ py3('oslo.config') }}
BuildRequires: {{ py2pkg('oslo.log') }} BuildRequires: {{ py3('oslo.log') }}
BuildRequires: {{ py2pkg('oslotest') }} BuildRequires: {{ py3('oslotest') }}
BuildRequires: {{ py2pkg('pbr') }} BuildRequires: {{ py3('pbr') }}
BuildRequires: {{ py2pkg('requests') }} BuildRequires: {{ py3('requests') }}
BuildRequires: {{ py2pkg('six') }} BuildRequires: {{ py3('six') }}
BuildRequires: {{ py2pkg('stestr') }} BuildRequires: {{ py3('stestr') }}
Requires: logrotate Requires: logrotate
Requires: python-%{sname} = %{version}-%{release} Requires: python3-%{sname} = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRequires: {{ py2pkg('jira') }} BuildRequires: {{ py3('jira') }}
BuildRequires: systemd-rpm-macros BuildRequires: systemd-rpm-macros
Requires(pre): pwdutils Requires(pre): pwdutils
%else %else
@@ -55,22 +55,22 @@ parallel up to one per available Kafka partition. Zookeeper
is used to negotiate access to the Kafka partitions is used to negotiate access to the Kafka partitions
whenever a new process joins or leaves the working set. whenever a new process joins or leaves the working set.
%package -n python-%{sname} %package -n python3-%{sname}
Summary: Python core module for monasca-notification Summary: Python core module for monasca-notification
Group: Development/Languages/Python Group: Development/Languages/Python
Requires: {{ py2pkg('Jinja2') }} Requires: {{ py3('Jinja2') }}
Requires: {{ py2pkg('PyYAML') }} Requires: {{ py3('PyYAML') }}
Requires: {{ py2pkg('SQLAlchemy') }} Requires: {{ py3('SQLAlchemy') }}
Requires: {{ py2pkg('debtcollector') }} Requires: {{ py3('debtcollector') }}
Requires: {{ py2pkg('keystoneauth1') }} Requires: {{ py3('keystoneauth1') }}
Requires: {{ py2pkg('monasca-common') }} Requires: {{ py3('monasca-common') }}
Requires: {{ py2pkg('monasca-statsd') }} Requires: {{ py3('monasca-statsd') }}
Requires: {{ py2pkg('oslo.config') }} Requires: {{ py3('oslo.config') }}
Requires: {{ py2pkg('oslo.log') }} Requires: {{ py3('oslo.log') }}
Requires: {{ py2pkg('requests') }} Requires: {{ py3('requests') }}
Requires: {{ py2pkg('six') }} Requires: {{ py3('six') }}
%description -n python-%{sname} %description -n python3-%{sname}
This engine reads alarms from Kafka and then notifies the customer using This engine reads alarms from Kafka and then notifies the customer using
their configured notification method. their configured notification method.
Multiple notification and retry engines can run in Multiple notification and retry engines can run in
@@ -81,11 +81,11 @@ whenever a new process joins or leaves the working set.
This package contains the core Python module of Monasca-notification This package contains the core Python module of Monasca-notification
%prep %prep
%autosetup -n %{sname}-{{ upstream_version }} %autosetup -p1 -n %{sname}-{{ upstream_version }}
%py_req_cleanup %py_req_cleanup
%build %build
%py2_build %py3_build
# NOTE: RDO currenty does not have python-jira in the CI # NOTE: RDO currenty does not have python-jira in the CI
%if 0%{?suse_version} %if 0%{?suse_version}
PYTHONPATH=. oslo-config-generator \ PYTHONPATH=. oslo-config-generator \
@@ -94,7 +94,7 @@ PYTHONPATH=. oslo-config-generator \
%endif %endif
%install %install
%py2_install %py3_install
## usr ## usr
install -d -m 755 %{buildroot}%{_sbindir} install -d -m 755 %{buildroot}%{_sbindir}
@@ -117,12 +117,12 @@ install -p -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
%endif %endif
%fdupes %{buildroot}%{python2_sitelib} %fdupes %{buildroot}%{python3_sitelib}
%check %check
# NOTE: RDO currenty does not have python-jira in the CI # NOTE: RDO currenty does not have python-jira in the CI
%if 0%{?suse_version} %if 0%{?suse_version}
%{__python2} -m stestr.cli run %{__python3} -m stestr.cli run
%endif %endif
%pre %pre
@@ -160,9 +160,9 @@ fi
%{_sbindir}/rc%{name} %{_sbindir}/rc%{name}
%endif %endif
%files -n python-monasca-notification %files -n python3-monasca-notification
%license LICENSE %license LICENSE
%{python2_sitelib}/monasca_notification %{python3_sitelib}/monasca_notification
%{python2_sitelib}/*.egg-info %{python3_sitelib}/*.egg-info
%changelog %changelog