[Bug 2017853] Re: LXML dependency needs to be updated to fix segmentation fault

Lena Voytek 2017853 at bugs.launchpad.net
Fri Apr 28 19:03:08 UTC 2023


Thank you for the bug report. I created a PPA containing the relevant
changes in 4.9.1 that may fix this issue here:
https://launchpad.net/~lvoytek/+archive/ubuntu/lxml-fix-iterwalk-crash

If you would like to test the fix you can run the following:

$ sudo add-apt-repository ppa:lvoytek/lxml-fix-iterwalk-crash
$ sudo apt update
$ sudo apt upgrade

If this works for you please let us know, thanks!

** Changed in: crmsh (Ubuntu)
       Status: New => Incomplete

** Also affects: lxml (Ubuntu)
   Importance: Undecided
       Status: New

** Changed in: lxml (Ubuntu)
       Status: New => Incomplete

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to lxml in Ubuntu.
https://bugs.launchpad.net/bugs/2017853

Title:
  LXML dependency needs to be updated to fix segmentation fault

Status in crmsh package in Ubuntu:
  Incomplete
Status in lxml package in Ubuntu:
  Incomplete

Bug description:
  After upgrading our pacemaker/corosync cluster to Ubuntu 22.04 we had
  segmentation faults when running "crm configure". Using faulthandler
  to generate a python stacktrace yielded:

  Fatal Python error: Segmentation fault

  Current thread 0x00007efe7677a1c0 (most recent call first):
    File "/usr/lib/python3/dist-packages/crmsh/cibconfig.py", line 58 in show_unrecognized_elems
    File "/usr/lib/python3/dist-packages/crmsh/cibconfig.py", line 2779 in initialize
    File "/usr/lib/python3/dist-packages/crmsh/ui_configure.py", line 492 in requires
    File "/usr/lib/python3/dist-packages/crmsh/ui_context.py", line 265 in enter_level
    File "/usr/lib/python3/dist-packages/crmsh/ui_context.py", line 84 in run
    File "/usr/lib/python3/dist-packages/crmsh/main.py", line 196 in handle_noninteractive_use
    File "/usr/lib/python3/dist-packages/crmsh/main.py", line 249 in main_input_loop
    File "/usr/lib/python3/dist-packages/crmsh/main.py", line 370 in run
    File "/usr/sbin/crm", line 46 in <module>

  Extension modules: lxml._elementpath, lxml.etree (total: 2)
  Segmentation fault

  At that point, the code was using the findall method of lxml._Element
  to search through our (valid) cib configuration.

  Using pip3 install --upgrade lxml to update lxml to version 4.9.2
  solved this problem.

  I'm not really sure what specific bug was fixed, but I assume that it
  was this one in 4.9.1: https://lxml.de/4.9/changes-4.9.1.html

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




More information about the foundations-bugs mailing list