)]}'
{"id":"openstack%2Fpython-ceilometerclient~96514","triplet_id":"openstack%2Fpython-ceilometerclient~master~Icd815ff65aba9eae3f76afee3bb33e85d85bea72","project":"openstack/python-ceilometerclient","branch":"master","topic":"split_by_op-cleanup","hashtags":[],"change_id":"Icd815ff65aba9eae3f76afee3bb33e85d85bea72","subject":"Refactor split_by_op and split_by_datatype","status":"MERGED","created":"2014-05-29 16:25:28.000000000","updated":"2014-06-04 15:46:08.000000000","submitted":"2014-06-04 15:46:08.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":29,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"fe09ce5a1dd1841af2eb767b29460a7f508cf4d3","_number":96514,"virtual_id_number":96514,"owner":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2014-06-04 15:46:08.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},{"value":0,"date":"2014-06-03 08:54:58.000000000","_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"value":0,"date":"2014-06-03 08:43:37.000000000","_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"}],"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":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"recommended":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2014-06-04 10:41:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},{"value":0,"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"value":0,"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":1,"date":"2014-06-04 12:56:08.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},{"value":2,"date":"2014-06-03 15:50:12.000000000","_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2014-06-03 15:17:49.000000000","_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"}],"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":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},{"value":0,"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"value":0,"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},{"value":1,"date":"2014-06-03 15:50:12.000000000","_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"}],"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":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-06-03 08:43:37.000000000","updated_by":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"reviewer":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"state":"REVIEWER"},{"updated":"2014-06-03 08:54:58.000000000","updated_by":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"reviewer":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"state":"REVIEWER"},{"updated":"2014-06-03 15:17:49.000000000","updated_by":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"reviewer":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"state":"REVIEWER"},{"updated":"2014-06-03 15:50:12.000000000","updated_by":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"reviewer":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"state":"REVIEWER"},{"updated":"2014-06-04 10:41:45.000000000","updated_by":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"reviewer":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"state":"REVIEWER"},{"updated":"2014-06-04 12:56:08.000000000","updated_by":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"reviewer":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"state":"REVIEWER"},{"updated":"2014-06-04 15:46:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"5f864f195fe95758655609615c8e01f974c9c80f","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 16:25:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3f2219028ece3f2f7c03cd99ec6c384bbbbb7418","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 16:25:29.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"fd4ca5427e90460d1b5677a97c39faedb481247b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 16:25:30.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"47b76e01801a9c4ef91d2e1f9e3bf8597743ca37","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 16:28:40.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"6bf573d7abec81d12540b947d8139247f4ca89ac","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 16:28:41.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"6f86e36bf7d8f309a55f4900fd9664a00171cb99","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 17:04:29.000000000","message":"Patch Set 3: Commit message was updated","accounts_in_message":[],"_revision_number":3},{"id":"d3306ced392b8e4a370f82c1b97bbb1e56784527","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 17:04:30.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"c1a754b4c1efdb28103252f341689fc010e7e21e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 18:05:12.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/3/check/gate-python-ceilometerclient-pep8/6eb0adf : SUCCESS in 48s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/3/check/gate-python-ceilometerclient-docs/8d779c5/doc/build/html/ : SUCCESS in 56s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/3/check/gate-python-ceilometerclient-python26/6901abe : FAILURE in 1m 03s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/3/check/gate-python-ceilometerclient-python27/5286dd7 : FAILURE in 54s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-full/0a1a45a : SUCCESS in 59m 07s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-neutron/1d6c7dd : SUCCESS in 55m 39s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-neutron-heat-slow/f66addb : FAILURE in 34m 52s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/3/check/check-grenade-dsvm/e559271 : SUCCESS in 45m 43s\n- check-grenade-dsvm-neutron http://logs.openstack.org/14/96514/3/check/check-grenade-dsvm-neutron/8fe6490 : FAILURE in 48m 10s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-full-havana/236e146 : SUCCESS in 41m 49s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-neutron-havana/5155fc9 : SUCCESS in 31m 52s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-full-icehouse/2a8e0cb : SUCCESS in 53m 24s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-neutron-icehouse/343e62f : SUCCESS in 56m 03s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/3/check/gate-python-ceilometerclient-python33/bc9509f : FAILURE in 4m 09s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/3/check/gate-python-ceilometerclient-pypy/5c5dbe8 : FAILURE in 1m 25s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/3/check/check-devstack-dsvm-cells/fba9700 : SUCCESS in 10m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/3/check/check-tempest-dsvm-postgres-full/1766024 : SUCCESS in 58m 27s","accounts_in_message":[],"_revision_number":3},{"id":"2dd9c7c2d7b7b59560684f6a4922ae327974d595","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-05-29 18:05:49.000000000","message":"Patch Set 3:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-python-ceilometerclient-python27: unrecognized error\n- gate-python-ceilometerclient-python26: unrecognized error\n- check-grenade-dsvm-neutron: unrecognized error\n- gate-python-ceilometerclient-python33: unrecognized error\n- gate-python-ceilometerclient-pypy: https://bugs.launchpad.net/bugs/1290562\n- check-tempest-dsvm-neutron-heat-slow: https://bugs.launchpad.net/bugs/1297560\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":3},{"id":"bdf4e7018aea1c5d905db03fbd26625c7976e45c","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 18:32:46.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"eb933b9590bb3d242fd6db8dfc83d3554753ab76","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 18:32:47.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"40f456f65c0afd2a7d1a53f8269809174aef01c9","author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"date":"2014-05-29 19:14:50.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"0a2e00bdc0bea4d9fbcfdfcec26a9ce5888b2674","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 19:44:55.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/4/check/gate-python-ceilometerclient-pep8/965efaf : SUCCESS in 56s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/4/check/gate-python-ceilometerclient-docs/d0265ac/doc/build/html/ : SUCCESS in 1m 19s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/4/check/gate-python-ceilometerclient-python26/8197ce7 : SUCCESS in 2m 59s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/4/check/gate-python-ceilometerclient-python27/d3d828c : SUCCESS in 1m 10s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-full/7d1d01f : SUCCESS in 42m 40s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-neutron/3c6d842 : FAILURE in 1h 05m 51s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-neutron-heat-slow/bb935aa : SUCCESS in 18m 27s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/4/check/check-grenade-dsvm/89b83b4 : SUCCESS in 37m 17s\n- check-grenade-dsvm-neutron http://logs.openstack.org/14/96514/4/check/check-grenade-dsvm-neutron/db43aa3 : FAILURE in 30m 28s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-full-havana/27493a5 : SUCCESS in 35m 45s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-neutron-havana/9b78a73 : SUCCESS in 34m 08s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-full-icehouse/20cf4ea : SUCCESS in 54m 14s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-neutron-icehouse/c07ca60 : SUCCESS in 1h 02m 02s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/4/check/gate-python-ceilometerclient-python33/4bfe11c : SUCCESS in 3m 28s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/4/check/gate-python-ceilometerclient-pypy/ab0fa58 : SUCCESS in 1m 18s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/4/check/check-devstack-dsvm-cells/4f7a04e : SUCCESS in 11m 49s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/4/check/check-tempest-dsvm-postgres-full/cd6c55d : SUCCESS in 55m 17s","accounts_in_message":[],"_revision_number":4},{"id":"5c9da845faf5b31e6021193b249bb73170bd4ef0","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-05-29 19:45:18.000000000","message":"Patch Set 4:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-grenade-dsvm-neutron: https://bugs.launchpad.net/bugs/1283522 https://bugs.launchpad.net/bugs/1313800\n- check-tempest-dsvm-neutron: unrecognized error\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":4},{"id":"1eff7670dff1266b5ae5f9fb7e532afd3a81854f","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 19:58:45.000000000","message":"Patch Set 4:\n\n(2 comments)\n\nThanks very much for the comments. Undecided about what to do on one of them.","accounts_in_message":[],"_revision_number":4},{"id":"14de5e9dd8d3a80b2439f2346063d1dd0fca1961","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 19:58:55.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"27fb0fe13171253fd4fcdedae619cf9fee491991","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 19:59:01.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"7202b92e2d38656957f94a6bbfdf16642a08f46c","author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"date":"2014-05-29 20:08:28.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"bf7a24d51cfa0438132fb0a00cdb9390a16f0c72","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 20:10:46.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"f3c1835e5fe71feda0ae89ba20fca1833f330a96","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 20:17:26.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"98d2c1df70804d40583a7673e9f30baa14102a95","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 20:17:30.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"1fd1d27cbd1dd6208f3ec28eb1b913a2a8a3e3bf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 20:37:48.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"56a428f044a3e8743e8d5d43fc343f1e2454c1e0","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-05-29 20:52:31.000000000","message":"Patch Set 6: Code-Review-1\n\n(5 comments)\n\nHi Chris,\n\n\nThanks for the patch! Some suggestions/questions inline.\n\nCheers,\nEoghan","accounts_in_message":[],"_revision_number":6},{"id":"f5f2e718168edf2719a33fc865f9a5ff550911ae","author":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"date":"2014-05-29 21:00:43.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"8a0024922bea82384bb8496e37b6f971c977dc0e","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 21:24:09.000000000","message":"Patch Set 6:\n\n(4 comments)\n\nAwesome comments, thanks.","accounts_in_message":[],"_revision_number":6},{"id":"0384dc8e5de36602a84e54312b89b3bcf0230cb6","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-29 22:40:51.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"1f8ba34c9b2d3a2b0b0fedb02e6e7f0e3ab14703","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-29 22:40:52.000000000","message":"Patch Set 7:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"c06246cecdd3f35c3e2d95b2e35ad5c0bb020e11","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-05-30 00:05:55.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)\n\nHi Chris,\n\nFurther observations inline.\n\nCheers,\nEoghan","accounts_in_message":[],"_revision_number":7},{"id":"1908c47faffc2288cd7ed63245cf36c236daf369","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 00:46:22.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/7/check/gate-python-ceilometerclient-pep8/3bcf06a : SUCCESS in 44s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/7/check/gate-python-ceilometerclient-docs/b506357/doc/build/html/ : SUCCESS in 1m 41s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/7/check/gate-python-ceilometerclient-python26/e446fde : SUCCESS in 41s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/7/check/gate-python-ceilometerclient-python27/03eea13 : SUCCESS in 1m 15s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-full/7c650b3 : SUCCESS in 45m 05s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-neutron/19130f8 : SUCCESS in 47m 31s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-neutron-heat-slow/66fbef0 : SUCCESS in 18m 07s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/7/check/check-grenade-dsvm/b544f81 : FAILURE in 20m 55s\n- check-grenade-dsvm-neutron http://logs.openstack.org/14/96514/7/check/check-grenade-dsvm-neutron/c362e10 : FAILURE in 28m 59s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-full-havana/aefedb6 : SUCCESS in 38m 33s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-neutron-havana/4c876a8 : SUCCESS in 28m 46s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-full-icehouse/c34f75d : SUCCESS in 47m 11s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-neutron-icehouse/6700caa : SUCCESS in 53m 18s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/7/check/gate-python-ceilometerclient-python33/c76f8b0 : SUCCESS in 3m 35s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/7/check/gate-python-ceilometerclient-pypy/453eed3 : SUCCESS in 2m 03s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/7/check/check-devstack-dsvm-cells/20a0110 : SUCCESS in 12m 29s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/7/check/check-tempest-dsvm-postgres-full/bc32ef5 : SUCCESS in 1h 09m 42s","accounts_in_message":[],"_revision_number":7},{"id":"32a6420778120e69bec5a24dcc8b5a36c40dfc3d","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-05-30 01:05:47.000000000","message":"Patch Set 7:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-grenade-dsvm-neutron: unrecognized error\n- check-grenade-dsvm: https://bugs.launchpad.net/bugs/1315668\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":7},{"id":"bc71d1ee9ffedc78c0e6a6f1e2188eadf9214b59","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 09:48:37.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nThanks, lengthy response to your comment inline.","accounts_in_message":[],"_revision_number":7},{"id":"8d06168270548e206fce94969ce3a2079577520a","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 09:56:30.000000000","message":"Patch Set 7:\n\nrecheck bug 1315668","accounts_in_message":[],"_revision_number":7},{"id":"415e6585e7b7de30b52d1b678d3c89d304912483","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 09:56:31.000000000","message":"Patch Set 7: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"bf7c9d56038bf7b9b8f59cb544eaa2c7572ed7ef","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-05-30 10:44:47.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nHi Chris,\n\nResponse to your response inline.\n\nCheers,\nEoghan","accounts_in_message":[],"_revision_number":7},{"id":"04ca1afe50174678fd4025ec21d02d280002494a","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 10:50:24.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"e8471972e720313b54a6eb4712e700cf14479940","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 10:50:26.000000000","message":"Patch Set 8:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"ad908c682bd9110f93641ce4e6408e06779e5e19","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 10:56:28.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"c697714de311d9d38f85dab90f26fd951bb93bfc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 12:00:33.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/8/check/gate-python-ceilometerclient-pep8/9e4067c : SUCCESS in 1m 47s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/8/check/gate-python-ceilometerclient-docs/e88bd8e/doc/build/html/ : SUCCESS in 2m 58s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/8/check/gate-python-ceilometerclient-python26/4eb859f : SUCCESS in 1m 05s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/8/check/gate-python-ceilometerclient-python27/7928d8d : SUCCESS in 48s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-full/5194fb4 : FAILURE in 59m 38s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-neutron/036d726 : SUCCESS in 49m 05s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-neutron-heat-slow/116ec08 : FAILURE in 29m 10s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/8/check/check-grenade-dsvm/6fef971 : SUCCESS in 37m 48s\n- check-grenade-dsvm-neutron http://logs.openstack.org/14/96514/8/check/check-grenade-dsvm-neutron/033cbee : FAILURE in 46m 12s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-full-havana/410552d : SUCCESS in 39m 16s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-neutron-havana/e6fb7fe : SUCCESS in 33m 11s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-full-icehouse/2dc6e9e : SUCCESS in 55m 14s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-neutron-icehouse/c798e71 : SUCCESS in 55m 42s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/8/check/gate-python-ceilometerclient-python33/9bf2f76 : SUCCESS in 3m 14s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/8/check/gate-python-ceilometerclient-pypy/eedf359 : FAILURE in 1m 32s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/8/check/check-devstack-dsvm-cells/e42d7f8 : SUCCESS in 12m 08s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/8/check/check-tempest-dsvm-postgres-full/26169dc : SUCCESS in 1h 04m 35s","accounts_in_message":[],"_revision_number":8},{"id":"e0172d1255a1ad8539d7551454222eb865bab79f","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-05-30 12:03:03.000000000","message":"Patch Set 8:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-python-ceilometerclient-pypy: https://bugs.launchpad.net/bugs/1290562\n- check-grenade-dsvm-neutron: unrecognized error\n- check-tempest-dsvm-neutron-heat-slow: https://bugs.launchpad.net/bugs/1297560\n- check-tempest-dsvm-full: unrecognized error\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":8},{"id":"aa4621f5c9c9ada370237610e4f5273d5fbb6566","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-05-30 16:36:36.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nHi Chris,\n\nSome further thoughts inline.\n\nCheers,\nEoghan","accounts_in_message":[],"_revision_number":7},{"id":"6a89b3b1f26e0d3fd9874aa8ad810cb08fc14d36","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-05-30 17:29:01.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nOne more for the road ;)\n\nCheers,\nEoghan","accounts_in_message":[],"_revision_number":7},{"id":"75bda9be078caea4b28ad0fff4c7405bb3169797","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 17:29:31.000000000","message":"Patch Set 8: Workflow-1\n\nI\u0027m going to try to make it cleaner with an re.split(). Doing so will enforce this assertion from IRC discussion: split on the first thing that looks like a operator\n\nWIP.","accounts_in_message":[],"_revision_number":8},{"id":"738a51815d8f03f045b3e59c2cd88b9a449b6f27","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 17:42:48.000000000","message":"Patch Set 9:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"a58e1f8972a4de8728a6259061695215b459c307","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 17:42:48.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"0266267f3e06d13d4fcd3ba05e2d0cc51baee6d6","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 17:56:08.000000000","message":"Patch Set 9: Workflow-1\n\nThis still need a few more tests. Will add them, but it might not be tonight.","accounts_in_message":[],"_revision_number":9},{"id":"134639c910d653249d4ddc4074b7ed17aab65a5d","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-05-30 18:10:03.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"318716f2f08788e3fba919f7dc71e2e1d34a08cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 18:10:06.000000000","message":"Patch Set 10:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":10},{"id":"ce7dd2754234e88e90b5bf94beda6f2f5def4d86","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-05-30 18:20:25.000000000","message":"Patch Set 10: Code-Review+2\n\nThanks Chris for you perseverance with this.\n\nGood to fly now methinks, AFAICS we now properly handle:\n\n  \u0027k\u003dv\u0027, \u0027k\u003c\u003dv\u0027, \u0027k\u003dv!\u0027, \u0027k!\u003dv\u0027, \u0027!k\u003dv!\u0027, ... etc.\n\nCheers,\nEoghan","accounts_in_message":[],"_revision_number":10},{"id":"532687ab5889ce6c1e449f4f5d91fe53a1c3b2ce","author":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"date":"2014-05-30 18:22:41.000000000","message":"Patch Set 10: Code-Review+1\n\nGreat work!!","accounts_in_message":[],"_revision_number":10},{"id":"57771e8e4e6fd6ea8c7513b28ec43778ea4222cb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-05-30 19:22:57.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded.\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/10/check/gate-python-ceilometerclient-pep8/14e666b : SUCCESS in 1m 17s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/10/check/gate-python-ceilometerclient-docs/af1744c/doc/build/html/ : SUCCESS in 1m 16s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/10/check/gate-python-ceilometerclient-python26/62146c9 : SUCCESS in 1m 41s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/10/check/gate-python-ceilometerclient-python27/2be8841 : SUCCESS in 1m 13s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-full/db67e6f : SUCCESS in 1h 01m 30s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-neutron/ea0038c : SUCCESS in 57m 16s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-neutron-heat-slow/4f35f23 : FAILURE in 31m 05s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/10/check/check-grenade-dsvm/fa10967 : SUCCESS in 36m 46s\n- check-grenade-dsvm-neutron http://logs.openstack.org/14/96514/10/check/check-grenade-dsvm-neutron/085da4a : FAILURE in 26m 12s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-full-havana/e84d28a : SUCCESS in 39m 45s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-neutron-havana/2fee412 : SUCCESS in 29m 02s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-full-icehouse/68e2cdf : SUCCESS in 45m 38s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-neutron-icehouse/b46d99f : SUCCESS in 48m 42s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/10/check/gate-python-ceilometerclient-python33/33d8963 : SUCCESS in 2m 51s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/10/check/gate-python-ceilometerclient-pypy/543827a : SUCCESS in 1m 19s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/10/check/check-devstack-dsvm-cells/fb203d0 : SUCCESS in 10m 54s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/10/check/check-tempest-dsvm-postgres-full/cf9eea1 : SUCCESS in 46m 41s","accounts_in_message":[],"_revision_number":10},{"id":"1824a3948e4f57b9376be24a92331b7223ae110b","author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"date":"2014-06-02 11:23:03.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"36397eb2ded63552b43fbe007b1f09e0f6db1994","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-02 14:41:47.000000000","message":"Patch Set 11:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":11},{"id":"2038cf22fbaf959d8a5d51a9d5a806e6a2ccc2f3","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-06-02 14:41:47.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"956ec710de6366afd8403da9cd200f3388dd29d7","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-06-02 15:10:34.000000000","message":"Patch Set 11: Code-Review+2","accounts_in_message":[],"_revision_number":11},{"id":"c008981cc303b558952bedebcd5ea559d8d3e021","author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"date":"2014-06-02 15:14:29.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"dee2aed3066ab293438b2c48a77c53334b346ed5","author":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"date":"2014-06-02 16:38:30.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"3e4c9e829e5f0f5e80f50cb4c8b28777e74824ff","author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"date":"2014-06-02 16:59:58.000000000","message":"Patch Set 11: Code-Review-1\n\n(6 comments)\n\nHi Chris,\n\nThanks for the patch.\n\nJust a few nits inline and also a question. Wasn\u0027t there any plan to include the failed type definition into the error handling? Or do we assume that any kind of string can be added as value and if there wasn\u0027t any valid type specified, then the string itself should be a valid value with the separator included?\n\nBest Regards,\nIldiko","accounts_in_message":[],"_revision_number":11},{"id":"7fd0416aba862df8dfdf607db936ac25fff68d9a","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-06-02 17:16:44.000000000","message":"Patch Set 11: Workflow-1\n\n(1 comment)\n\nThanks for the comments. Will make the suggested adjustments in the tests.\n\nWith regard to \"Wasn\u0027t there any plan to include the failed type definition into the error handling?\" That seems out of scope for this change. The logic of the type handling doesn\u0027t change with these changes, just the directness of the mechanism so when there is an invalid type \"the string itself should be a valid value with the separator included\".\n\nI agree that that\u0027s a bit strange but think it ought to be fixed via a separate bug and patchset? These changes are already getting a bit out of control","accounts_in_message":[],"_revision_number":11},{"id":"cca50d3cd44c894581ce167a9e0f9fcab95a460b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2014-06-02 17:22:34.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"89ddda7707173a3bf67804684a729273c00ed328","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-02 17:22:35.000000000","message":"Patch Set 12:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"5f7056e8a2069315e7bc45ecce6389a14ecaa719","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-03 08:41:13.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-pep8/6d62baf : SUCCESS in 1m 25s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/12/check/gate-python-ceilometerclient-docs/f28440a/doc/build/html/ : SUCCESS in 1m 20s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-python26/34a0061 : SUCCESS in 36s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-python27/56ae59f : SUCCESS in 1m 23s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-full/34fd6af : SUCCESS in 45m 50s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-postgres-full/3025efe : FAILURE in 51m 18s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron/72496d1 : SUCCESS in 59m 03s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron-heat-slow/768363e : FAILURE in 32m 06s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/12/check/check-grenade-dsvm/50033cb : SUCCESS in 36m 07s\n- check-grenade-dsvm-neutron http://logs.openstack.org/14/96514/12/check/check-grenade-dsvm-neutron/f8fc5c5 : FAILURE in 39m 17s (non-voting)\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-full-havana/394cb7f : SUCCESS in 31m 51s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron-havana/8235472 : SUCCESS in 29m 40s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-full-icehouse/be8b08d : SUCCESS in 1h 00m 05s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron-icehouse/fd86909 : SUCCESS in 1h 04m 02s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-python33/43c6c55 : SUCCESS in 3m 33s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-pypy/20ccd6c : SUCCESS in 1m 21s\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/12/check/check-devstack-dsvm-cells/cb05847 : SUCCESS in 13m 09s","accounts_in_message":[],"_revision_number":12},{"id":"f81cf9f6ed990c8c3cfa2904ece1f684f3a03ddc","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-06-03 08:43:37.000000000","message":"Patch Set 12:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-grenade-dsvm-neutron: https://bugs.launchpad.net/bugs/1323715\n- check-tempest-dsvm-postgres-full: https://bugs.launchpad.net/bugs/1324793\n- check-tempest-dsvm-neutron-heat-slow: https://bugs.launchpad.net/bugs/1297560\n\nWe don\u0027t automatically recheck or reverify, so please consider\ndoing that manually if someone hasn\u0027t already. For a code review\nwhich is not yet approved, you can recheck by leaving a code\nreview comment with just the text:\n\n    recheck bug 1323715\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":12},{"id":"692f2ce9c51fc8fd6f9d796faf1be9262e2e1e1e","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2014-06-03 08:54:58.000000000","message":"Patch Set 12:\n\nrecheck bug 1323715","accounts_in_message":[],"_revision_number":12},{"id":"658942e15dc61b90bf46776bbe00dd6e43f2269a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-03 08:59:26.000000000","message":"Patch Set 12: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"a486b001c9daa5bab779534f1624f90b2f74b3c8","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2014-06-03 15:17:49.000000000","message":"Patch Set 12: Code-Review+2","accounts_in_message":[],"_revision_number":12},{"id":"4013a0e817ef89dcc6cab20fa0d314b5f418e9b3","author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"date":"2014-06-03 15:50:12.000000000","message":"Patch Set 12: Code-Review+2 Workflow+1\n\nHi Chris,\n\nThanks for the fixes.\n\nThe \u0027type\u0027 validation can be the content of a separate patch, I just realized it now that it is missing and I thought to ask your opinion about it. If you have some time, maybe it would worth at least a bug report.\n\nBest Regards,\nIldiko","accounts_in_message":[],"_revision_number":12},{"id":"d1583263985466598cee8b6b40a5c0860120aad9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-03 22:51:41.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded.\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-pep8/3f21df6 : SUCCESS in 1m 14s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/12/check/gate-python-ceilometerclient-docs/3e880d6/doc/build/html/ : SUCCESS in 1m 27s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-python26/b47d0e1 : SUCCESS in 1m 24s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-python27/e82598f : SUCCESS in 1m 24s\n- check-tempest-dsvm-full http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-full/980eca3 : SUCCESS in 1h 08m 50s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-postgres-full/e14f29f : SUCCESS in 56m 43s\n- check-tempest-dsvm-neutron http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron/0ba9846 : SUCCESS in 53m 22s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron-heat-slow/2a24147 : FAILURE in 29m 45s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/14/96514/12/check/check-grenade-dsvm/c5c08bd : SUCCESS in 42m 36s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-full-havana/e383796 : SUCCESS in 27m 32s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron-havana/081d866 : SUCCESS in 36m 14s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-full-icehouse/a24519e : SUCCESS in 45m 16s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/14/96514/12/check/check-tempest-dsvm-neutron-icehouse/c8c01d0 : SUCCESS in 47m 27s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-python33/0f88549 : SUCCESS in 3m 00s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/12/check/gate-python-ceilometerclient-pypy/2ab6379 : SUCCESS in 1m 27s\n- check-devstack-dsvm-cells http://logs.openstack.org/14/96514/12/check/check-devstack-dsvm-cells/cbee258 : SUCCESS in 11m 10s","accounts_in_message":[],"_revision_number":12},{"id":"f4f9f16c301a1a525646dfd6bd997df6b6b9604a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-03 23:04:41.000000000","message":"Patch Set 12: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"b524f01855c5ac8ae0dca82af7045cd6dc79ca50","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 03:06:16.000000000","message":"Patch Set 12:\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"122b64f6a2f596b1f5a142d02973d996d9f73e60","author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"date":"2014-06-04 10:41:45.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"b49c63e8accba2d17ee11625634a82e8e43b083c","author":{"_account_id":10200,"name":"Christian Martinez","email":"chmartinez35@gmail.com","username":"cmart"},"date":"2014-06-04 12:56:08.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"251fd72806954d5587d13e49fb3e103f34ec6f9a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 15:46:08.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":12},{"id":"c9d92ade95a03e82298d82b44cf6630ff9c24172","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 15:46:08.000000000","message":"Patch Set 12: Verified+2\n\nBuild succeeded.\n\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/14/96514/12/gate/gate-python-ceilometerclient-docs/561a7f1/doc/build/html/ : SUCCESS in 1m 01s\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/14/96514/12/gate/gate-python-ceilometerclient-pep8/1706f24 : SUCCESS in 44s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/14/96514/12/gate/gate-python-ceilometerclient-python26/abf111e : SUCCESS in 1m 12s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/14/96514/12/gate/gate-python-ceilometerclient-python27/49d242f : SUCCESS in 1m 19s\n- gate-tempest-dsvm-full http://logs.openstack.org/14/96514/12/gate/gate-tempest-dsvm-full/2c3a152 : SUCCESS in 1h 04m 16s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/14/96514/12/gate/gate-tempest-dsvm-postgres-full/b325251 : SUCCESS in 56m 38s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/14/96514/12/gate/gate-tempest-dsvm-neutron/47f5731 : SUCCESS in 54m 18s\n- gate-grenade-dsvm http://logs.openstack.org/14/96514/12/gate/gate-grenade-dsvm/77e3145 : SUCCESS in 41m 46s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/14/96514/12/gate/gate-python-ceilometerclient-python33/8566387 : SUCCESS in 3m 58s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/14/96514/12/gate/gate-python-ceilometerclient-pypy/900ba82 : SUCCESS in 1m 45s\n- gate-devstack-dsvm-cells http://logs.openstack.org/14/96514/12/gate/gate-devstack-dsvm-cells/2d519b5 : SUCCESS in 13m 21s","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"2a2e2dd2732240a08d7f0e1288229a39ae380d1c","revisions":{"151eff7e6912f3f55abfddf514159466e5f277b5":{"kind":"REWORK","_number":1,"created":"2014-05-29 16:25:28.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/1"}}},"commit":{"parents":[{"commit":"0fb205d8b917030c0c065bbfd2caead71d8b7da5","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/0fb205d8b917030c0c065bbfd2caead71d8b7da5"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"subject":"Refactor split_by_op for greater encapsulation","message":"Refactor split_by_op for greater encapsulation\n\nsplit_by_op was returning data against which further error checking was\nthem required. This changes moves that error handling inside the method\nand rationalizes the regular expressions used so they are doing only\ntwo things:\n\n* actually splitting by (valid) op (and not validating fields\n  and values)\n* checking for the presence of ops in fields and values\n\nThis raises the question about having operators in string values, which\nsomebody might want eventually, but the existing code didn\u0027t allow that.\n\nTests added to cover the method more completely.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/151eff7e6912f3f55abfddf514159466e5f277b5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/151eff7e6912f3f55abfddf514159466e5f277b5"}]},"branch":"refs/heads/master"},"53c3d7376aca1f6b47553de9295cd6feaa07a2cf":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2014-05-29 16:28:40.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/2"}}},"commit":{"parents":[{"commit":"4229221572dd4cb67656c28ba22a03c0baa5f23e","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/4229221572dd4cb67656c28ba22a03c0baa5f23e"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:28:16.000000000","tz":60},"subject":"Refactor split_by_op for greater encapsulation","message":"Refactor split_by_op for greater encapsulation\n\nsplit_by_op was returning data against which further error checking was\nthem required. This changes moves that error handling inside the method\nand rationalizes the regular expressions used so they are doing only\ntwo things:\n\n* actually splitting by (valid) op (and not validating fields\n  and values)\n* checking for the presence of ops in fields and values\n\nThis raises the question about having operators in string values, which\nsomebody might want eventually, but the existing code didn\u0027t allow that.\n\nTests added to cover the method more completely.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/53c3d7376aca1f6b47553de9295cd6feaa07a2cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/53c3d7376aca1f6b47553de9295cd6feaa07a2cf"}]},"branch":"refs/heads/master"},"bb235dc0f8f6b5472f3f86d0f2f6c3e39455e1b8":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2014-05-29 17:04:29.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/3"}}},"commit":{"parents":[{"commit":"4229221572dd4cb67656c28ba22a03c0baa5f23e","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/4229221572dd4cb67656c28ba22a03c0baa5f23e"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 17:04:29.000000000","tz":0},"subject":"Refactor split_by_op for greater encapsulation","message":"Refactor split_by_op for greater encapsulation\n\nsplit_by_op was returning data against which further error checking was\nthen required. This changes moves that error handling inside the method\nand rationalizes the regular expressions used so they are doing only\ntwo things:\n\n* actually splitting by (valid) op (and not validating fields\n  and values)\n* checking for the presence of ops in fields and values\n\nThis raises the question about having operators in string values, which\nsomebody might want eventually, but the existing code didn\u0027t allow that.\n\nTests added to cover the method more completely.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/bb235dc0f8f6b5472f3f86d0f2f6c3e39455e1b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/bb235dc0f8f6b5472f3f86d0f2f6c3e39455e1b8"}]},"branch":"refs/heads/master"},"8eed60ef32cae2de80a623954a7c4404d5bf7c36":{"kind":"REWORK","_number":4,"created":"2014-05-29 18:32:46.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/4"}}},"commit":{"parents":[{"commit":"4229221572dd4cb67656c28ba22a03c0baa5f23e","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/4229221572dd4cb67656c28ba22a03c0baa5f23e"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 18:31:57.000000000","tz":60},"subject":"Refactor split_by_op for greater encapsulation","message":"Refactor split_by_op for greater encapsulation\n\nsplit_by_op was returning data against which further error checking was\nthem required. This changes moves that error handling inside the method\nand rationalizes the regular expressions used so they are only doing\nthe split operation, not constraining what is being split.\n\nOperators are allowed in values, but not keys.\n\nTests added to cover the method more completely.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/8eed60ef32cae2de80a623954a7c4404d5bf7c36"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/8eed60ef32cae2de80a623954a7c4404d5bf7c36"}]},"branch":"refs/heads/master"},"adb4df39d7d13f241d6cb5139957e6e349a8f269":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2014-05-29 19:58:55.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/5"}}},"commit":{"parents":[{"commit":"4229221572dd4cb67656c28ba22a03c0baa5f23e","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/4229221572dd4cb67656c28ba22a03c0baa5f23e"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 19:56:47.000000000","tz":60},"subject":"Refactor split_by_op for greater encapsulation","message":"Refactor split_by_op for greater encapsulation\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand rationalizes the regular expressions used so they are only doing\nthe split operation, not constraining what is being split.\n\nOperators are allowed in values, but not keys.\n\nTests added to cover the method more completely.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/adb4df39d7d13f241d6cb5139957e6e349a8f269"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/adb4df39d7d13f241d6cb5139957e6e349a8f269"}]},"branch":"refs/heads/master"},"ace4d9154aaff8bb6613b388b242774a372cf847":{"kind":"REWORK","_number":6,"created":"2014-05-29 20:17:26.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/6"}}},"commit":{"parents":[{"commit":"4229221572dd4cb67656c28ba22a03c0baa5f23e","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/4229221572dd4cb67656c28ba22a03c0baa5f23e"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 20:15:43.000000000","tz":60},"subject":"Refactor split_by_op for greater encapsulation","message":"Refactor split_by_op for greater encapsulation\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand rationalizes the regular expressions used so they are only doing\nthe split operation, not constraining what is being split.\n\nOperators are allowed in values, but not keys.\n\nTests added to cover the method more completely. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 to avoid confusion. Named parameters on string\nsubstitution for clarity.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/ace4d9154aaff8bb6613b388b242774a372cf847"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/ace4d9154aaff8bb6613b388b242774a372cf847"}]},"branch":"refs/heads/master"},"93dbcf95fd2a72aae639fbfe69283546d6e51ec3":{"kind":"REWORK","_number":7,"created":"2014-05-29 22:40:51.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/7"}}},"commit":{"parents":[{"commit":"4229221572dd4cb67656c28ba22a03c0baa5f23e","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/4229221572dd4cb67656c28ba22a03c0baa5f23e"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 16:23:20.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-29 22:17:01.000000000","tz":60},"subject":"Refactor split_by_op and split_by_datatype","message":"Refactor split_by_op and split_by_datatype\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand rationalizes the regular expression to most effectively split\na single query fragment into a key, operator and value. If the\nfragment does not have all three, it is a ValueError.\n\nboth split_by_op and split_by_datatype were doing a findall() where\na match() does the right job and will be more efficient.\n\nRegular expression compiliation has been moved to the module level\nto insure they need only be compiled once.\n\nTests added to cover the method more completely. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 and \u0027query_value\u0027 to avoid confusion. Named parameters\non string substitution for clarity.\n\nLong term cli_to_array should maybe use a real tokenizing parser.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/93dbcf95fd2a72aae639fbfe69283546d6e51ec3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/93dbcf95fd2a72aae639fbfe69283546d6e51ec3"}]},"branch":"refs/heads/master"},"b7c45914732cf64095128be7d8840a49e32d75cf":{"kind":"REWORK","_number":8,"created":"2014-05-30 10:50:24.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/8"}}},"commit":{"parents":[{"commit":"974488b30e626de20096046788613fe07f0f02c0","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/974488b30e626de20096046788613fe07f0f02c0"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 10:40:11.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 10:47:54.000000000","tz":60},"subject":"Refactor split_by_op and split_by_datatype","message":"Refactor split_by_op and split_by_datatype\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand rationalizes the regular expression to most effectively split\na single query fragment into a key, operator and value. If the\nfragment does not have all three, it is a ValueError.\n\nboth split_by_op and split_by_datatype were doing a findall() where\na match() does the right job and will be more efficient.\n\nRegular expression compiliation has been moved to the module level\nto insure they need only be compiled once.\n\nTests added to cover the method more completely. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 and \u0027query_value\u0027 to avoid confusion. Named parameters\non string substitution for clarity.\n\nLong term cli_to_array should maybe use a real tokenizing parser.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/b7c45914732cf64095128be7d8840a49e32d75cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/b7c45914732cf64095128be7d8840a49e32d75cf"}]},"branch":"refs/heads/master"},"52ac4314a3dd3116529cd3786a5e3cbe87fc046d":{"kind":"REWORK","_number":9,"created":"2014-05-30 17:42:48.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/9"}}},"commit":{"parents":[{"commit":"974488b30e626de20096046788613fe07f0f02c0","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/974488b30e626de20096046788613fe07f0f02c0"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 10:40:11.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 17:30:09.000000000","tz":60},"subject":"Refactor split_by_op and split_by_datatype","message":"Refactor split_by_op and split_by_datatype\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand simplifies the regular expression so that it splits (greedily) on\nthe first operator it finds. If the split is not possible, it is\na ValueError. If the field or value are empty, that is a ValueError.\n\nBoth split_by_op and split_by_datatype were doing a findall() where\na match() and split() do the right job and more efficiently.\n\nRegular expression compilation has been moved to the module level\nto insure they need only be compiled once. Operator keys must be\nsorted by length to ensure the point at which the split happens is\nmost greedy. Using a split keeps the regex short and removes any\nstatements about the left and right hand sides of the operator.\n\nTests added to cover the method more completely. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 and \u0027query_value\u0027 to avoid confusion. Named parameters\non string substitution for clarity.\n\nNote that the tests which do self.assertRaises could more explicitly\ncheck the exception with self.assertRaisesRegexp but that would\nbreak compatibility with Python 2.6.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/52ac4314a3dd3116529cd3786a5e3cbe87fc046d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/52ac4314a3dd3116529cd3786a5e3cbe87fc046d"}]},"branch":"refs/heads/master"},"544b0a4fd36fe2a9218c21e1aa7e059002d6155c":{"kind":"REWORK","_number":10,"created":"2014-05-30 18:10:03.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/10"}}},"commit":{"parents":[{"commit":"974488b30e626de20096046788613fe07f0f02c0","subject":"Enable special characters in query keys and values","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/974488b30e626de20096046788613fe07f0f02c0"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 10:40:11.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 18:03:40.000000000","tz":60},"subject":"Refactor split_by_op and split_by_datatype","message":"Refactor split_by_op and split_by_datatype\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand simplifies the regular expression so that it splits (greedily) on\nthe first operator it finds. If the split is not possible, it is\na ValueError. If the field or value are empty, that is a ValueError.\n\nBoth split_by_op and split_by_datatype were doing a findall() where\na match() and split() do the right job and more efficiently.\n\nRegular expression compilation has been moved to the module level\nto insure they need only be compiled once. Operator keys must be\nsorted by length to ensure the point at which the split happens is\nmost greedy. Using a split keeps the regex short and removes any\nstatements about the left and right hand sides of the operator.\n\nTests added to cover the method more completely, including testing\nfor corner cases such as single character field or values or\noperators showing up in unexpected locations. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 and \u0027query_value\u0027 to avoid confusion. Named parameters\non string substitution for clarity.\n\nNote that the tests which do self.assertRaises could more explicitly\ncheck the exception with self.assertRaisesRegexp but that would\nbreak compatibility with Python 2.6.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/544b0a4fd36fe2a9218c21e1aa7e059002d6155c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/544b0a4fd36fe2a9218c21e1aa7e059002d6155c"}]},"branch":"refs/heads/master"},"8939ff397fafe6e528098b145bc4b1318045091e":{"kind":"REWORK","_number":11,"created":"2014-06-02 14:41:47.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/11"}}},"commit":{"parents":[{"commit":"d55038ceafdd49ac60ba1e115c331583b430f1ee","subject":"Merge \"fixed several pep8 issues\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/d55038ceafdd49ac60ba1e115c331583b430f1ee"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 10:40:11.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-06-02 14:41:03.000000000","tz":60},"subject":"Refactor split_by_op and split_by_datatype","message":"Refactor split_by_op and split_by_datatype\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand simplifies the regular expression so that it splits (greedily) on\nthe first operator it finds. If the split is not possible, it is\na ValueError. If the field or value are empty, that is a ValueError.\n\nBoth split_by_op and split_by_datatype were doing a findall() where\na match() and split() do the right job and more efficiently.\n\nRegular expression compilation has been moved to the module level\nto insure they need only be compiled once. Operator keys must be\nsorted by length to ensure the point at which the split happens is\nmost greedy. Using a split keeps the regex short and removes any\nstatements about the left and right hand sides of the operator.\n\nTests added to cover the method more completely, including testing\nfor corner cases such as single character field or values or\noperators showing up in unexpected locations. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 and \u0027query_value\u0027 to avoid confusion. Named parameters\non string substitution for clarity.\n\nNote that the tests which do self.assertRaises could more explicitly\ncheck the exception with self.assertRaisesRegexp but that would\nbreak compatibility with Python 2.6.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\nCloses-Bug: #1314544\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/8939ff397fafe6e528098b145bc4b1318045091e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/8939ff397fafe6e528098b145bc4b1318045091e"}]},"branch":"refs/heads/master"},"2a2e2dd2732240a08d7f0e1288229a39ae380d1c":{"kind":"REWORK","_number":12,"created":"2014-06-02 17:22:34.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/14/96514/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/14/96514/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/14/96514/12"}}},"commit":{"parents":[{"commit":"d55038ceafdd49ac60ba1e115c331583b430f1ee","subject":"Merge \"fixed several pep8 issues\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/d55038ceafdd49ac60ba1e115c331583b430f1ee"}]}],"author":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-05-30 10:40:11.000000000","tz":60},"committer":{"name":"Chris Dent","email":"chdent@redhat.com","date":"2014-06-02 17:21:51.000000000","tz":60},"subject":"Refactor split_by_op and split_by_datatype","message":"Refactor split_by_op and split_by_datatype\n\nsplit_by_op was returning data against which further error checking was\nthen required. This change moves that error handling inside the method\nand simplifies the regular expression so that it splits (greedily) on\nthe first operator it finds. If the split is not possible, it is\na ValueError. If the field or value are empty, that is a ValueError.\n\nBoth split_by_op and split_by_datatype were doing a findall() where\na match() and split() do the right job and more efficiently.\n\nRegular expression compilation has been moved to the module level\nto insure they need only be compiled once. Operator keys must be\nsorted by length to ensure the point at which the split happens is\nmost greedy. Using a split keeps the regex short and removes any\nstatements about the left and right hand sides of the operator.\n\nTests added to cover the method more completely, including testing\nfor corner cases such as single character field or values or\noperators showing up in unexpected locations. \u0027string\u0027 variable\nrenamed to \u0027query\u0027 and \u0027query_value\u0027 to avoid confusion. Named parameters\non string substitution for clarity.\n\nNote that the tests which do self.assertRaises could more explicitly\ncheck the exception with self.assertRaisesRegexp but that would\nbreak compatibility with Python 2.6.\n\nChange-Id: Icd815ff65aba9eae3f76afee3bb33e85d85bea72\nCloses-Bug: #1314544\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/2a2e2dd2732240a08d7f0e1288229a39ae380d1c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/2a2e2dd2732240a08d7f0e1288229a39ae380d1c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
