diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-06-18 07:11:36 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-06-18 07:11:36 +0000 |
| commit | 7e4d2edc970a555b982d7081a95c6a1ada6d58de (patch) | |
| tree | 0bacf25aa09e73c48b6b62ecef1893685ea7e309 /ceilometerclient/v2 | |
| parent | 1f12c62301a57b753bd5c3a1f5181f0f754225cf (diff) | |
| parent | 2e7d1af50878b28d35231cde1a8315585694562b (diff) | |
| download | python-ceilometerclient-1.3.0.tar.gz | |
Merge "Explicit error for wrong resource metadata format"1.3.0
Diffstat (limited to 'ceilometerclient/v2')
| -rw-r--r-- | ceilometerclient/v2/shell.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ceilometerclient/v2/shell.py b/ceilometerclient/v2/shell.py index b67d765..7b0e89e 100644 --- a/ceilometerclient/v2/shell.py +++ b/ceilometerclient/v2/shell.py @@ -231,7 +231,12 @@ def do_sample_create(cc, args={}): k, v = var[0], var[1] if v is not None: if k == 'resource_metadata': - fields[k] = json.loads(v) + try: + fields[k] = json.loads(v) + except ValueError: + msg = ('Invalid resource metadata, it should be a json' + ' string, like: \'{"foo":"bar"}\'') + raise exc.CommandError(msg) else: fields[arg_to_field_mapping.get(k, k)] = v sample = cc.samples.create(**fields) |
