
All contributions to this charm where made under Canonical copyright; switch to Apache-2.0 license as agreed so we can move forward with official project status. In order to make this change, this commit also drops the inclusion of upstart configurations for very early versions of Ceph (argonaut), as they are no longer required. Change-Id: I3d943dfd78f406ba29f86c51e22a13eab448452e
57 lines
1.9 KiB
Python
Executable File
57 lines
1.9 KiB
Python
Executable File
#!/usr/bin/python
|
|
#
|
|
# Copyright 2016 Canonical Ltd
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from subprocess import CalledProcessError
|
|
import sys
|
|
|
|
sys.path.append('hooks')
|
|
|
|
from charmhelpers.contrib.storage.linux.ceph import Pool, pool_exists
|
|
from charmhelpers.core.hookenv import action_get, log, action_fail
|
|
|
|
__author__ = 'chris'
|
|
|
|
|
|
def delete_cache_tier():
|
|
backer_pool = action_get("backer-pool")
|
|
cache_pool = action_get("cache-pool")
|
|
|
|
# Pre flight checks
|
|
if not pool_exists('admin', backer_pool):
|
|
log("Backer pool {} must exist before calling this".format(
|
|
backer_pool))
|
|
action_fail("remove-cache-tier failed. Backer pool {} must exist "
|
|
"before calling this".format(backer_pool))
|
|
|
|
if not pool_exists('admin', cache_pool):
|
|
log("Cache pool {} must exist before calling this".format(
|
|
cache_pool))
|
|
action_fail("remove-cache-tier failed. Cache pool {} must exist "
|
|
"before calling this".format(cache_pool))
|
|
|
|
pool = Pool(service='admin', name=backer_pool)
|
|
try:
|
|
pool.remove_cache_tier(cache_pool=cache_pool)
|
|
except CalledProcessError as err:
|
|
log("Removing the cache tier failed with message: {}".format(
|
|
err.message))
|
|
action_fail("remove-cache-tier failed. Removing the cache tier failed "
|
|
"with message: {}".format(err.message))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
delete_cache_tier()
|