-
Notifications
You must be signed in to change notification settings - Fork 202
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
Separate apiserver validation #279
Separate apiserver validation #279
Conversation
|
||
securityParams := blob.RequestHeader.SecurityParams | ||
if len(securityParams) == 0 { | ||
return nil, fmt.Errorf("invalid request: security_params must not be empty") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These validation errors don't currently result in call to s.metrics.HandleFailedRequest(quorumId, blobSize, "DisperseBlob")
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The invalid requests may be just bogus
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What do you think of this? https://github.com/Layr-Labs/eigenda/pull/279/files#r1501257383
s.logger.Debug("received a new blob request", "origin", origin, "securityParams", strings.Join(securityParamsStrings, ", ")) | ||
|
||
if err := blob.RequestHeader.Validate(); err != nil { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We currently update the metrics for some validation errors but not others.
disperser/apiserver/server.go
Outdated
for _, param := range securityParams { | ||
quorumId := string(param.QuorumID) | ||
s.metrics.HandleFailedRequest(quorumId, blobSize, "DisperseBlob") | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we should just return the error without calling HandleFailedRequest
as this would double count this blob in HandleFailedRequest
. It's being counted in L263
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, oops! Thanks!
Why are these changes needed?
Separate out apiserver request validation and improve metrics coverage.
Checks