summaryrefslogtreecommitdiffstats
path: root/geo-replication/syncdaemon/subcmds.py
diff options
context:
space:
mode:
Diffstat (limited to 'geo-replication/syncdaemon/subcmds.py')
-rw-r--r--geo-replication/syncdaemon/subcmds.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/geo-replication/syncdaemon/subcmds.py b/geo-replication/syncdaemon/subcmds.py
index 8ce5f219b6a..691c84401c5 100644
--- a/geo-replication/syncdaemon/subcmds.py
+++ b/geo-replication/syncdaemon/subcmds.py
@@ -32,7 +32,8 @@ def subcmd_status(args):
slave_data,
gconf.get("pid-file"))
checkpoint_time = gconf.get("checkpoint", 0)
- brick_status.print_status(checkpoint_time=checkpoint_time)
+ brick_status.print_status(checkpoint_time=checkpoint_time,
+ json_output=args.json)
def subcmd_monitor(args):
@@ -232,6 +233,7 @@ def config_name_format(val):
def subcmd_config_get(args):
import sys
+ import json
all_config = gconf.getall(show_defaults=args.show_defaults,
show_non_configurable=True)
@@ -245,6 +247,15 @@ def subcmd_config_get(args):
use_underscore=args.use_underscore)
return
+ if args.json:
+ out = {}
+ # Convert all values as string
+ for k, v in all_config.items():
+ out[k] = str(v)
+
+ print(json.dumps(out))
+ return
+
for k in sorted(all_config):
print_config(k, all_config[k], use_underscore=args.use_underscore)