Remove all volumes from pool on removal
Technically not needed, but otherwise random errors may be thrown, so best to be explicit.
This commit is contained in:
parent
5e211837ad
commit
9a0554fdbe
|
@ -430,6 +430,10 @@ def remove_pool(zk_conn, logger, name):
|
||||||
# We are ready to create a new pool on this node
|
# We are ready to create a new pool on this node
|
||||||
logger.out('Removing RBD pool {}'.format(name), state='i')
|
logger.out('Removing RBD pool {}'.format(name), state='i')
|
||||||
try:
|
try:
|
||||||
|
# Remove pool volumes first
|
||||||
|
for volume in zkhandler.listchildren(zk_conn, '/ceph/volumes/{}'.format(name)):
|
||||||
|
remove_volume(zk_conn, logger, name, volume)
|
||||||
|
|
||||||
# Remove the pool
|
# Remove the pool
|
||||||
retcode, stdout, stderr = common.run_os_command('ceph osd pool rm {pool} {pool} --yes-i-really-really-mean-it'.format(pool=name))
|
retcode, stdout, stderr = common.run_os_command('ceph osd pool rm {pool} {pool} --yes-i-really-really-mean-it'.format(pool=name))
|
||||||
if retcode:
|
if retcode:
|
||||||
|
|
Loading…
Reference in New Issue