]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
mgr/ActivePyModules: fix dangling string_view in get_perf_schema_python
authorNitzanMordhai <nmordech@ibm.com>
Wed, 7 Jan 2026 14:36:57 +0000 (14:36 +0000)
committerNitzanMordhai <nmordech@ibm.com>
Thu, 8 Jan 2026 06:32:27 +0000 (06:32 +0000)
commit26d10b300e59fe656feafc6a86ae4ff1f4e2c3dd
tree7ba8a12f9218373fe5e6b71013888f9e8a878e0c
parent9438aabf3f7481505082b794a2efb10a082e9350
mgr/ActivePyModules: fix dangling string_view in get_perf_schema_python

prev_key_name and key_name variables were declared as std::string_view but
prev_key_name was assigned from key_name, which points to
key_name_without_counter's buffer. This buffer is overwritten each iteration,
causing prev_key_name and key_name to become a dangling pointers.

This results in corrupted comparisons and can cause assertion failures like
("cursor != root" in PyFormatter::close_section) or segmentation faults
when the corrupted string is passed back to telemetry.

Fixes: https://tracker.ceph.com/issues/74286
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
src/mgr/ActivePyModules.cc