mirror of
https://git.vectorsigma.ru/public/k3s.git
synced 2026-08-01 10:19:54 +00:00
rancher/kine ➡️ k3s-io/kine Part of https://github.com/rancher/k3s/issues/2189 Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
28 lines
547 B
Go
28 lines
547 B
Go
package server
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"go.etcd.io/etcd/etcdserver/etcdserverpb"
|
|
)
|
|
|
|
func (l *LimitedServer) get(ctx context.Context, r *etcdserverpb.RangeRequest) (*RangeResponse, error) {
|
|
if r.Limit != 0 {
|
|
return nil, fmt.Errorf("invalid combination of rangeEnd and limit, limit should be 0 got %d", r.Limit)
|
|
}
|
|
|
|
rev, kv, err := l.backend.Get(ctx, string(r.Key), r.Revision)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
resp := &RangeResponse{
|
|
Header: txnHeader(rev),
|
|
}
|
|
if kv != nil {
|
|
resp.Kvs = []*KeyValue{kv}
|
|
}
|
|
return resp, nil
|
|
}
|