Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    • Menu
    Projects Groups Snippets
  • Get a free trial
  • Sign up
  • Login
  • Sign in / Register
  • apparmor apparmor
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 103
    • Issues 103
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 21
    • Merge requests 21
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • AppArmor
  • apparmorapparmor
  • Issues
  • #33
Closed
Open
Created Jun 03, 2019 by David Runge@dvzrvContributor

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__'

test-suite.log

Assignee
Assign to
Time tracking