diff options
author | Pete Zaitcev <zaitcev@redhat.com> | 2021-12-14 23:04:34 -0600 |
---|---|---|
committer | Pete Zaitcev <zaitcev@redhat.com> | 2021-12-15 18:52:17 -0600 |
commit | 389054888f2aa782f73564125ec7a1ef0212d536 (patch) | |
tree | 0a0681be7b108ead407ef76d38b0705990c19d5f | |
parent | 6a1e2cb4b217a41f64b4b1126aff68380a594f9e (diff) | |
download | ceph-389054888f2aa782f73564125ec7a1ef0212d536.tar.gz |
mgr: Define PY_SSIZE_T_CLEAN ahead of every Python.h
Building on Fedora 35 with Python 3.10 makes vstart to loop
forever, throwing the following message:
Error EINVAL: SystemError: PY_SSIZE_T_CLEAN macro must be
defined for '#' formats
I followed the hint in the following document:
https://docs.python.org/3/c-api/intro.html
It says "recommended" to always define PY_SSIZE_T_CLEAN,
but as you can see it is actually required in our case.
Fixes: https://tracker.ceph.com/issues/53441
Signed-off-by: Pete Zaitcev <zaitcev@redhat.com>
-rw-r--r-- | src/mgr/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mgr/CMakeLists.txt b/src/mgr/CMakeLists.txt index 55147af4fc6..8f39e41ac06 100644 --- a/src/mgr/CMakeLists.txt +++ b/src/mgr/CMakeLists.txt @@ -33,6 +33,7 @@ if(WITH_MGR) mgr_commands.cc $<TARGET_OBJECTS:mgr_cap_obj>) add_executable(ceph-mgr ${mgr_srcs}) + target_compile_definitions(ceph-mgr PRIVATE PY_SSIZE_T_CLEAN) if(WITH_LIBCEPHSQLITE) target_link_libraries(ceph-mgr cephsqlite SQLite3::SQLite3) endif() |