Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Backport 2.6] [#9606] [docdb] Add flag --force for command delete_ta…
…blet to set state TABLET_DATA_DELETED for tool yb-ts-cli Summary: Add flag --force for command delete_tablet to set state TABLET_DATA_DELETED for tool yb-ts-cli yb-ts-cli delete_tablet sends RPC with TABLET_DATA_TOMBSTONED which doesn't delete tablet from tablet map. Tablet with state TABLET_DATA_TOMBSTONED can't be moved to another drive. Tablet superblock with state TABLET_DATA_DELETED will be cleaned up on node restart. Original commit: D13272 / 48e19e9 Test Plan: Jenkins: rebase: 2.6 ybd --gtest_filter TabletServerTest.TestDeleteTablet ybd --cxx-test integration-tests_delete_table-test Tested on local cluster with following steps: yb-ctl create --replication_factor 3 --data_dir /tmp/yb-data --num_drives 4 --master_flags="load_balancer_drive_aware=false" ycqlsh ycqlsh> CREATE keyspace ybdemo_keyspace; ycqlsh> CREATE TABLE IF NOT EXISTS ybdemo_keyspace.CassandraKeyValue (k varchar, v blob, primary key (k)) WITH TABLETS = 24; yb-ctl add_node --data_dir /tmp/yb-data ls /tmp/yb-data/node-1/d*/yb-data/tserver/data/rocksdb/table-* | grep -v intents | grep -v snapshots ``` /tmp/yb-data/node-1/disk-1/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-9a88881b5740447b9bebab8860e1a4ff tablet-d880a55cdb1a41d5bf3c5bb974865878 tablet-fe00bcac6c3b498b8d08a83fec971549 /tmp/yb-data/node-1/disk-2/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-174da60f6df146f6984cf0146d519e29 tablet-38859bebba3148ceb51e549a398aec76 tablet-67415b883f89440785ffc922f0680821 tablet-960725b538004086bb92faecd5db7600 tablet-9ddb8803aeac43f7969136e720b0f45c tablet-ead9026518624a859477d06a57359882 /tmp/yb-data/node-1/disk-3/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-1a214b020e45419ba9f5c9e07030af28 tablet-b3711c44885940e0a32659efdb698573 tablet-f348c53ce1e74056b7e2a13fd4eb623c /tmp/yb-data/node-1/disk-4/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-472fd833b8aa45c79568a651a96be08d tablet-5ab420c1df5347d5a7bb44e5374bcd46 tablet-6cb5ad3613a5428c8fcf7587c7862a86 tablet-a484ed5737fc4e8190d5782dab3b116c tablet-b6970e3f22a84907936549b87014105a tablet-e85ec01f16d34b5a87db55d09d66c9e9 ``` yb-ts-cli -timeout_ms 600000 --server_address=127.0.0.1:9100 delete_tablet -force e85ec01f16d34b5a87db55d09d66c9e9 test yb-ctl --data_dir /tmp/yb-data restart_node 1 ls /tmp/yb-data/node-1/d*/yb-data/tserver/data/rocksdb/table-* | grep -v intents | grep -v snapshots ``` /tmp/yb-data/node-1/disk-1/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-9a88881b5740447b9bebab8860e1a4ff tablet-d880a55cdb1a41d5bf3c5bb974865878 tablet-e85ec01f16d34b5a87db55d09d66c9e9 tablet-fe00bcac6c3b498b8d08a83fec971549 /tmp/yb-data/node-1/disk-2/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-174da60f6df146f6984cf0146d519e29 tablet-38859bebba3148ceb51e549a398aec76 tablet-67415b883f89440785ffc922f0680821 tablet-960725b538004086bb92faecd5db7600 tablet-9ddb8803aeac43f7969136e720b0f45c tablet-ead9026518624a859477d06a57359882 /tmp/yb-data/node-1/disk-3/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-1a214b020e45419ba9f5c9e07030af28 tablet-b3711c44885940e0a32659efdb698573 tablet-f348c53ce1e74056b7e2a13fd4eb623c /tmp/yb-data/node-1/disk-4/yb-data/tserver/data/rocksdb/table-a147010f8151462fba2912023b6672dd: tablet-472fd833b8aa45c79568a651a96be08d tablet-5ab420c1df5347d5a7bb44e5374bcd46 tablet-6cb5ad3613a5428c8fcf7587c7862a86 tablet-a484ed5737fc4e8190d5782dab3b116c tablet-b6970e3f22a84907936549b87014105a ``` Reviewers: sergei, bogdan Reviewed By: bogdan Subscribers: ybase Differential Revision: https://phabricator.dev.yugabyte.com/D13607
- Loading branch information