)]}'
{"id":"openstack%2Fpython-ceilometerclient~169774","triplet_id":"openstack%2Fpython-ceilometerclient~master~I086c4ec790acc22767ba7f5e43dbcf73f3af5dff","project":"openstack/python-ceilometerclient","branch":"master","topic":"bug/1439207","hashtags":[],"change_id":"I086c4ec790acc22767ba7f5e43dbcf73f3af5dff","subject":"print user friendly error message for alarm update time constraints","status":"MERGED","created":"2015-04-01 14:26:29.000000000","updated":"2015-04-16 18:24:14.000000000","submitted":"2015-04-16 18:24:13.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c6b049ffc45fcf214ce4f945d727b1e2c09d4ff1","_number":169774,"virtual_id_number":169774,"owner":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"date":"2015-04-09 15:41:12.000000000","_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},{"value":0,"date":"2015-04-10 08:20:44.000000000","_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"value":2,"date":"2015-04-16 18:24:13.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"recommended":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"all":[{"value":1,"date":"2015-04-16 15:00:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2015-04-16 17:30:02.000000000","_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"value":2,"date":"2015-04-09 03:17:58.000000000","_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":1,"date":"2015-04-16 11:02:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},{"value":0,"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"all":[{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":1,"date":"2015-04-16 17:30:02.000000000","_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},{"value":0,"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-04-09 03:17:58.000000000","updated_by":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"reviewer":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"state":"REVIEWER"},{"updated":"2015-04-16 11:02:19.000000000","updated_by":{"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},"reviewer":{"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},"state":"REVIEWER"},{"updated":"2015-04-16 15:00:30.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2015-04-16 17:30:02.000000000","updated_by":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"reviewer":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"state":"REVIEWER"},{"updated":"2015-04-16 18:24:13.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"29316537117f2e4886389a00a61da686b53131c5","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-04-01 14:26:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1cc092fe9862c2ac7ebd10ec102b2cbef1af7b3c","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-04-01 14:29:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5b571a292d5e3d63d1810a02ca90100a6e03055c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-01 15:49:32.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/74/169774/2/check/gate-python-ceilometerclient-pep8/0ac26b1/ : FAILURE in 42s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/74/169774/2/check/gate-python-ceilometerclient-docs/0d0e61d//doc/build/html/ : SUCCESS in 55s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/74/169774/2/check/gate-python-ceilometerclient-python27/ae917f5/ : SUCCESS in 56s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/74/169774/2/check/gate-python-ceilometerclient-python34/0f91728/ : SUCCESS in 2m 27s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse http://logs.openstack.org/74/169774/2/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse/6051b59/ : FAILURE in 37m 55s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno http://logs.openstack.org/74/169774/2/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno/d997511/ : SUCCESS in 56m 47s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/74/169774/2/check/gate-python-ceilometerclient-pypy/6a42595/ : SUCCESS in 1m 40s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient http://logs.openstack.org/74/169774/2/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient/1c82cbc/ : SUCCESS in 1h 00m 17s\n- check-ceilometerclient-dsvm-functional http://logs.openstack.org/74/169774/2/check/check-ceilometerclient-dsvm-functional/bca7057/ : SUCCESS in 19m 17s","accounts_in_message":[],"_revision_number":2},{"id":"a91ea8edee5368ad38afcbc5fa4b5d7ca7ef2bee","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-04-02 10:43:37.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"bf5f2c7ad765b256ccb1fa8b79d8aed1917d23f1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-02 11:59:27.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pep8/2af2018/ : SUCCESS in 51s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/74/169774/3/check/gate-python-ceilometerclient-docs/e21c12d//doc/build/html/ : SUCCESS in 54s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python27/118fb62/ : SUCCESS in 51s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python34/585e1ab/ : SUCCESS in 2m 26s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse/1f18c4e/ : SUCCESS in 39m 03s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno/2326a4e/ : SUCCESS in 45m 35s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pypy/27a9c0e/ : SUCCESS in 2m 00s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient/9386ba7/ : SUCCESS in 1h 14m 59s\n- check-ceilometerclient-dsvm-functional http://logs.openstack.org/74/169774/3/check/check-ceilometerclient-dsvm-functional/3fceb18/ : SUCCESS in 18m 07s","accounts_in_message":[],"_revision_number":3},{"id":"ed249f9617af971d41d7ad1b5331b115121dc7dc","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2015-04-09 03:17:58.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"d11f99c84479d2c9ea0f2067e5d97efa747b7c05","author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"date":"2015-04-09 15:41:12.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"2d4f2ee130f51898ef706a195084ca8984da9a18","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-09 16:51:17.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pep8/25a04b9/ : SUCCESS in 42s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/74/169774/3/check/gate-python-ceilometerclient-docs/0e68713//doc/build/html/ : SUCCESS in 53s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python27/57d4688/ : SUCCESS in 46s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python34/3da7232/ : SUCCESS in 2m 04s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse/9b3539a/ : FAILURE in 17m 15s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno/ba5c1bb/ : FAILURE in 16m 58s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pypy/e5deb5a/ : SUCCESS in 1m 12s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient/47f7127/ : SUCCESS in 50m 27s\n- check-ceilometerclient-dsvm-functional http://logs.openstack.org/74/169774/3/check/check-ceilometerclient-dsvm-functional/362d0e8/ : SUCCESS in 19m 34s","accounts_in_message":[],"_revision_number":3},{"id":"4a279bdf274a35f4680ef9e86d956244e912f11a","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-04-10 08:20:44.000000000","message":"Patch Set 3:\n\nsince stable/icehouse and stable/juno has pinned ceilometerclient\u003c\u003d1.0.12, I\u0027m wondering is there any necessary to run the stable/icehouse and stable/juno gate for new changes?\n\nhttps://github.com/openstack/requirements/blob/stable/icehouse/global-requirements.txt#L81\n\nhttps://github.com/openstack/requirements/blob/stable/juno/global-requirements.txt#L106","accounts_in_message":[],"_revision_number":3},{"id":"efafdbd05c162da49384fe2ef9242dc35e304d33","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-04-10 08:21:04.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"bbd1e2178f87b93173137a10f1231a840625008e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-10 09:13:21.000000000","message":"Patch Set 3:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pep8/6213e57/ : SUCCESS in 45s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/74/169774/3/check/gate-python-ceilometerclient-docs/d011531//doc/build/html/ : SUCCESS in 56s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python27/5e08f19/ : SUCCESS in 56s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python34/8a805bf/ : SUCCESS in 2m 07s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse/a0f6172/ : FAILURE in 13m 36s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno/99ec9b2/ : FAILURE in 18m 35s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pypy/d31dea7/ : SUCCESS in 1m 24s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient/76e59fe/ : SUCCESS in 52m 10s\n- check-ceilometerclient-dsvm-functional http://logs.openstack.org/74/169774/3/check/check-ceilometerclient-dsvm-functional/29231d0/ : SUCCESS in 18m 25s","accounts_in_message":[],"_revision_number":3},{"id":"9f9da4ab16003a7b3ee5b7d4b403059e02a22ec4","author":{"_account_id":9963,"name":"Jiri Suchomel","email":"jiri.suchomel@suse.com","username":"jsuchome"},"date":"2015-04-16 11:02:19.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"712ea003df468955710b6a8cd98c8b5bc61d3b91","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-04-16 12:03:57.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"df462e80a7a65491327acf34d3f08bec26835024","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-16 13:08:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pep8/d983380/ : SUCCESS in 49s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/74/169774/3/check/gate-python-ceilometerclient-docs/74819f0//doc/build/html/ : SUCCESS in 53s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python27/b1a5616/ : SUCCESS in 52s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-python34/4d1ac2d/ : SUCCESS in 2m 05s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-icehouse/006fa5a/ : SUCCESS in 26m 22s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-juno/1b4a2b5/ : SUCCESS in 40m 30s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/74/169774/3/check/gate-python-ceilometerclient-pypy/3bab995/ : SUCCESS in 1m 52s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient http://logs.openstack.org/74/169774/3/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient/7faf5ca/ : SUCCESS in 52m 35s\n- check-ceilometerclient-dsvm-functional http://logs.openstack.org/74/169774/3/check/check-ceilometerclient-dsvm-functional/74a06e1/ : SUCCESS in 19m 29s","accounts_in_message":[],"_revision_number":3},{"id":"c6f9685e319f7b8ce232678976708873ee751a78","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2015-04-16 15:00:30.000000000","message":"Patch Set 3: Code-Review+1\n\nNice catch.","accounts_in_message":[],"_revision_number":3},{"id":"10da520ebe02a4364efc70cc27520bf9becd5263","author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"date":"2015-04-16 17:30:02.000000000","message":"Patch Set 3: Workflow+1 Code-Review+2\n\ngoing forward we need to backport stuff to each branch... i notice now we\u0027ll be doing a lot of backporting going forward :(","accounts_in_message":[],"_revision_number":3},{"id":"afbc66bad60e037db5bac4efa62f60cd9c581b3f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-16 17:30:07.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"88d3e604d61a117ba220dedcf5966dd2ea91dcce","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-16 18:24:13.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/74/169774/3/gate/gate-python-ceilometerclient-docs/946f1f1//doc/build/html/ : SUCCESS in 50s\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/74/169774/3/gate/gate-python-ceilometerclient-pep8/33e1388/ : SUCCESS in 51s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/74/169774/3/gate/gate-python-ceilometerclient-python27/b5c497c/ : SUCCESS in 52s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/74/169774/3/gate/gate-python-ceilometerclient-python34/3dc4377/ : SUCCESS in 2m 09s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/74/169774/3/gate/gate-python-ceilometerclient-pypy/186758c/ : SUCCESS in 1m 42s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient http://logs.openstack.org/74/169774/3/gate/gate-tempest-dsvm-neutron-src-python-ceilometerclient/82643ce/ : SUCCESS in 54m 01s\n- gate-ceilometerclient-dsvm-functional http://logs.openstack.org/74/169774/3/gate/gate-ceilometerclient-dsvm-functional/bda13f9/ : SUCCESS in 19m 33s","accounts_in_message":[],"_revision_number":3},{"id":"d0fc635deb6a259a4d6a22a45944db7ab1c29863","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-16 18:24:14.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"16880fcaebb9a950c7ad7ca17ff87b000645f2ac","revisions":{"353b8de2b07cfea34160ecd51ef6219d0c169e43":{"kind":"REWORK","_number":1,"created":"2015-04-01 14:26:29.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/74/169774/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/74/169774/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/1"}}},"commit":{"parents":[{"commit":"c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe","subject":"Merge \"alarm: Use new gnocchi aggregation API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-04-01 14:22:07.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-04-01 14:22:07.000000000","tz":480},"subject":"print user friendly error message for alarm update time constraints","message":"print user friendly error message for alarm update time constraints\n\nCurrently, if we update an alarm with wrong time constraint which\ndoesn\u0027t get name defined, then the shell only print a very simple\nstring \u0027name\u0027.\n\nThis is because our code assume name field has been specified always,\nwhich is not true, then KeyError exception will be raised and not\nhandled well, finally user only gets an implicit message.\n\nThis patch uses dict.get() and posts request to ceilometer api, then\nextracts error message from response.\n\nChange-Id: I086c4ec790acc22767ba7f5e43dbcf73f3af5dff\nCloses-Bug: #1439207\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/353b8de2b07cfea34160ecd51ef6219d0c169e43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/353b8de2b07cfea34160ecd51ef6219d0c169e43"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"ac573170fb88b1f2da10d39e2828744751f2234d":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2015-04-01 14:29:55.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/74/169774/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/74/169774/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/2"}}},"commit":{"parents":[{"commit":"c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe","subject":"Merge \"alarm: Use new gnocchi aggregation API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-04-01 14:22:07.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-04-01 14:27:57.000000000","tz":480},"subject":"print user friendly error message for alarm update time constraints","message":"print user friendly error message for alarm update time constraints\n\nCurrently, if we update an alarm with wrong time constraint which\ndoesn\u0027t get name defined, then the shell only prints a very simple\nstring \u0027name\u0027.\n\nThis is because our code assume name field has always been specified,\nhowever it is not true, then KeyError exception will be raised but not\nhandled well, finally user only gets an implicit message.\n\nThis patch uses dict.get() for name field, and sends request (may be broken)\nto ceilometer api, then extracts error message from response.\n\nChange-Id: I086c4ec790acc22767ba7f5e43dbcf73f3af5dff\nCloses-Bug: #1439207\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/ac573170fb88b1f2da10d39e2828744751f2234d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/ac573170fb88b1f2da10d39e2828744751f2234d"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"16880fcaebb9a950c7ad7ca17ff87b000645f2ac":{"kind":"REWORK","_number":3,"created":"2015-04-02 10:43:37.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/74/169774/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/74/169774/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/74/169774/3"}}},"commit":{"parents":[{"commit":"c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe","subject":"Merge \"alarm: Use new gnocchi aggregation API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-04-01 14:22:07.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-04-02 10:43:25.000000000","tz":480},"subject":"print user friendly error message for alarm update time constraints","message":"print user friendly error message for alarm update time constraints\n\nCurrently, if we update an alarm with wrong time constraint which\ndoesn\u0027t get name defined, then the shell only prints a very simple\nstring \u0027name\u0027.\n\nThis is because our code assume name field has always been specified,\nhowever it is not true, then KeyError exception will be raised but not\nhandled well, finally user only gets an implicit message.\n\nThis patch uses dict.get() for name field, and sends request (may be broken)\nto ceilometer api, then extracts error message from response.\n\nChange-Id: I086c4ec790acc22767ba7f5e43dbcf73f3af5dff\nCloses-Bug: #1439207\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/16880fcaebb9a950c7ad7ca17ff87b000645f2ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/16880fcaebb9a950c7ad7ca17ff87b000645f2ac"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"c40d67cf97d9e4bfdde4e6d3ee28a31d61c8cafe","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
