我想知道,当ACL规则在执行过程中发生变化时,GCS操作会发生什么。
让我们考虑这样一个流程:
client1 ----> upload file ---> file uploading...... ---> [????]
read-write ACL read-only ACL
adm-client ---> request ACL change ---> ACL changed
(read-only)
然后会发生什么?文件上传是否成功?这种情况是,我想阻止在指定的时间将任何文件上传到指定的目录,我想知道ACL更改之前开始的操作会发生什么。
感谢您的支持。
发布@JohnHanley的评论作为可见性的答案。
对象上载是原子的。上载对象时,不能更改对象的ACL。此外,在上传完成之前,您甚至无法看到(列出、删除等(对象。
例如,如果您创建了一个类似resource.name.startWith("project/bucket/20201010/12")
的规则,并且有人有访问权限,但该规则在上载过程中发生了更改,则上载仍将完成。