'swift-ring-builder <builder_file> increase_partition_power
Increases the partition power by one. Needs to be run after
prepare_increase_partition_power has been run and all existing data has
been relinked using the swift-object-relinker tool.
A write_ring command is needed to make the change take effect.
Once the updated rings have been deployed to all servers you need to run
the swift-object-relinker tool to cleanup old data.
USE THIS WITH EXTREME CAUTION
If you increase the partition power and deploy changed rings, you may
introduce unavailability in your cluster. This has an end-user impact. Make
sure you execute required operations to increase the partition power
accurately.'

@staticmethod
def increase_partition_power():

    if (len(argv) < 3):
        print(Commands.increase_partition_power.__doc__.strip())
        exit(EXIT_ERROR)
    if builder.increase_partition_power():
        print(('The    partition    power    is    now    %d.' % builder.part_power))
        print('The    change    will    take    effect    after    the    next    write_ring.')
        builder._update_last_part_moves()
        builder.save(builder_file)
        exit(EXIT_SUCCESS)
    else:
        print('Ring    partition    power    cannot    be    increased.    Either    the    ring')
        print('was    not    prepared    yet,    or    this    operation    has    already    run.')
        exit(EXIT_ERROR)
