|
@@ -94,12 +94,12 @@ func (s *EtcdServer) Txn(ctx context.Context, r *pb.TxnRequest) (*pb.TxnResponse
|
|
|
|
|
|
|
|
func (s *EtcdServer) Compact(ctx context.Context, r *pb.CompactionRequest) (*pb.CompactionResponse, error) {
|
|
func (s *EtcdServer) Compact(ctx context.Context, r *pb.CompactionRequest) (*pb.CompactionResponse, error) {
|
|
|
result, err := s.processInternalRaftRequest(ctx, pb.InternalRaftRequest{Compaction: r})
|
|
result, err := s.processInternalRaftRequest(ctx, pb.InternalRaftRequest{Compaction: r})
|
|
|
- if err != nil {
|
|
|
|
|
- return nil, err
|
|
|
|
|
- }
|
|
|
|
|
if r.Physical && result.physc != nil {
|
|
if r.Physical && result.physc != nil {
|
|
|
<-result.physc
|
|
<-result.physc
|
|
|
}
|
|
}
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return nil, err
|
|
|
|
|
+ }
|
|
|
resp := result.resp.(*pb.CompactionResponse)
|
|
resp := result.resp.(*pb.CompactionResponse)
|
|
|
if resp == nil {
|
|
if resp == nil {
|
|
|
resp = &pb.CompactionResponse{}
|
|
resp = &pb.CompactionResponse{}
|