Uploaded image for project: 'Kudu'
  1. Kudu
  2. KUDU-3515

Unable to drop unbounded range partition from an existing table after upgrading to 1.17.0 version

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.17.0
    • 1.18.0
    • master
    • None

    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).

      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.

      1. Create table with range partition in Kudu 1.16.0 or any prior release:
        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 }'
        
      1. Upgrade to Kudu 1.17.0 and try dropping the unbounded range partition:
        sudo -u kudu kudu table drop_range_partition <master_rpc_addr> default.test_drop_partition [] [1000] 
        

        Dropping the range partition fails with the following message:

        Invalid argument: no range partition to drop: VALUES < 1000
        

      Attachments

        Activity

          People

            aserbin Alexey Serbin
            aserbin Alexey Serbin
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: