[ 
https://issues.apache.org/jira/browse/KUDU-3515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mahesh Reddy updated KUDU-3515:
-------------------------------
    Description: 
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 partitioning, 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}

  was:
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}


> 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
>            Priority: Major
>
> 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 
> partitioning, 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)

Reply via email to