Skip to content
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

object: Limit header length #2749

Merged
merged 2 commits into from
Feb 29, 2024
Merged

object: Limit header length #2749

merged 2 commits into from
Feb 29, 2024

Conversation

cthulhu-rider
Copy link
Contributor

Copy link

codecov bot commented Feb 22, 2024

Codecov Report

Attention: Patch coverage is 0% with 6 lines in your changes are missing coverage. Please review.

Project coverage is 28.71%. Comparing base (e76e53d) to head (a6343cf).

Files Patch % Lines
pkg/services/object/acl/v2/service.go 0.00% 6 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #2749      +/-   ##
==========================================
- Coverage   28.73%   28.71%   -0.03%     
==========================================
  Files         427      427              
  Lines       33184    33188       +4     
==========================================
- Hits         9537     9530       -7     
- Misses      22795    22804       +9     
- Partials      852      854       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@cthulhu-rider cthulhu-rider force-pushed the object-limit-header branch 2 times, most recently from f7841fd to a4c5f88 Compare February 28, 2024 07:03
@cthulhu-rider cthulhu-rider marked this pull request as ready for review February 28, 2024 07:15
@@ -140,7 +140,6 @@ func eaclFiltersToString(fs []eacl.Filter) string {
_, _ = tw.Write([]byte("\t==\t"))
case eacl.MatchStringNotEqual:
_, _ = tw.Write([]byte("\t!=\t"))
case eacl.MatchUnknown:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can be left as is not requiring subsequent linter changes.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i bet it was previously added to satisfy the linter. Dont see any reason to have empty case

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, you either have this line to satisfy the linter, or another line to do the same thing. If there is no real difference, whatever we already have wins to me. We just don't gain anything with the change.

Copy link
Contributor Author

@cthulhu-rider cthulhu-rider Feb 28, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

have this line to satisfy the linter

having it dont fix the linter, otherwise i wouldnt touch this code place at all. It's just an empty case, which is useless

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i strongly disagree with dropping cases and using nolint for them. in general, it shows that you skip smth intentionally and does not require to think about it if you are looking for a bug. not critical though

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

so think i: #2742 (comment)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i don't realize the benefit of exhaustive. It helped me 0 times, but swears all the time

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it helped me with updating for sure. if you add more enums, the linter does not allow you to skip places where enums are used, you have to look at them and be sure they are ok or extend switches

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But if you have default or //nolint it's useless. So it's only when you really list every possible case.

@carpawell
Copy link
Member

But conflicts.

Previously, NeoFS used 4MB as object header's length limit. The value
originally resulted from the default max gRPC message length.

Now header length can be up to 16KB only. To ensure the safety of data
uploaded before the restriction was introduced, this limit does not
apply to intra-container replication.

Refs nspcc-dev/neofs-api#262.

Signed-off-by: Leonard Lyubich <[email protected]>
@roman-khimov roman-khimov merged commit 3b7d09b into master Feb 29, 2024
13 of 16 checks passed
@roman-khimov roman-khimov deleted the object-limit-header branch February 29, 2024 18:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants