
The tests are failing with this patch set: E..........EEEE......E.....EE ====================================================================== ERROR: test_exception (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_exception Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_exception.py", line 25, in <module> import kimchi.mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_mockmodel (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_mockmodel Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_mockmodel.py", line 27, in <module> import kimchi.mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_rest (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_rest Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_rest.py", line 35, in <module> import kimchi.mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_model (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_model Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_model.py", line 34, in <module> import utils File "/home/alinefm/kimchi/tests/utils.py", line 35, in <module> import kimchi.server File "/home/alinefm/kimchi/src/kimchi/server.py", line 30, in <module> from kimchi import mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_server (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_server Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_server.py", line 24, in <module> import utils File "/home/alinefm/kimchi/tests/utils.py", line 35, in <module> import kimchi.server File "/home/alinefm/kimchi/src/kimchi/server.py", line 30, in <module> from kimchi import mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_authorization (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_authorization Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_authorization.py", line 28, in <module> import kimchi.mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_networkxml (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_networkxml Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_networkxml.py", line 25, in <module> import utils File "/home/alinefm/kimchi/tests/utils.py", line 35, in <module> import kimchi.server File "/home/alinefm/kimchi/src/kimchi/server.py", line 30, in <module> from kimchi import mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ====================================================================== ERROR: test_plugin (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: test_plugin Traceback (most recent call last): File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests module = self._get_module_from_name(name) File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name __import__(name) File "/home/alinefm/kimchi/tests/test_plugin.py", line 28, in <module> import kimchi.mockmodel File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 49, in <module> from kimchi.model.storagepools import ISO_POOL_NAME, STORAGE_SOURCES File "/home/alinefm/kimchi/src/kimchi/model/storagepools.py", line 133 kimchi_log.error('Unable to set virt_use_nfs=1. If you use ^ SyntaxError: EOL while scanning string literal ---------------------------------------------------------------------- Ran 29 tests in 0.011s FAILED (errors=8) make[3]: *** [check-local] Error 1 make[3]: Leaving directory `/home/alinefm/kimchi/tests' make[2]: *** [check-am] Error 2 make[2]: Leaving directory `/home/alinefm/kimchi/tests' make[1]: *** [check] Error 2 make[1]: Leaving directory `/home/alinefm/kimchi/tests' make: *** [check-recursive] Error 1 On 04/10/2014 07:56 PM, Christy Perez wrote:
selinux has a special boolean to make it easier for disk images to be managedi by libvirt. Set this to true when a user adds an NFS storage pool.
Most virtualzation documentation recommends that this be set to true. For example: http://www.ovirt.org/Troubleshooting_NFS_Storage_Issues http://fedoraproject.org/wiki/How_to_debug_Virtualization_problems
This will leave it set to true, even if the user removes NFS storage pools. It is not a security risk, and we should not set it to False in case it had already been set by the user for another non-kimchi use.
Signed-off-by: Christy Perez <christy@linux.vnet.ibm.com> --- src/kimchi/model/storagepools.py | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/src/kimchi/model/storagepools.py b/src/kimchi/model/storagepools.py index 5af33b7..1ec6e99 100644 --- a/src/kimchi/model/storagepools.py +++ b/src/kimchi/model/storagepools.py @@ -126,6 +126,13 @@ class StoragePoolsModel(object): kimchi_log.error("Problem creating Storage Pool: %s", e) raise OperationFailed("KCHPOOL0007E", {'name': name, 'err': e.get_error_message()}) + if params['type'] == 'netfs': + output, error, returncode = run_command(['setsebool', '-P', + 'virt_use_nfs=1']) + if error or returncode: + kimchi_log.error('Unable to set virt_use_nfs=1. If you use + SELinux, this may prevent NFS pools from + being used.') return name
def _clean_scan(self, pool_name):