Archives of Support Questions (Read Only)

This is an archived board for historical reference. Information and links may no longer be available or relevant
Announcements
This board is archived and read-only for historical reference. To ask a new question, please post a new topic on the appropriate active board.

Cluster-wide Configuration Safety Valve for core-site.xml using python script and Cloudera API

avatar
New Contributor

Dear Community,

 

I wanting to ammend the Cluster-wide Configuration Safety Valve for core-site.xml using a python script and Cloudera API commands, but can't fugure out how to do it.......any assistance would be greatly appreciated !

 

I'm using Hadoop 2.0.0-cdh4.4.0

 

Graham

1 ACCEPTED SOLUTION

avatar

Hi Graham,

 

This is a service-level property of HDFS. The rest endpoint to find it looks like this:

http://<cm_host>:7180/api/v5/clusters/<cluster_name>/services/<hdfs_service_hame>/config?view=full

 

To modify it using the python api, get a handle to the HDFS service and call hdfs.update_config({"core_site_safety_valve": core_site_safety_valve_value }).

 

See more on using the python API here:

http://cloudera.github.io/cm_api/docs/python-client/

 

Thanks,

Darren

View solution in original post

3 REPLIES 3

avatar
New Contributor

I've managed to select the attribute 'core_site_safety_valve', from the database settings for CM Manager, but doing know how to ammend this value:

 

[root@cloudera ~]# cat /etc/cloudera-scm-server/db.properties
# Auto-generated by initialize_embedded_db.sh
#
# 20131007-081546
#
# These are database settings for CM Manager
#
com.cloudera.cmf.db.type=postgresql
com.cloudera.cmf.db.host=localhost:7432
com.cloudera.cmf.db.name=scm
com.cloudera.cmf.db.user=scm
com.cloudera.cmf.db.password=AkmRKUIBSJ
[root@cloudera ~]# psql -h localhost -p 7432 -U scm
Password for user scm:
psql (8.4.13)
Type "help" for help.

scm=> select value from configs where attr = 'core_site_safety_valve';

avatar

Hi Graham,

 

This is a service-level property of HDFS. The rest endpoint to find it looks like this:

http://<cm_host>:7180/api/v5/clusters/<cluster_name>/services/<hdfs_service_hame>/config?view=full

 

To modify it using the python api, get a handle to the HDFS service and call hdfs.update_config({"core_site_safety_valve": core_site_safety_valve_value }).

 

See more on using the python API here:

http://cloudera.github.io/cm_api/docs/python-client/

 

Thanks,

Darren

avatar
New Contributor

Darren,

 

Thanks for your prompt reply, I got this working due to your information.

 

Many thanks.

 

Graham