[Bug 1964322] Re: Module 'devicehealth' has failed: PY_SSIZE_T_CLEAN macro must be defined for '#' formats

sascha arthur 1964322 at bugs.launchpad.net
Mon Mar 28 12:53:43 UTC 2022


A lot of trouble, traced it down.

So basicly the fix is working.

The reason was an 'old' not restarted daemon on another host.

Very confusing is that even an old daemon can break itself (which is
expected) AND the CLI tools on another host.  Which was not expected by
me and confused me hardly. Sorry for the report confusing.

Thanks for solving it.

Finally closed.

** Changed in: ceph (Ubuntu)
       Status: Confirmed => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to ceph in Ubuntu.
https://bugs.launchpad.net/bugs/1964322

Title:
  Module 'devicehealth' has failed: PY_SSIZE_T_CLEAN macro must be
  defined for '#' formats

Status in ceph package in Ubuntu:
  Fix Released

Bug description:
  #ceph -s

  ...
  health: HEALTH_ERR
              Module 'devicehealth' has failed: PY_SSIZE_T_CLEAN macro must be defined for '#' formats
  ..

  
  # dpkg -l | grep ceph
  ii  ceph-base                             17.1.0-0ubuntu1                    amd64        common ceph daemon libraries and management tools
  ii  ceph-common                           17.1.0-0ubuntu1                    amd64        common utilities to mount and interact with a ceph storage cluster
  ii  ceph-mds                              17.1.0-0ubuntu1                    amd64        metadata server for the ceph distributed file system
  ii  ceph-mgr                              17.1.0-0ubuntu1                    amd64        manager for the ceph distributed file system
  ii  ceph-mgr-modules-core                 17.1.0-0ubuntu1                    all          ceph manager modules which are always enabled
  ii  ceph-mon                              17.1.0-0ubuntu1                    amd64        monitor server for the ceph storage system
  ii  ceph-osd                              17.1.0-0ubuntu1                    amd64        OSD server for the ceph storage system
  ii  ceph-volume                           17.1.0-0ubuntu1                    all          tool to facilidate OSD deployment
  ii  libcephfs2                            17.1.0-0ubuntu1                    amd64        Ceph distributed file system client library
  ii  libsqlite3-mod-ceph                   17.1.0-0ubuntu1                    amd64        SQLite3 VFS for Ceph
  ii  python3-ceph-argparse                 17.1.0-0ubuntu1                    amd64        Python 3 utility libraries for Ceph CLI
  ii  python3-ceph-common                   17.1.0-0ubuntu1                    all          Python 3 utility libraries for Ceph
  ii  python3-cephfs                        17.1.0-0ubuntu1                    amd64        Python 3 libraries for the Ceph libcephfs library

  # ls -alh /usr/bin/python3
  lrwxrwxrwx 1 root root 10 Jan 13 16:58 /usr/bin/python3 -> python3.10

  # lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu Jammy Jellyfish (development branch)
  Release:	22.04
  Codename:	jammy

  2022-03-08T17:58:18.807+0000 7f7734ff9640 -1 Traceback (most recent call last):
    File "/usr/share/ceph/mgr/devicehealth/module.py", line 338, in serve
      if self.db_ready() and self.enable_monitoring:
    File "/usr/share/ceph/mgr/mgr_module.py", line 1189, in db_ready
      return self.db is not None
    File "/usr/share/ceph/mgr/mgr_module.py", line 1201, in db
      self._db = self.open_db()
    File "/usr/share/ceph/mgr/mgr_module.py", line 1178, in open_db
      self.create_mgr_pool()
    File "/usr/share/ceph/mgr/mgr_module.py", line 1084, in create_mgr_pool
      self.rename_pool(devhealth, self.MGR_POOL_NAME)
    File "/usr/share/ceph/mgr/mgr_module.py", line 1048, in rename_pool
      self.check_mon_command(c)
    File "/usr/share/ceph/mgr/mgr_module.py", line 1560, in check_mon_command
      r = HandleCommandResult(*self.mon_command(cmd_dict, inbuf))
    File "/usr/share/ceph/mgr/mgr_module.py", line 1577, in mon_command
      self.send_command(result, "mon", "", json.dumps(cmd_dict), "", inbuf)
    File "/usr/share/ceph/mgr/mgr_module.py", line 1641, in send_command
      self._ceph_send_command(result, svc_type, svc_id, command, tag, inbuf)
  SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats

  maybe bug fix here: https://github.com/ceph/ceph/pull/44112

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/1964322/+subscriptions




More information about the Ubuntu-openstack-bugs mailing list