mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #18008 from akshaynanavare/add-error-constants
add error constants in validate pkg
This commit is contained in:
commit
a2ce03538f
@ -15,6 +15,7 @@
|
||||
package validate
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
@ -26,6 +27,11 @@ import (
|
||||
"go.etcd.io/etcd/tests/v3/robustness/report"
|
||||
)
|
||||
|
||||
var (
|
||||
errRespNotMatched = errors.New("response didn't match expected")
|
||||
errFutureRevRespRequested = errors.New("request about a future rev with response")
|
||||
)
|
||||
|
||||
func validateLinearizableOperationsAndVisualize(lg *zap.Logger, operations []porcupine.Operation, timeout time.Duration) (result porcupine.CheckResult, visualize func(basepath string) error) {
|
||||
lg.Info("Validating linearizable operations", zap.Duration("timeout", timeout))
|
||||
start := time.Now()
|
||||
@ -86,14 +92,14 @@ func validateSerializableRead(lg *zap.Logger, replay *model.EtcdReplay, request
|
||||
return nil
|
||||
}
|
||||
lg.Error("Failed validating serializable operation", zap.Any("request", request), zap.Any("response", response))
|
||||
return fmt.Errorf("request about a future rev with response")
|
||||
return errFutureRevRespRequested
|
||||
}
|
||||
|
||||
_, expectResp := state.Step(request)
|
||||
|
||||
if diff := cmp.Diff(response.EtcdResponse.Range, expectResp.Range); diff != "" {
|
||||
lg.Error("Failed validating serializable operation", zap.Any("request", request), zap.String("diff", diff))
|
||||
return fmt.Errorf("response didn't match expected")
|
||||
return errRespNotMatched
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ func TestValidateSerializableOperations(t *testing.T) {
|
||||
),
|
||||
},
|
||||
},
|
||||
expectError: "response didn't match expected",
|
||||
expectError: errRespNotMatched.Error(),
|
||||
},
|
||||
{
|
||||
name: "Invalid count",
|
||||
@ -136,7 +136,7 @@ func TestValidateSerializableOperations(t *testing.T) {
|
||||
Output: rangeResponse(1),
|
||||
},
|
||||
},
|
||||
expectError: "response didn't match expected",
|
||||
expectError: errRespNotMatched.Error(),
|
||||
},
|
||||
{
|
||||
name: "Invalid keys",
|
||||
@ -153,7 +153,7 @@ func TestValidateSerializableOperations(t *testing.T) {
|
||||
),
|
||||
},
|
||||
},
|
||||
expectError: "response didn't match expected",
|
||||
expectError: errRespNotMatched.Error(),
|
||||
},
|
||||
{
|
||||
name: "Invalid revision",
|
||||
@ -171,7 +171,7 @@ func TestValidateSerializableOperations(t *testing.T) {
|
||||
),
|
||||
},
|
||||
},
|
||||
expectError: "response didn't match expected",
|
||||
expectError: errRespNotMatched.Error(),
|
||||
},
|
||||
{
|
||||
name: "Error",
|
||||
@ -218,7 +218,7 @@ func TestValidateSerializableOperations(t *testing.T) {
|
||||
Output: rangeResponse(0),
|
||||
},
|
||||
},
|
||||
expectError: "request about a future rev with response",
|
||||
expectError: errFutureRevRespRequested.Error(),
|
||||
},
|
||||
{
|
||||
name: "Future rev failure",
|
||||
|
Loading…
x
Reference in New Issue
Block a user