Revert r1154 and instead apply the patch in cache_acls so that an error is
authorEvan Broder <broder@mit.edu>
Mon, 20 Oct 2008 17:55:53 +0000 (13:55 -0400)
committerEvan Broder <broder@mit.edu>
Mon, 20 Oct 2008 17:55:53 +0000 (13:55 -0400)
still thrown when the ACL is looked up as part of the website code

svn path=/trunk/packages/sipb-xen-www/; revision=1155

code/cache_acls.py
code/getafsgroups.py

index fa9b9f9..1a23587 100644 (file)
@@ -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:
index c775a01..13f8cf7 100644 (file)
@@ -48,15 +48,10 @@ def getCell(locker):
     return p.stdout.read().split()[-1][1:-1]
 
 def getLockerAcl(locker):
-    try:
-        p = subprocess.Popen(["fs", "listacl", getLockerPath(locker)], 
-                             stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        if p.wait():
-            raise AfsProcessError(p.stderr.read())
-    except AfsProcessError, e:
-        if e.message.startswith("fs: You don't have the required access rights on"):
-            return []
-        raise
+    p = subprocess.Popen(["fs", "listacl", getLockerPath(locker)], 
+                         stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    if p.wait():
+        raise AfsProcessError(p.stderr.read())
     lines = p.stdout.readlines()
     values = []
     for line in lines[1:]: