with llfuse.lock_released:
if not self._current_user:
self._current_user = self.api.users().current().execute(num_retries=self.num_retries)
- return self._current_user["uuid"] in self.project_object["writable_by"]
+ return self._current_user["uuid"] in self.project_object.get("writable_by", [])
def persisted(self):
return True
page = []
while True:
resp = self.api.groups().shared(filters=[['group_class', '=', 'project']]+page,
- select=["uuid", "owner_uuid"],
- order="uuid",
- limit=10000,
- count="none").execute()
+ order="uuid",
+ limit=10000,
+ count="none",
+ include="owner_uuid").execute()
if not resp["items"]:
break
page = [["uuid", ">", resp["items"][len(resp["items"])-1]["uuid"]]]
for r in resp["items"]:
objects[r["uuid"]] = r
roots.append(r["uuid"])
- for r in resp["include"]:
+ for r in resp["included"]:
objects[r["uuid"]] = r
root_owners.add(r["uuid"])
else: