frostfs-node/pkg/services/object
Alex Vanin e252f93dbf [#350] object/acl: Make best effort to classify request
Classifier looks at list of inner ring nodes and container
nodes from current and previous epoch to classify request.
Sometimes these checks might return error.

Consider there is a request from unknown key and container's
placement policy valid for current epoch and invalid for past
epoch. Classifier tries to find if key belongs to container
node from current epoch -- it is not. Then it tries to find if
key belongs to container node from past epoch and it throws
error, because placement policy is invalid for past epoch.

This is a legit case and classifier should ignore such errors
to provide best effort in matching. The only error classifier
should return is an error when request does not contain
public key to classify it.

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-01-27 20:18:33 +03:00
..
acl [#350] object/acl: Make best effort to classify request 2021-01-27 20:18:33 +03:00
delete [#234] services/object: Support netmap epoch and lookup dead in read ops 2021-01-12 19:19:11 +03:00
get [#234] services/object: Support netmap epoch and lookup dead in read ops 2021-01-12 19:19:11 +03:00
head [#291] Remove unused code from pkg/services/object/head 2020-12-30 10:27:53 +03:00
put [#234] Fix ineffassign linter remark 2021-01-14 12:13:49 +03:00
search [#234] services/object: Support netmap epoch and lookup dead in read ops 2021-01-12 19:19:11 +03:00
util [#234] services/object: Support netmap epoch and lookup dead in read ops 2021-01-12 19:19:11 +03:00
response.go [#302] Fix golint underscore linter errors 2021-01-12 18:47:02 +03:00
server.go [#241] object/search: Refactor service processing 2020-12-11 17:19:37 +03:00
sign.go [#302] Fix golint underscore linter errors 2021-01-12 18:47:02 +03:00
transport_splitter.go [#291] Remove some unused code from repository 2020-12-30 10:27:53 +03:00