This is an automated email from the ASF dual-hosted git repository.

w41ter pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 25db11ce702 [chore](cloud) Add drop_snapshot method (#55958)
25db11ce702 is described below

commit 25db11ce702d16fced83bee6c05f99176b618a2e
Author: walter <[email protected]>
AuthorDate: Mon Sep 15 15:42:51 2025 +0800

    [chore](cloud) Add drop_snapshot method (#55958)
---
 cloud/src/meta-service/meta_service.h            | 10 ++++++++++
 cloud/src/meta-service/meta_service_snapshot.cpp |  8 ++++++++
 gensrc/proto/cloud.proto                         | 11 +++++++++++
 3 files changed, 29 insertions(+)

diff --git a/cloud/src/meta-service/meta_service.h 
b/cloud/src/meta-service/meta_service.h
index 38cc77aebb0..5328711d88f 100644
--- a/cloud/src/meta-service/meta_service.h
+++ b/cloud/src/meta-service/meta_service.h
@@ -357,6 +357,10 @@ public:
                        const ListSnapshotRequest* request, 
ListSnapshotResponse* response,
                        ::google::protobuf::Closure* done) override;
 
+    void drop_snapshot(::google::protobuf::RpcController* controller,
+                       const DropSnapshotRequest* request, 
DropSnapshotResponse* response,
+                       ::google::protobuf::Closure* done) override;
+
     void clone_instance(::google::protobuf::RpcController* controller,
                         const CloneInstanceRequest* request, 
CloneInstanceResponse* response,
                         ::google::protobuf::Closure* done) override;
@@ -865,6 +869,12 @@ public:
         call_impl(&cloud::MetaService::list_snapshot, controller, request, 
response, done);
     }
 
+    void drop_snapshot(::google::protobuf::RpcController* controller,
+                       const DropSnapshotRequest* request, 
DropSnapshotResponse* response,
+                       ::google::protobuf::Closure* done) override {
+        call_impl(&cloud::MetaService::drop_snapshot, controller, request, 
response, done);
+    }
+
     void clone_instance(::google::protobuf::RpcController* controller,
                         const CloneInstanceRequest* request, 
CloneInstanceResponse* response,
                         ::google::protobuf::Closure* done) override {
diff --git a/cloud/src/meta-service/meta_service_snapshot.cpp 
b/cloud/src/meta-service/meta_service_snapshot.cpp
index e2c8e395a63..aa03f88efdb 100644
--- a/cloud/src/meta-service/meta_service_snapshot.cpp
+++ b/cloud/src/meta-service/meta_service_snapshot.cpp
@@ -199,4 +199,12 @@ void 
MetaServiceImpl::clone_instance(::google::protobuf::RpcController* controll
     controller->SetFailed("Method clone_instance() not implemented.");
 }
 
+void MetaServiceImpl::drop_snapshot(::google::protobuf::RpcController* 
controller,
+                                    const DropSnapshotRequest* request,
+                                    DropSnapshotResponse* response,
+                                    ::google::protobuf::Closure* done) {
+    brpc::ClosureGuard done_guard(done);
+    controller->SetFailed("Method drop_snapshot() not implemented.");
+}
+
 } // namespace doris::cloud
diff --git a/gensrc/proto/cloud.proto b/gensrc/proto/cloud.proto
index e277c24f8d7..bfaca8fb4b9 100644
--- a/gensrc/proto/cloud.proto
+++ b/gensrc/proto/cloud.proto
@@ -1968,6 +1968,16 @@ message ListSnapshotResponse {
     repeated SnapshotInfoPB snapshots = 2;
 }
 
+message DropSnapshotRequest {
+    optional string cloud_unique_id = 1;
+    optional string snapshot_id = 2;  // The snapshot to drop
+    optional string request_ip = 3;
+}
+
+message DropSnapshotResponse {
+    optional MetaServiceResponseStatus status = 1;
+}
+
 message CloneInstanceRequest {
     enum CloneType {
         UNKNOWN = 0;
@@ -2076,6 +2086,7 @@ service MetaService {
     rpc begin_snapshot(BeginSnapshotRequest) returns (BeginSnapshotResponse);
     rpc commit_snapshot(CommitSnapshotRequest) returns 
(CommitSnapshotResponse);
     rpc abort_snapshot(AbortSnapshotRequest) returns (AbortSnapshotResponse);
+    rpc drop_snapshot(DropSnapshotRequest) returns (DropSnapshotResponse);
     rpc list_snapshot(ListSnapshotRequest) returns (ListSnapshotResponse);
     rpc clone_instance(CloneInstanceRequest) returns (CloneInstanceResponse);
 };


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to