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)