** Description changed:

- Issue found on B-ibm-gt-5.4, F-oem-5.14, F-aws-fips after the change in
- bug 1982439 has landed.
+ Steps to reproduce:
+ # Via qa-regression-testing
+ git clone --depth=1 git://git.launchpad.net/qa-regression-testing
+ cd qa-regression-testing/scripts
+ sudo python3 ./test-apparmor.py -v ApparmorTestsuites.test_utils_testsuite
  
- Sub-test in ApparmorTestsuites.test_utils_testsuite failed with:
+ # Or with apparmor directly
+ git clone -b ubuntu/focal-devel 
https://git.launchpad.net/ubuntu/+source/apparmor 
+ cd apparmor/utils
+ export USE_SYSTEM=1
+ make check
  
-  === test-pivot_root_parse.py ===
-  Traceback (most recent call last):
-    File "test-pivot_root_parse.py", line 12, in <module>
-      import apparmor.aa as aa 
-  ImportError: No module named apparmor.aa
-  Makefile:81: recipe for target 'check' failed
-  make[1]: *** [check] Error 1
-  make[1]: Leaving directory 
'/tmp/testlibyXL5ua/source/bionic/apparmor-2.12/utils/test'
-  Makefile:95: recipe for target 'check' failed
-  make: *** [check] Error 2
+ Output:
+ LANG=C podchecker -warning -warning *.pod
+ aa-audit.pod pod syntax OK.
+ aa-autodep.pod pod syntax OK.
+ aa-cleanprof.pod pod syntax OK.
+ aa-complain.pod pod syntax OK.
+ aa-decode.pod pod syntax OK.
+ aa-disable.pod pod syntax OK.
+ aa-easyprof.pod pod syntax OK.
+ aa-enforce.pod pod syntax OK.
+ aa-genprof.pod pod syntax OK.
+ aa-logprof.pod pod syntax OK.
+ aa-mergeprof.pod pod syntax OK.
+ aa-notify.pod pod syntax OK.
+ aa-remove-unknown.pod pod syntax OK.
+ aa-sandbox.pod pod syntax OK.
+ aa-status.pod pod syntax OK.
+ aa-unconfined.pod pod syntax OK.
+ logprof.conf.pod pod syntax OK.
+ aa-notify syntax OK
+ Checking aa-easyprof
+ Checking aa-genprof
+ Checking aa-logprof
+ Checking aa-cleanprof
+ Checking aa-mergeprof
+ Checking aa-autodep
+ Checking aa-audit
+ Checking aa-complain
+ Checking aa-enforce
+ Checking aa-disable
+ Checking aa-status
+ Checking aa-unconfined
+ Checking apparmor
+ Checking test/common_test.py
+ Checking test/minitools_test.py
+ Checking test/test-aa-decode.py
+ Checking test/test-aa-easyprof.py
+ Checking test/test-aa.py
+ Checking test/test-aamode.py
+ Checking test/test-aare.py
+ Checking test/test-baserule.py
+ Checking test/test-capability.py
+ Checking test/test-change_profile.py
+ Checking test/test-common.py
+ Checking test/test-config.py
+ Checking test/test-dbus.py
+ Checking test/test-example.py
+ Checking test/test-file.py
+ Checking test/test-libapparmor-test_multi.py
+ Checking test/test-logparser.py
+ Checking test/test-mount_parse.py
+ Checking test/test-network.py
+ Checking test/test-parser-simple-tests.py
+ Checking test/test-pivot_root_parse.py
+ Checking test/test-profile-list.py
+ Checking test/test-profile-storage.py
+ Checking test/test-ptrace.py
+ Checking test/test-regex_matches.py
+ Checking test/test-rlimit.py
+ Checking test/test-severity.py
+ Checking test/test-signal.py
+ Checking test/test-translations.py
+ Checking test/test-unix_parse.py
+ make[1]: Entering directory 
'/home/ubuntu/testlibwl29iqzr/source/focal/apparmor-2.13.3/utils/test'
  
- After some inspection it looks like this is because the script is trying to 
use python2. This can be verified with:
+ === test-example.py ===
+ .......
+ ----------------------------------------------------------------------
+ Ran 7 tests in 0.000s
+ 
+ OK
+ .......
+ ----------------------------------------------------------------------
+ Ran 7 tests in 0.000s
+ 
+ OK
+ 
+ === test-pivot_root_parse.py ===
+ Traceback (most recent call last):
+   File "test-pivot_root_parse.py", line 12, in <module>
+     import apparmor.aa as aa
+ ImportError: No module named apparmor.aa
+ make[1]: *** [Makefile:81: check] Error 1
+ make[1]: Leaving directory 
'/home/ubuntu/testlibwl29iqzr/source/focal/apparmor-2.13.3/utils/test'
+ make: *** [Makefile:97: check] Error 2
+ 
+ 
+ Issue found on B-ibm-gt-5.4, F-oem-5.14, F-aws-fips after we changed how we 
run the ubuntu_qrt_apparmor test in bug 1982439.
+ 
+ Sub-test in ApparmorTestsuites.test_utils_testsuite will fail with this.
+ 
+ After some inspection it is because the script is trying to use python2. This 
can be verified with:
  python2 -c "import apparmor.aa"
  python3 -c "import apparmor.aa"
  
- It's still yet to be clear why this is only happening with "python3
- ./test-apparmor.py -v ApparmorTestsuites.test_utils_testsuite" but
- didn't happen before when we're running everything with "python3 ./test-
- apparmor.py -v"
+ This appears to be a known issue.
+ 
https://gitlab.com/apparmor/apparmor/-/commit/af69088546d7d2f7188b9dec814f81721254964f
+ 
+ And this patch has already landed in apparmor on Jammy, we will need this for 
Bionic / Focal as well. A temporary workaround is to run:
+ export PYTHON_VERSIONS=python3
+ 
+ Before starting the tests.
+ 
+ I am not sure why this was not uncovered with "./test-apparmor.py -v" in
+ q-r-t until we run test cases one-by-one now.

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

** Also affects: apparmor (Ubuntu Focal)
   Importance: Undecided
       Status: New

** Also affects: apparmor (Ubuntu Bionic)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apparmor in Ubuntu.
https://bugs.launchpad.net/bugs/2000062

Title:
  test-pivot_root_parse.py in apparmor failed with ImportError: No
  module named apparmor.aa

Status in ubuntu-kernel-tests:
  New
Status in apparmor package in Ubuntu:
  New
Status in apparmor source package in Bionic:
  New
Status in apparmor source package in Focal:
  New

Bug description:
  Steps to reproduce:
  # Via qa-regression-testing
  git clone --depth=1 git://git.launchpad.net/qa-regression-testing
  cd qa-regression-testing/scripts
  sudo python3 ./test-apparmor.py -v ApparmorTestsuites.test_utils_testsuite

  # Or with apparmor directly
  git clone -b ubuntu/focal-devel 
https://git.launchpad.net/ubuntu/+source/apparmor 
  cd apparmor/utils
  export USE_SYSTEM=1
  make check

  Output:
  LANG=C podchecker -warning -warning *.pod
  aa-audit.pod pod syntax OK.
  aa-autodep.pod pod syntax OK.
  aa-cleanprof.pod pod syntax OK.
  aa-complain.pod pod syntax OK.
  aa-decode.pod pod syntax OK.
  aa-disable.pod pod syntax OK.
  aa-easyprof.pod pod syntax OK.
  aa-enforce.pod pod syntax OK.
  aa-genprof.pod pod syntax OK.
  aa-logprof.pod pod syntax OK.
  aa-mergeprof.pod pod syntax OK.
  aa-notify.pod pod syntax OK.
  aa-remove-unknown.pod pod syntax OK.
  aa-sandbox.pod pod syntax OK.
  aa-status.pod pod syntax OK.
  aa-unconfined.pod pod syntax OK.
  logprof.conf.pod pod syntax OK.
  aa-notify syntax OK
  Checking aa-easyprof
  Checking aa-genprof
  Checking aa-logprof
  Checking aa-cleanprof
  Checking aa-mergeprof
  Checking aa-autodep
  Checking aa-audit
  Checking aa-complain
  Checking aa-enforce
  Checking aa-disable
  Checking aa-status
  Checking aa-unconfined
  Checking apparmor
  Checking test/common_test.py
  Checking test/minitools_test.py
  Checking test/test-aa-decode.py
  Checking test/test-aa-easyprof.py
  Checking test/test-aa.py
  Checking test/test-aamode.py
  Checking test/test-aare.py
  Checking test/test-baserule.py
  Checking test/test-capability.py
  Checking test/test-change_profile.py
  Checking test/test-common.py
  Checking test/test-config.py
  Checking test/test-dbus.py
  Checking test/test-example.py
  Checking test/test-file.py
  Checking test/test-libapparmor-test_multi.py
  Checking test/test-logparser.py
  Checking test/test-mount_parse.py
  Checking test/test-network.py
  Checking test/test-parser-simple-tests.py
  Checking test/test-pivot_root_parse.py
  Checking test/test-profile-list.py
  Checking test/test-profile-storage.py
  Checking test/test-ptrace.py
  Checking test/test-regex_matches.py
  Checking test/test-rlimit.py
  Checking test/test-severity.py
  Checking test/test-signal.py
  Checking test/test-translations.py
  Checking test/test-unix_parse.py
  make[1]: Entering directory 
'/home/ubuntu/testlibwl29iqzr/source/focal/apparmor-2.13.3/utils/test'

  === test-example.py ===
  .......
  ----------------------------------------------------------------------
  Ran 7 tests in 0.000s

  OK
  .......
  ----------------------------------------------------------------------
  Ran 7 tests in 0.000s

  OK

  === test-pivot_root_parse.py ===
  Traceback (most recent call last):
    File "test-pivot_root_parse.py", line 12, in <module>
      import apparmor.aa as aa
  ImportError: No module named apparmor.aa
  make[1]: *** [Makefile:81: check] Error 1
  make[1]: Leaving directory 
'/home/ubuntu/testlibwl29iqzr/source/focal/apparmor-2.13.3/utils/test'
  make: *** [Makefile:97: check] Error 2

  
  Issue found on B-ibm-gt-5.4, F-oem-5.14, F-aws-fips after we changed how we 
run the ubuntu_qrt_apparmor test in bug 1982439.

  Sub-test in ApparmorTestsuites.test_utils_testsuite will fail with
  this.

  After some inspection it is because the script is trying to use python2. This 
can be verified with:
  python2 -c "import apparmor.aa"
  python3 -c "import apparmor.aa"

  This appears to be a known issue.
  
https://gitlab.com/apparmor/apparmor/-/commit/af69088546d7d2f7188b9dec814f81721254964f

  And this patch has already landed in apparmor on Jammy, we will need this for 
Bionic / Focal as well. A temporary workaround is to run:
  export PYTHON_VERSIONS=python3

  Before starting the tests.

  I am not sure why this was not uncovered with "./test-apparmor.py -v"
  in q-r-t until we run test cases one-by-one now.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/2000062/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to