Skip to content

tests: test_iffeature_state crash fix #141

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

bradh352
Copy link
Contributor

@bradh352 bradh352 commented Jul 6, 2025

As observed on Debian Trixie RC2, test_iffeature_state crashes due to an internal pointer being invalidated. This invalidation appears to be due to a call to lys_set_implemented() possibly causing a full recompile of the ctx.

This simply reorders the caching of the path pointers so they are not invalidated when used.

Fixes #140

@bradh352 bradh352 changed the title test_iffeature_state crash fix tests: test_iffeature_state crash fix Jul 6, 2025
As observed on Debian Trixie RC2, test_iffeature_state crashes due
to an internal pointer being invalidated.  This invalidation appears
to be due to a call to lys_set_implemented() possibly causing a
full recompile of the ctx.

This simply reorders the caching of the path pointers so they are
not invalidated when used.

Signed-off-by: Brad House <[email protected]>
bradh352 added a commit to bradh352/sonic-buildimage that referenced this pull request Jul 6, 2025
There is an internal Python CFFI pointer that gets invalidated in a
test case due to the internal object being mutated.  This test case
appears to be malformed and makes incorrect assumptions.

Nothing here in particular appears to be actually related to Trixie
so it isn't clear why it shows up. The feature being tested is also
in a code path that is not used at all by SONiC.

CESNET/libyang-python#141

Signed-off-by: Brad House <[email protected]>
bradh352 added a commit to bradh352/sonic-buildimage that referenced this pull request Jul 7, 2025
There is an internal Python CFFI pointer that gets invalidated in a
test case due to the internal object being mutated.  This test case
appears to be malformed and makes incorrect assumptions.

Nothing here in particular appears to be actually related to Trixie
so it isn't clear why it shows up. The feature being tested is also
in a code path that is not used at all by SONiC.

CESNET/libyang-python#141

Signed-off-by: Brad House <[email protected]>
bradh352 added a commit to bradh352/sonic-buildimage that referenced this pull request Jul 8, 2025
There is an internal Python CFFI pointer that gets invalidated in a
test case due to the internal object being mutated.  This test case
appears to be malformed and makes incorrect assumptions.

Nothing here in particular appears to be actually related to Trixie
so it isn't clear why it shows up. The feature being tested is also
in a code path that is not used at all by SONiC.

CESNET/libyang-python#141

Signed-off-by: Brad House <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Segfault in test cases on Debian Trixie RC2
1 participant