File Upload Request
Send Metadata
to MetadataStore
Create ByteSequence
in ByteStore
create Transaction
Upload File
to ByteStore
commit
[
success
]
abort
[
failure
]
commit
[
success
]
abort
[
failure
]
make Metadata
permanent
[
both commit
]
make File permanent
[
at least one failed
]
undo Metadata
delete file