Make Ceph commands time out if needed
This commit is contained in:
		| @@ -898,7 +898,7 @@ def update_zookeeper(): | |||||||
|         # Get Ceph cluster health (for local printing) |         # Get Ceph cluster health (for local printing) | ||||||
|         if debug: |         if debug: | ||||||
|             print("Get Ceph cluster health (for local printing)") |             print("Get Ceph cluster health (for local printing)") | ||||||
|         retcode, stdout, stderr = common.run_os_command('ceph health') |         retcode, stdout, stderr = common.run_os_command('ceph --connect-timeout=1 health') | ||||||
|         ceph_health = stdout.rstrip() |         ceph_health = stdout.rstrip() | ||||||
|         if 'HEALTH_OK' in ceph_health: |         if 'HEALTH_OK' in ceph_health: | ||||||
|             ceph_health_colour = logger.fmt_green |             ceph_health_colour = logger.fmt_green | ||||||
| @@ -912,7 +912,7 @@ def update_zookeeper(): | |||||||
|             if debug: |             if debug: | ||||||
|                 print("Set ceph health information in zookeeper (primary only)") |                 print("Set ceph health information in zookeeper (primary only)") | ||||||
|             # Get status info |             # Get status info | ||||||
|             retcode, stdout, stderr = common.run_os_command('ceph status') |             retcode, stdout, stderr = common.run_os_command('ceph --connect-timeout=1 status') | ||||||
|             ceph_status = stdout |             ceph_status = stdout | ||||||
|             try: |             try: | ||||||
|                 zkhandler.writedata(zk_conn, { |                 zkhandler.writedata(zk_conn, { | ||||||
| @@ -977,7 +977,7 @@ def update_zookeeper(): | |||||||
|                 print("Get data from Ceph OSDs") |                 print("Get data from Ceph OSDs") | ||||||
|             # Parse the dump data |             # Parse the dump data | ||||||
|             osd_dump = dict() |             osd_dump = dict() | ||||||
|             retcode, stdout, stderr = common.run_os_command('ceph osd dump --format json') |             retcode, stdout, stderr = common.run_os_command('ceph --connect-timeout=1 osd dump --format json') | ||||||
|             osd_dump_raw = json.loads(stdout)['osds'] |             osd_dump_raw = json.loads(stdout)['osds'] | ||||||
|             if debug: |             if debug: | ||||||
|                 print("Loop through OSD dump") |                 print("Loop through OSD dump") | ||||||
| @@ -995,7 +995,7 @@ def update_zookeeper(): | |||||||
|             if debug: |             if debug: | ||||||
|                 print("Parse the OSD df data") |                 print("Parse the OSD df data") | ||||||
|             osd_df = dict() |             osd_df = dict() | ||||||
|             retcode, stdout, stderr = common.run_os_command('ceph osd df --format json') |             retcode, stdout, stderr = common.run_os_command('ceph --connect-timeout=1 osd df --format json') | ||||||
|             try: |             try: | ||||||
|                 osd_df_raw = json.loads(stdout)['nodes'] |                 osd_df_raw = json.loads(stdout)['nodes'] | ||||||
|             except: |             except: | ||||||
| @@ -1018,7 +1018,7 @@ def update_zookeeper(): | |||||||
|             if debug: |             if debug: | ||||||
|                 print("Parse the OSD status data") |                 print("Parse the OSD status data") | ||||||
|             osd_status = dict() |             osd_status = dict() | ||||||
|             retcode, stdout, stderr = common.run_os_command('ceph osd status') |             retcode, stdout, stderr = common.run_os_command('ceph --connect-timeout=1 osd status') | ||||||
|             if debug: |             if debug: | ||||||
|                 print("Loop through OSD status data") |                 print("Loop through OSD status data") | ||||||
|             for line in stderr.split('\n'): |             for line in stderr.split('\n'): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user