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

kamille pushed a commit to branch dev-hotfix-240131
in repository https://gitbox.apache.org/repos/asf/incubator-horaedb-meta.git

commit 5b204a8dfaff3e49e9583a6a2b0f456bcb1d961f
Author: kamille <[email protected]>
AuthorDate: Wed Jan 31 18:13:00 2024 +0800

    support drop partitioned table.
---
 server/cluster/manager.go | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/server/cluster/manager.go b/server/cluster/manager.go
index 61e9506..dee9e4c 100644
--- a/server/cluster/manager.go
+++ b/server/cluster/manager.go
@@ -306,6 +306,18 @@ func (m *managerImpl) DropTable(ctx context.Context, 
clusterName, schemaName, ta
                return errors.WithMessage(err, "get table")
        }
 
+       // If the table is partitioned, delete the table metadata directly.
+       if table.IsPartitioned() {
+               _, err = cluster.metadata.DropTableMetadata(ctx,
+                       schemaName,
+                       tableName,
+               )
+               if err != nil {
+                       return errors.WithMessage(err, "cluster drop table")
+               }
+               return nil
+       }
+
        getShardNodeResult, err := 
cluster.metadata.GetShardNodeByTableIDs([]storage.TableID{table.ID})
        if err != nil {
                return errors.WithMessage(err, "get shard node by tableID")


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

Reply via email to