mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
functional/agent: add "handle_FETCH_SNAPSHOT"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
This commit is contained in:
@@ -57,6 +57,9 @@ func (srv *Server) handleTesterRequest(req *rpcpb.Request) (resp *rpcpb.Response
|
||||
case rpcpb.Operation_SIGQUIT_ETCD_AND_REMOVE_DATA:
|
||||
return srv.handle_SIGQUIT_ETCD_AND_REMOVE_DATA()
|
||||
|
||||
case rpcpb.Operation_FETCH_SNAPSHOT:
|
||||
return srv.handle_FETCH_SNAPSHOT()
|
||||
|
||||
case rpcpb.Operation_SIGQUIT_ETCD_AND_ARCHIVE_DATA:
|
||||
return srv.handle_SIGQUIT_ETCD_AND_ARCHIVE_DATA()
|
||||
case rpcpb.Operation_SIGQUIT_ETCD_AND_REMOVE_DATA_AND_STOP_AGENT:
|
||||
@@ -502,6 +505,17 @@ func (srv *Server) handle_SIGQUIT_ETCD_AND_REMOVE_DATA() (*rpcpb.Response, error
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (srv *Server) handle_FETCH_SNAPSHOT() (*rpcpb.Response, error) {
|
||||
err := srv.Member.FetchSnapshot(srv.lg)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &rpcpb.Response{
|
||||
Success: true,
|
||||
Status: "downloaded snapshot",
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (srv *Server) handle_SIGQUIT_ETCD_AND_ARCHIVE_DATA() (*rpcpb.Response, error) {
|
||||
srv.stopProxy()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user