Ignore errors from an AFS group not being listable.
authorEvan Broder <broder@mit.edu>
Thu, 1 Jan 2009 22:55:12 +0000 (17:55 -0500)
committerEvan Broder <broder@mit.edu>
Thu, 1 Jan 2009 22:55:12 +0000 (17:55 -0500)
svn path=/trunk/packages/invirt-web/; revision=1955

code/getafsgroups.py

index a35a4f1..4e4b383 100644 (file)
@@ -32,6 +32,8 @@ def getAfsGroupMembers(group, cell):
                          stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     err = p.stderr.read()
     if err: #Error code doesn't reveal missing groups, but stderr does
                          stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     err = p.stderr.read()
     if err: #Error code doesn't reveal missing groups, but stderr does
+        if err.startswith('pts: Permission denied ; unable to get membership of '):
+            return []
         raise AfsProcessError(err)
     return [line.strip() for line in p.stdout.readlines()[1:]]
 
         raise AfsProcessError(err)
     return [line.strip() for line in p.stdout.readlines()[1:]]