
Just a minor inline comment below On 06/10/2014 06:06 PM, lvroyce@linux.vnet.ibm.com wrote:
From: Royce Lv <lvroyce@linux.vnet.ibm.com>
Permission fix needs report qemu owner and grp, add a function to report it.
Signed-off-by: ShaoHe Feng <shaohef@linux.vnet.ibm.com> Signed-off-by: Royce Lv <lvroyce@linux.vnet.ibm.com> --- src/kimchi/utils.py | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/src/kimchi/utils.py b/src/kimchi/utils.py index 97adbf8..eb3559e 100644 --- a/src/kimchi/utils.py +++ b/src/kimchi/utils.py @@ -35,6 +35,7 @@ from cherrypy.lib.reprconf import Parser from kimchi.asynctask import AsyncTask from kimchi.config import paths, PluginPaths from kimchi.exception import InvalidParameter, TimeoutExpired +from kimchi.kvmusertests import UserTests
kimchi_log = cherrypy.log.error_log @@ -264,3 +265,10 @@ def probe_file_permission_as_user(file, user): p.start() p.join() return queue.get() + + +def get_qemu_owner(): + user = UserTests.probe_user() + uid = pwd.getpwnam(user).pw_uid + gid = pwd.getpwnam(user).pw_gid + return uid, gid you can also change the follow code to keep consistence, though they can works.
diff --git a/src/kimchi/kvmusertests.py b/src/kimchi/kvmusertests.py index 4884ccf..330525c 100644 --- a/src/kimchi/kvmusertests.py +++ b/src/kimchi/kvmusertests.py @@ -68,5 +68,4 @@ def probe_user(self): if __name__ == '__main__': - ut = UserTests() - print ut.probe_user() + print UserTests.probe_user() diff --git a/src/kimchi/model/templates.py b/src/kimchi/model/templates.py index 60f4de5..8aa176e 100644 --- a/src/kimchi/model/templates.py +++ b/src/kimchi/model/templates.py @@ -43,7 +43,7 @@ def create(self, params): iso = params['cdrom'] # check search permission if iso.startswith('/') and os.path.isfile(iso): - user = UserTests().probe_user() + user = UserTests.probe_user() ret, excp = probe_file_permission_as_user(iso, user) if ret is False: raise InvalidParameter('KCHISO0008E', -- Thanks and best regards! Sheldon Feng(冯少合)<shaohef@linux.vnet.ibm.com> IBM Linux Technology Center