'swift-ring-builder <builder_file> prepare_increase_partition_power
Prepare the ring to increase the partition power by one.
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 relink existing 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 prepare_increase_partition_power():

    if (len(argv) < 3):
        print(Commands.prepare_increase_partition_power.__doc__.strip())
        exit(EXIT_ERROR)
    if ('object' not in basename(builder_file)):
        print('Partition    power    increase    is    only    supported    for    object    rings.')
        exit(EXIT_ERROR)
    if (not builder.prepare_increase_partition_power()):
        print('Ring    is    already    prepared    for    partition    power    increase.')
        exit(EXIT_ERROR)
    builder.save(builder_file)
    print(('The    next    partition    power    is    now    %d.' % builder.next_part_power))
    print('The    change    will    take    effect    after    the    next    write_ring.')
    print('Ensure    your    proxy-servers,    object-replicators    and    ')
    print('reconstructors    are    using    the    changed    rings    and    relink    ')
    print('(using    swift-object-relinker)    your    existing    data')
    print('before    the    partition    power    increase')
    exit(EXIT_SUCCESS)
