-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Functionality provided by __NEOFS__NETMAP*
X-headers seems unusable and unviable
#282
Comments
Refs. #117 and nspcc-dev/neofs-node#234. I agree that they're almost impossible to use correctly (when to use these options? How deep can I go? How deep should I go?). I don't think these headers classify anything though, it's just a fallback of some kind. |
Previously added `__NEOFS__NETMAP*` X-headers did not justify themselves: - no one has ever used them; - even if you try, it’s not clear how to work with them. Data users operate with containers and objects, they are unaware and uninterested in system time details. If an object is available, system must be able to respond to them. Where and when exactly to look for data is best known only to the storage system itself. Closes #282. Signed-off-by: Leonard Lyubich <leonard@morphbits.io>
if app needs deep-deep search, client has all (*) protocol tools for this:
(*) almost all actually #257 (comment) from one side, client insta sees container "unhealthiness", from the other side, he's still able to try to access the data |
Previously added `__NEOFS__NETMAP*` X-headers did not justify themselves: - no one has ever used them; - even if you try, it’s not clear how to work with them. Data users operate with containers and objects, they are unaware and uninterested in system time details. If an object is available, system must be able to respond to them. Where and when exactly to look for data is best known only to the storage system itself. Closes #282. Signed-off-by: Leonard Lyubich <leonard@morphbits.io>
Previously added `__NEOFS__NETMAP*` X-headers did not justify themselves: - no one has ever used them; - even if you try, it’s not clear how to work with them. Data users operate with containers and objects, they are unaware and uninterested in system time details. If an object is available, system must be able to respond to them. Where and when exactly to look for data is best known only to the storage system itself. Closes #282. Signed-off-by: Leonard Lyubich <leonard@morphbits.io>
Previously added `__NEOFS__NETMAP*` X-headers did not justify themselves: - no one has ever used them; - even if you try, it’s not clear how to work with them. Data users operate with containers and objects, they are unaware and uninterested in system time details. If an object is available, system must be able to respond to them. Where and when exactly to look for data is best known only to the storage system itself. Closes #282. Signed-off-by: Leonard Lyubich <leonard@morphbits.io>
Previously added `__NEOFS__NETMAP*` X-headers did not justify themselves: - no one has ever used them; - even if you try, it’s not clear how to work with them. Data users operate with containers and objects, they are unaware and uninterested in system time details. If an object is available, system must be able to respond to them. Where and when exactly to look for data is best known only to the storage system itself. Closes #282. Signed-off-by: Leonard Lyubich <leonard@morphbits.io>
there are https://github.com/nspcc-dev/neofs-api/blob/cae99c9c6328250666f9e6944166cd8a4cc54cf8/session/types.proto#L143C6-L151, and:
on the other hand, there is no workaround for the header functionality in the protocol. It can be thought of as a classification of the value of data. However, if it is not defined, then the storage system must provide the client with a service that considers all his data as equally (maximum) valuable. Being a client, having stored data in an object and paying for its safety, and also not being able to mark an object as “especially important” and “all others”, I expect the availability of data regardless of the timeline. For me, the current behavioral model provided by the protocol rather covers the shortcomings of the system implementation than allows me to transparently classify my data
finally, i suggest to unsrew mentioned X-headers from the protocol taking into account point 1. Other points put forward demands for a more developed model
The text was updated successfully, but these errors were encountered: