func init() { incR := roachpb.IncrementResponse{ NewValue: 1, } batchR.Add(&incR) var err error testTxnID, err = uuid.FromString("0ce61c17-5eb4-4587-8c36-dcf4062ada4c") if err != nil { panic(err) } testTxnID2, err = uuid.FromString("9855a1ef-8eb9-4c06-a106-cab1dda78a2b") if err != nil { panic(err) } }
func uuidFromString(input string) uuid.UUID { u, err := uuid.FromString(input) if err != nil { panic(err) } return u }
func abortCacheKeyParse(rangeID roachpb.RangeID, input string) (string, roachpb.Key) { var err error input = mustShiftSlash(input) _, input = mustShift(input[:len(input)-1]) if len(input) != len(uuid.EmptyUUID.String()) { panic(&errUglifyUnsupported{errors.New("txn id not available")}) } id, err := uuid.FromString(input) if err != nil { panic(&errUglifyUnsupported{err}) } return "", AbortCacheKey(rangeID, id) }
func TestAbortCacheEncodeDecode(t *testing.T) { defer leaktest.AfterTest(t)() const rangeID = 123 testTxnID, err := uuid.FromString("0ce61c17-5eb4-4587-8c36-dcf4062ada4c") if err != nil { t.Fatal(err) } key := AbortCacheKey(rangeID, testTxnID) txnID, err := DecodeAbortCacheKey(key, nil) if err != nil { t.Fatal(err) } if txnID != testTxnID { t.Fatalf("expected txnID %q, got %q", testTxnID, txnID) } }
buf.WriteString(prefix) prefix = sep buf.WriteString(string(*d.(*DString))) } return NewDString(buf.String()), nil }, }, }, "to_uuid": { Builtin{ Types: ArgTypes{TypeString}, ReturnType: TypeBytes, fn: func(_ *EvalContext, args DTuple) (Datum, error) { s := string(*args[0].(*DString)) uv, err := uuid.FromString(s) if err != nil { return nil, err } return NewDBytes(DBytes(uv.GetBytes())), nil }, }, }, "from_uuid": { Builtin{ Types: ArgTypes{TypeBytes}, ReturnType: TypeString, fn: func(_ *EvalContext, args DTuple) (Datum, error) { b := []byte(*args[0].(*DBytes)) uv, err := uuid.FromBytes(b)