24 lines
689 B
Python
Executable File
24 lines
689 B
Python
Executable File
#!/usr/bin/python
|
|
from subprocess import CalledProcessError
|
|
import sys
|
|
|
|
sys.path.append('hooks')
|
|
|
|
from charmhelpers.core.hookenv import action_get, log, action_fail
|
|
from ceph_broker import handle_set_pool_value
|
|
|
|
if __name__ == '__main__':
|
|
name = action_get("pool-name")
|
|
key = action_get("key")
|
|
value = action_get("value")
|
|
request = {'name': name,
|
|
'key': key,
|
|
'value': value}
|
|
|
|
try:
|
|
handle_set_pool_value(service='admin', request=request)
|
|
except CalledProcessError as e:
|
|
log(e.message)
|
|
action_fail("Setting pool key: {} and value: {} failed with "
|
|
"message: {}".format(key, value, e.message))
|