From: Kefu Chai Date: Sat, 14 Jul 2018 03:13:27 +0000 (+0800) Subject: deb,rpm: python-cephfs should depend on python-rados X-Git-Tag: v14.0.1~745^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b35823cbbc9e5bbd9af4c942016fa9cd8f13aeda;p=ceph.git deb,rpm: python-cephfs should depend on python-rados in `cephfs.pyx` we `cimport rados`, and in LibCephFs.create_with_rados(), Rados.cluster is accesssed without GIL, so we need to import the rados module for cephfs to ensure that it's safe to access this attribute without GIL. dh_python2 and dh_python3 cannot fill ${python:Depends} and ${python3:Depends} with this dependency, so we need to set it explicitly. Fixes: http://tracker.ceph.com/issues/24918 Signed-off-by: Kefu Chai --- diff --git a/ceph.spec.in b/ceph.spec.in index 4850e8f283f0..870afdbfea1e 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -730,9 +730,7 @@ Summary: Python 2 libraries for Ceph distributed file system Group: Development/Libraries/Python %endif Requires: libcephfs2 = %{_epoch_prefix}%{version}-%{release} -%if 0%{?suse_version} -Recommends: python-rados = %{_epoch_prefix}%{version}-%{release} -%endif +Requires: python-rados = %{_epoch_prefix}%{version}-%{release} Obsoletes: python-ceph < %{_epoch_prefix}%{version}-%{release} %description -n python-cephfs This package contains Python 2 libraries for interacting with Cephs distributed diff --git a/debian/control b/debian/control index 708f64556e25..8cde074afa1c 100644 --- a/debian/control +++ b/debian/control @@ -891,6 +891,7 @@ Package: python-rgw Architecture: linux-any Section: python Depends: librgw2 (>= ${binary:Version}), + python-rados (= ${binary:Version}), ${misc:Depends}, ${python:Depends}, ${shlibs:Depends}, @@ -925,6 +926,7 @@ Package: python3-rgw Architecture: linux-any Section: python Depends: librgw2 (>= ${binary:Version}), + python3-rados (= ${binary:Version}), ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends}, @@ -957,6 +959,7 @@ Package: python-cephfs Architecture: linux-any Section: python Depends: libcephfs2 (= ${binary:Version}), + python-rados (= ${binary:Version}), ${misc:Depends}, ${python:Depends}, ${shlibs:Depends}, @@ -991,6 +994,7 @@ Package: python3-cephfs Architecture: linux-any Section: python Depends: libcephfs2 (= ${binary:Version}), + python3-rados (= ${binary:Version}), ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends},