CC-3299: Media monitor should not change the owner of watched files

- bug fix
- better logging
This commit is contained in:
james 2012-02-07 13:34:04 -05:00
parent e5a8d65576
commit 951f90adc0
2 changed files with 7 additions and 3 deletions

View File

@ -351,6 +351,9 @@ class AirtimeProcessEvent(ProcessEvent):
except socket.timeout:
pass
except Exception, e:
self.logger.info("%s", e)
import traceback
top = traceback.format_exc()
self.logger.error('Exception: %s', e)
self.logger.error("traceback: %s", top)
time.sleep(3)

View File

@ -51,8 +51,8 @@ class MediaMonitorCommon:
gid = grp.getgrnam(egid)[2]
#drop root permissions and become "nobody"
os.seteuid(uid)
os.setegid(gid)
os.seteuid(uid)
try:
open(filepath)
@ -66,6 +66,7 @@ class MediaMonitorCommon:
finally:
#reset effective user to root
os.seteuid(0)
os.setegid(0)
return readable
@ -74,7 +75,7 @@ class MediaMonitorCommon:
try:
omask = os.umask(0)
if not has_correct_permissions(item, 'www-data', 'www-data'):
if not self.has_correct_permissions(item, 'www-data', 'www-data'):
uid = pwd.getpwnam('www-data')[2]
gid = grp.getgrnam('www-data')[2]