// proposeLargeValue proposes a 10kb value to a raft test cluster func proposeLargeValue(t *testing.T, raftNode *raftutils.TestNode, time time.Duration, nodeID ...string) (*api.Node, error) { nodeIDStr := "id1" if len(nodeID) != 0 { nodeIDStr = nodeID[0] } a := make([]byte, 10000) for i := 0; i != len(a); i++ { a[i] = 'a' } node := &api.Node{ ID: nodeIDStr, Spec: api.NodeSpec{ Annotations: api.Annotations{ Name: nodeIDStr, Labels: map[string]string{ "largestring": string(a), }, }, }, } storeActions := []*api.StoreAction{ { Action: api.StoreActionKindCreate, Target: &api.StoreAction_Node{ Node: node, }, }, } ctx, _ := context.WithTimeout(context.Background(), time) err := raftNode.ProposeValue(ctx, storeActions, func() { err := raftNode.MemoryStore().ApplyStoreActions(storeActions) assert.NoError(t, err, "error applying actions") }) if err != nil { return nil, err } return node, nil }