Denis Kirillov
94bd1dfe28
Some checks failed
/ DCO (pull_request) Successful in 1m18s
/ Vulncheck (pull_request) Failing after 1m42s
/ Builds (1.20) (pull_request) Successful in 2m16s
/ Builds (1.21) (pull_request) Successful in 1m51s
/ Lint (pull_request) Successful in 4m4s
/ Tests (1.20) (pull_request) Successful in 2m34s
/ Tests (1.21) (pull_request) Successful in 2m23s
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
29 lines
No EOL
628 B
Text
29 lines
No EOL
628 B
Text
@startuml
|
|
|
|
User -> "S3-GW": AccessKey
|
|
"S3-GW" -> "FrostFS Node": Search objects
|
|
|
|
note right
|
|
Search by exact attribute matching:
|
|
**S3-Access-Box-CRDT-Name:** //AccessKey//
|
|
end note
|
|
|
|
"FrostFS Node" --> "S3-GW": AccessBox objects ids
|
|
|
|
"S3-GW" -> "FrostFS Node" : Head AccessBox objects
|
|
"FrostFS Node" --> "S3-GW": AccessBox object headers
|
|
|
|
"S3-GW" -> "S3-GW": Choose latest AccessBox
|
|
|
|
note left
|
|
Sort AccessBox headers by creation epoch
|
|
and then by ObjectID
|
|
Pick last
|
|
end note
|
|
|
|
"S3-GW" -> "FrostFS Node" : Get AccessBox object
|
|
"FrostFS Node" --> "S3-GW": AccessBox object
|
|
|
|
"S3-GW" -> "S3-GW": Decrypt and validate AccessBox
|
|
|
|
@enduml |