** 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 : [email protected]
Unsubscribe : https://launchpad.net/~touch-packages
More help : https://help.launchpad.net/ListHelp