X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/dc5962060920e5b064064f10e539d49a68c9da68..82e153ac0aa4f3697db9d799a42fee4fcc198826:/code/cache_acls.py?ds=inline diff --git a/code/cache_acls.py b/code/cache_acls.py index 414f2e3..1a23587 100644 --- a/code/cache_acls.py +++ b/code/cache_acls.py @@ -6,7 +6,12 @@ import getafsgroups import subprocess def expandLocker(name): - groups = getafsgroups.getLockerAcl(name) + try: + groups = getafsgroups.getLockerAcl(name) + except getafsgroups.AfsProcessError, e: + if e.message.startswith("fs: You don't have the required access rights on"): + groups = [] + raise cell = getafsgroups.getCell(name) ans = set() for group in groups: @@ -55,7 +60,7 @@ def refreshCache(): session.begin() try: - machines = Machine.select() + machines = Machine.query().all() for m in machines: refreshMachine(m) session.flush()