Alexey Serbin created KUDU-3515:
-----------------------------------
Summary: Unable to drop unbounded range partition from an existing
table after upgrading to 1.17.0 version
Key: KUDU-3515
URL: https://issues.apache.org/jira/browse/KUDU-3515
Project: Kudu
Issue Type: Bug
Components: master
Affects Versions: 1.17.0
Reporter: Alexey Serbin
Assignee: Alexey Serbin
When upgraded to Kudu 1.17.0 from any prior Kudu release, it's not possible to
drop an unbounded range in an already existing table that uses hash and range
partitioning scheme (for range and hash partitioning example, see [this
documentation
page|https://kudu.apache.org/docs/schema_design.html#hash-range-partitioning-example]).
Please note: the issue only manifests itself for unbounded ranges. Also, plain
range partitioned tables (i.e. not involving range and hash partitioninig, just
range-partitioned without hash sub-partition for each range) are not affected.
Below are the steps to reproduce the issue as per the instructions posted by
the original reporter in a [message thread of the \#kudu-general Slack
channel|https://getkudu.slack.com/archives/C0CPXJ3CH/p1695107377230829].
# Create table with range partition in Kudu 1.16.0 or any prior release:
{noformat}
sudo -u kudu kudu table create <master_rpc_addr> '{ "table_name":
"default.test_drop_partition", "schema": { "columns": [ { "column_name": "id",
"column_type": "INT32", "default_value": "1" }, { "column_name": "key",
"column_type": "INT64", "is_nullable": false }, { "column_name": "name",
"column_type": "STRING", "is_nullable": false } ], "key_column_names": ["id",
"key"] }, "partition": { "hash_partitions": [{"columns": ["id"], "num_buckets":
2, "seed": 8}], "range_partition": { "columns": ["key"], "range_bounds": [
{"upper_bound": {"bound_type": "exclusive", "bound_values": ["1000"]} }, {
"lower_bound": {"bound_type": "inclusive", "bound_values":
["1000"]},"upper_bound": {"bound_type": "exclusive", "bound_values": ["2000"]}
} ] } }, "num_replicas": 3 }'
{noformat}
# Upgrade to Kudu 1.17.0 and try dropping the unbounded range partition:
{noformat}
sudo -u kudu kudu table drop_range_partition <master_rpc_addr>
default.test_drop_partition [] [1000]
{noformat}
Dropping the range partition fails with the following message:
{noformat}
Invalid argument: no range partition to drop: VALUES < 1000
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)