diff --git a/actions.yaml b/actions.yaml index f8a397b8..85cfb747 100644 --- a/actions.yaml +++ b/actions.yaml @@ -48,6 +48,9 @@ create-pool: name: type: string description: The name of the pool + app-name: + type: string + description: App name to set on the newly created pool. profile-name: type: string description: The crush profile to use for this pool. The ruleset must exist first. diff --git a/actions/create-pool.py b/actions/create-pool.py index aa4a27d2..81a8a554 100755 --- a/actions/create-pool.py +++ b/actions/create-pool.py @@ -25,19 +25,24 @@ from charmhelpers.contrib.storage.linux.ceph import ErasurePool, ReplicatedPool def create_pool(): pool_name = action_get("name") pool_type = action_get("pool-type") + app_name = action_get("app-name") or None try: if pool_type == "replicated": replicas = action_get("replicas") replicated_pool = ReplicatedPool(name=pool_name, service='admin', - replicas=replicas) + replicas=replicas, + app_name=app_name, + ) replicated_pool.create() elif pool_type == "erasure": crush_profile_name = action_get("erasure-profile-name") erasure_pool = ErasurePool(name=pool_name, erasure_code_profile=crush_profile_name, - service='admin') + service='admin', + app_name=app_name, + ) erasure_pool.create() else: log("Unknown pool type of {}. Only erasure or replicated is "