libraries/libapparmor check fails (AttributeError: 'aa_log_record' object has no attribute '__getattr__')
Hi, I'm currently maintaining apparmor for Arch Linux.
Fairly recently the make check
step for libraries/libapparmor started to fail:
make: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor'
Making check in doc
make[1]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/doc'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/doc'
Making check in src
make[1]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make check-am
make[2]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make tst_aalogmisc tst_features tst_kernel
make[3]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libapparmor1\" -DVERSION=\"2.13.2\" -DYYTEXT_POINTER=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STD
INT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STDINT_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_ASPRINTF=1 -DHAVE_SECURE_GETENV=1 -DHAVE_REALLOCARRAY=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -D_GNU_SOURCE -I../include/ -D_FORTIFY_SOURCE=2 -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -MT tst_aalogmisc.o -MD -MP -MF .deps/tst_aalogmisc.Tpo -c -o tst_aalogmis
c.o tst_aalogmisc.c
mv -f .deps/tst_aalogmisc.Tpo .deps/tst_aalogmisc.Po
/bin/sh ../libtool --tag=CC --mode=link gcc -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o tst_aalogmisc tst_aalogmisc.o .libs/libapparmor.a
libtool: link: gcc -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o tst_aalogmisc tst_aalogmisc.o .libs/libapparmor.a
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libapparmor1\" -DVERSION=\"2.13.2\" -DYYTEXT_POINTER=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STD
INT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STDINT_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_ASPRINTF=1 -DHAVE_SECURE_GETENV=1 -DHAVE_REALLOCARRAY=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -D_GNU_SOURCE -I../include/ -D_FORTIFY_SOURCE=2 -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -MT tst_features.o -MD -MP -MF .deps/tst_features.Tpo -c -o tst_features.o
tst_features.c
mv -f .deps/tst_features.Tpo .deps/tst_features.Po
/bin/sh ../libtool --tag=CC --mode=link gcc -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o tst_features tst_features.o .libs/libapparmor.a
libtool: link: gcc -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o tst_features tst_features.o .libs/libapparmor.a
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libapparmor1\" -DVERSION=\"2.13.2\" -DYYTEXT_POINTER=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STD
INT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STDINT_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_ASPRINTF=1 -DHAVE_SECURE_GETENV=1 -DHAVE_REALLOCARRAY=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -D_GNU_SOURCE -I../include/ -D_FORTIFY_SOURCE=2 -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -MT tst_kernel.o -MD -MP -MF .deps/tst_kernel.Tpo -c -o tst_kernel.o tst_k
ernel.c
mv -f .deps/tst_kernel.Tpo .deps/tst_kernel.Po
/bin/sh ../libtool --tag=CC --mode=link gcc -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -pthread -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o tst_kernel tst_kernel.o .libs/libapparmor.a
libtool: link: gcc -Wall -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -pthread -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -o tst_kernel tst_kernel.o .libs/libapparmor.a -pthread
make[3]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make check-TESTS
make[3]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make[4]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
PASS: tst_aalogmisc
PASS: tst_features
PASS: tst_kernel
============================================================================
Testsuite summary for
============================================================================
# TOTAL: 3
# PASS: 3
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make[3]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make[2]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
make[1]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/src'
Making check in include
make[1]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/include'
Making check in sys
make[2]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/include/sys'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/include/sys'
make[2]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/include'
make[2]: Nothing to be done for 'check-am'.
make[2]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/include'
make[1]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/include'
Making check in swig
make[1]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig'
Making check in perl
make[2]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/perl'
if test ! -f libapparmor_wrap.c; then cp ./libapparmor_wrap.c . ; fi
make -fMakefile.perl
make[3]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/perl'
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibAppArmor.bs blib/arch/auto/LibAppArmor/LibAppArmor.bs 644
make[3]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/perl'
if test ../.. != ../.. ; then rm -f libapparmor_wrap.c ; fi
make[2]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/perl'
Making check in python
make[2]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python'
Making check in test
make[3]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python/test'
make check-TESTS
make[4]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python/test'
make[5]: Entering directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python/test'
cd "../../.." && \
/bin/sh ./config.status --file="swig/python/test/test_python.py"
config.status: creating swig/python/test/test_python.py
chmod +x test_python.py
FAIL: test_python.py
============================================================================
Testsuite summary for
============================================================================
# TOTAL: 1
# PASS: 0
# SKIP: 0
# XFAIL: 0
# FAIL: 1
# XPASS: 0
# ERROR: 0
============================================================================
See swig/python/test/test-suite.log
============================================================================
make[5]: *** [Makefile:541: test-suite.log] Error 1
make[5]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python/test'
make[4]: *** [Makefile:649: check-TESTS] Error 2
make[4]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python/test'
make[3]: *** [Makefile:722: check-am] Error 2
make[3]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python/test'
make[2]: *** [Makefile:377: check-recursive] Error 1
make[2]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig/python'
make[1]: *** [Makefile:374: check-recursive] Error 1
make[1]: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor/swig'
make: *** [Makefile:406: check-recursive] Error 1
make: Leaving directory '/build/apparmor/src/apparmor-2.13.2/libraries/libapparmor'
You can find the test-suite.log in attachment. I'm not quite sure yet, where things are going wrong, but all tests are failing on:
Traceback (most recent call last):
File "./test_python.py", line 141, in stub_test
self._runtest(testname)
File "./test_python.py", line 72, in _runtest
record = self.create_record_dict(swig_record)
File "./test_python.py", line 112, in create_record_dict
value = record.__getattr__(key)
AttributeError: 'aa_log_record' object has no attribute '__getattr__'