]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mgr: Define PY_SSIZE_T_CLEAN ahead of every Python.h 44112/head
authorPete Zaitcev <zaitcev@redhat.com>
Wed, 15 Dec 2021 05:04:34 +0000 (23:04 -0600)
committerPete Zaitcev <zaitcev@redhat.com>
Thu, 16 Dec 2021 00:52:17 +0000 (18:52 -0600)
commit389054888f2aa782f73564125ec7a1ef0212d536
tree0a0681be7b108ead407ef76d38b0705990c19d5f
parent6a1e2cb4b217a41f64b4b1126aff68380a594f9e
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>
src/mgr/CMakeLists.txt