)]}'
{"id":"openstack%2Fceilometer~162521","triplet_id":"openstack%2Fceilometer~master~I87b17fb3750c39672f2e0ac813ba0dac42e30326","project":"openstack/ceilometer","branch":"master","topic":"bug/1429707","hashtags":[],"change_id":"I87b17fb3750c39672f2e0ac813ba0dac42e30326","subject":"make field and value attributes mandatory in API Query","status":"MERGED","created":"2015-03-09 04:37:36.000000000","updated":"2015-03-16 16:23:04.000000000","submitted":"2015-03-16 16:23:02.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"dcb9fb64795d33b4dd5dc87750968c089725b9fa","_number":162521,"virtual_id_number":162521,"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":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},{"value":2,"date":"2015-03-16 16:23:02.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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"},"all":[{"value":0,"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-03-16 12:24:18.000000000","_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":2,"date":"2015-03-16 09:38:56.000000000","_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":"","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":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-03-16 12:24:18.000000000","_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-10 10:37:57.000000000","updated_by":{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},"reviewer":{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},"state":"REVIEWER"},{"updated":"2015-03-16 09:38:56.000000000","updated_by":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"reviewer":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"state":"REVIEWER"},{"updated":"2015-03-16 12:24:18.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":"2015-03-16 16:23:02.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"8457236cf13f8659669655e6cbec7bc40f72a20b","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-03-09 04:37:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a4fefc4f38dcd93c43aac0b88b9a77cc58ee4ae9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-09 05:46:59.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ceilometer-pep8 http://logs.openstack.org/21/162521/1/check/gate-ceilometer-pep8/c868d20/ : SUCCESS in 2m 49s\n- gate-ceilometer-docs http://docs-draft.openstack.org/21/162521/1/check/gate-ceilometer-docs/667f6b4//doc/build/html/ : SUCCESS in 3m 34s\n- gate-ceilometer-python27 http://logs.openstack.org/21/162521/1/check/gate-ceilometer-python27/7210662/ : SUCCESS in 5m 33s\n- gate-ceilometer-python34 http://logs.openstack.org/21/162521/1/check/gate-ceilometer-python34/eb294e1/ : SUCCESS in 4m 38s\n- check-tempest-dsvm-full http://logs.openstack.org/21/162521/1/check/check-tempest-dsvm-full/9cd6c69/ : SUCCESS in 1h 07m 39s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/162521/1/check/check-tempest-dsvm-postgres-full/8242cd9/ : SUCCESS in 1h 08m 31s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/162521/1/check/check-tempest-dsvm-neutron-full/96f2aed/ : SUCCESS in 54m 02s\n- check-grenade-dsvm http://logs.openstack.org/21/162521/1/check/check-grenade-dsvm/f565eb3/ : SUCCESS in 42m 59s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/162521/1/check/check-devstack-dsvm-cells/1efcdb0/ : SUCCESS in 18m 26s\n- check-swift-dsvm-functional http://logs.openstack.org/21/162521/1/check/check-swift-dsvm-functional/600be64/ : SUCCESS in 23m 36s\n- gate-tempest-dsvm-ceilometer-mongodb http://logs.openstack.org/21/162521/1/check/gate-tempest-dsvm-ceilometer-mongodb/30a734c/ : SUCCESS in 25m 10s (non-voting)\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/21/162521/1/check/gate-tempest-dsvm-ceilometer-mongodb-full/4217a56/ : SUCCESS in 35m 42s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d056e2983c92a26e37c226b7f2f7b2495572533d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-09 18:43:25.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":"9d7d29ee51ea18678a7d59bb60aebb105a7157f5","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-03-10 04:02:14.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5b79024a6675403685b9c0bf554ac8c4dc68eea4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 04:58:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ceilometer-pep8 http://logs.openstack.org/21/162521/2/check/gate-ceilometer-pep8/2fc9a5b/ : SUCCESS in 4m 01s\n- gate-ceilometer-docs http://docs-draft.openstack.org/21/162521/2/check/gate-ceilometer-docs/489dc80//doc/build/html/ : SUCCESS in 6m 52s\n- gate-ceilometer-python27 http://logs.openstack.org/21/162521/2/check/gate-ceilometer-python27/e873a88/ : SUCCESS in 5m 54s\n- gate-ceilometer-python34 http://logs.openstack.org/21/162521/2/check/gate-ceilometer-python34/b94ca24/ : SUCCESS in 6m 08s\n- check-tempest-dsvm-full http://logs.openstack.org/21/162521/2/check/check-tempest-dsvm-full/2fbb6d0/ : SUCCESS in 39m 38s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/162521/2/check/check-tempest-dsvm-postgres-full/80539b6/ : SUCCESS in 42m 29s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/162521/2/check/check-tempest-dsvm-neutron-full/30b7c63/ : SUCCESS in 54m 09s\n- check-grenade-dsvm http://logs.openstack.org/21/162521/2/check/check-grenade-dsvm/65b5a2e/ : SUCCESS in 47m 32s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/162521/2/check/check-devstack-dsvm-cells/b243c0a/ : SUCCESS in 20m 49s\n- check-swift-dsvm-functional http://logs.openstack.org/21/162521/2/check/check-swift-dsvm-functional/c6e40a8/ : SUCCESS in 24m 02s\n- gate-tempest-dsvm-ceilometer-mongodb http://logs.openstack.org/21/162521/2/check/gate-tempest-dsvm-ceilometer-mongodb/aa1254f/ : SUCCESS in 30m 39s (non-voting)\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/21/162521/2/check/gate-tempest-dsvm-ceilometer-mongodb-full/6dae518/ : SUCCESS in 36m 48s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"cb9270b772bdc566d376386dc858394332c22043","author":{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},"date":"2015-03-10 10:37:57.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"10559c434c0dbae97a2aee52daf721eb478a98c3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 12:31:04.000000000","message":"Patch Set 2: 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":2},{"id":"9f15565770b7cf41b34e9ddb7ef9fa1644c68292","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-03-16 03:07:34.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"07d7c1c0f5b6b5f034d6297cba95bb73a3b0ccd1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 04:03:10.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-ceilometer-pep8 http://logs.openstack.org/21/162521/3/check/gate-ceilometer-pep8/5c828e9/ : SUCCESS in 4m 19s\n- gate-ceilometer-docs http://docs-draft.openstack.org/21/162521/3/check/gate-ceilometer-docs/72c066b//doc/build/html/ : SUCCESS in 6m 37s\n- gate-ceilometer-python27 http://logs.openstack.org/21/162521/3/check/gate-ceilometer-python27/f675767/ : FAILURE in 5m 59s\n- gate-ceilometer-python34 http://logs.openstack.org/21/162521/3/check/gate-ceilometer-python34/7cadbc5/ : SUCCESS in 6m 13s\n- check-tempest-dsvm-full http://logs.openstack.org/21/162521/3/check/check-tempest-dsvm-full/75b3cc4/ : SUCCESS in 42m 17s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/162521/3/check/check-tempest-dsvm-postgres-full/8c2fc82/ : SUCCESS in 43m 42s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/162521/3/check/check-tempest-dsvm-neutron-full/f87b133/ : SUCCESS in 55m 31s\n- check-grenade-dsvm http://logs.openstack.org/21/162521/3/check/check-grenade-dsvm/ac5808b/ : SUCCESS in 43m 38s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/162521/3/check/check-devstack-dsvm-cells/d55e15a/ : SUCCESS in 20m 24s\n- check-swift-dsvm-functional http://logs.openstack.org/21/162521/3/check/check-swift-dsvm-functional/8644139/ : SUCCESS in 22m 51s\n- gate-tempest-dsvm-ceilometer-mongodb http://logs.openstack.org/21/162521/3/check/gate-tempest-dsvm-ceilometer-mongodb/15cdda6/ : SUCCESS in 29m 45s (non-voting)\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/21/162521/3/check/gate-tempest-dsvm-ceilometer-mongodb-full/fd50925/ : SUCCESS in 36m 35s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"53cdc27c7b1b22c307b61fd3fabe6fdf167a9638","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-03-16 08:02:15.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"050f0656dcc2cae03f998e8c96b45b59d9d23e66","author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"date":"2015-03-16 08:54:10.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"62dbab1c571b17069003c94120da3c44149041d9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 08:55:55.000000000","message":"Patch Set 4: 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-ceilometer-pep8 http://logs.openstack.org/21/162521/4/check/gate-ceilometer-pep8/3e010cc/ : SUCCESS in 3m 00s\n- gate-ceilometer-docs http://docs-draft.openstack.org/21/162521/4/check/gate-ceilometer-docs/3c08a93//doc/build/html/ : SUCCESS in 3m 56s\n- gate-ceilometer-python27 http://logs.openstack.org/21/162521/4/check/gate-ceilometer-python27/987526a/ : FAILURE in 6m 32s\n- gate-ceilometer-python34 http://logs.openstack.org/21/162521/4/check/gate-ceilometer-python34/15d965b/ : SUCCESS in 4m 57s\n- check-tempest-dsvm-full http://logs.openstack.org/21/162521/4/check/check-tempest-dsvm-full/48ede4d/ : SUCCESS in 38m 30s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/162521/4/check/check-tempest-dsvm-postgres-full/51abf73/ : SUCCESS in 43m 15s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/162521/4/check/check-tempest-dsvm-neutron-full/2ad8a45/ : SUCCESS in 53m 34s\n- check-grenade-dsvm http://logs.openstack.org/21/162521/4/check/check-grenade-dsvm/cfde6e5/ : SUCCESS in 39m 23s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/162521/4/check/check-devstack-dsvm-cells/9801a2e/ : SUCCESS in 20m 42s\n- check-swift-dsvm-functional http://logs.openstack.org/21/162521/4/check/check-swift-dsvm-functional/e621101/ : SUCCESS in 22m 49s\n- gate-tempest-dsvm-ceilometer-mongodb http://logs.openstack.org/21/162521/4/check/gate-tempest-dsvm-ceilometer-mongodb/9238a01/ : SUCCESS in 33m 22s (non-voting)\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/21/162521/4/check/gate-tempest-dsvm-ceilometer-mongodb-full/5824d81/ : SUCCESS in 41m 57s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"a7e9d527231f5de4123955c8562767c16abdaa0c","author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"date":"2015-03-16 09:34:49.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0fcbaba36597d03ae1f0718a71c56d24e97b4378","author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"date":"2015-03-16 09:38:56.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"32e566afa2affecb22d071899e7abe4c01213ab9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 10:45:51.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ceilometer-pep8 http://logs.openstack.org/21/162521/5/check/gate-ceilometer-pep8/746b6d6/ : SUCCESS in 3m 59s\n- gate-ceilometer-docs http://docs-draft.openstack.org/21/162521/5/check/gate-ceilometer-docs/b5ea1ab//doc/build/html/ : SUCCESS in 5m 46s\n- gate-ceilometer-python27 http://logs.openstack.org/21/162521/5/check/gate-ceilometer-python27/ea3f296/ : SUCCESS in 8m 34s\n- gate-ceilometer-python34 http://logs.openstack.org/21/162521/5/check/gate-ceilometer-python34/b7aae7a/ : SUCCESS in 5m 27s\n- check-tempest-dsvm-full http://logs.openstack.org/21/162521/5/check/check-tempest-dsvm-full/f05c1d3/ : SUCCESS in 45m 04s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/21/162521/5/check/check-tempest-dsvm-postgres-full/9774905/ : SUCCESS in 40m 39s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/21/162521/5/check/check-tempest-dsvm-neutron-full/690b89d/ : SUCCESS in 53m 36s\n- check-grenade-dsvm http://logs.openstack.org/21/162521/5/check/check-grenade-dsvm/ec987d0/ : SUCCESS in 35m 16s\n- check-devstack-dsvm-cells http://logs.openstack.org/21/162521/5/check/check-devstack-dsvm-cells/b58c3c6/ : SUCCESS in 19m 33s\n- check-swift-dsvm-functional http://logs.openstack.org/21/162521/5/check/check-swift-dsvm-functional/01a3674/ : SUCCESS in 23m 09s\n- gate-tempest-dsvm-ceilometer-mongodb http://logs.openstack.org/21/162521/5/check/gate-tempest-dsvm-ceilometer-mongodb/c85f78b/ : SUCCESS in 28m 40s (non-voting)\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/21/162521/5/check/gate-tempest-dsvm-ceilometer-mongodb-full/da59e42/ : SUCCESS in 40m 59s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"f97a22634431323f69e83371afdc354ea7afbed7","author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"date":"2015-03-16 12:24:18.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"db9911859c549dc067c39f474dc0043b0ccafb05","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 12:24:20.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"6a3ce4d8b5240827e314bb3038d3c71977e5a9ca","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 16:23:02.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-ceilometer-docs http://docs-draft.openstack.org/21/162521/5/gate/gate-ceilometer-docs/a7cd0b7//doc/build/html/ : SUCCESS in 4m 11s\n- gate-ceilometer-pep8 http://logs.openstack.org/21/162521/5/gate/gate-ceilometer-pep8/ee970b0/ : SUCCESS in 3m 37s\n- gate-ceilometer-python27 http://logs.openstack.org/21/162521/5/gate/gate-ceilometer-python27/d838ba4/ : SUCCESS in 8m 57s\n- gate-ceilometer-python34 http://logs.openstack.org/21/162521/5/gate/gate-ceilometer-python34/7fa6c71/ : SUCCESS in 6m 26s\n- gate-tempest-dsvm-full http://logs.openstack.org/21/162521/5/gate/gate-tempest-dsvm-full/fc89833/ : SUCCESS in 39m 02s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/21/162521/5/gate/gate-tempest-dsvm-postgres-full/dcc28ca/ : SUCCESS in 38m 13s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/21/162521/5/gate/gate-tempest-dsvm-neutron-full/c3972b3/ : SUCCESS in 52m 55s\n- gate-grenade-dsvm http://logs.openstack.org/21/162521/5/gate/gate-grenade-dsvm/4b388c9/ : SUCCESS in 39m 14s\n- gate-devstack-dsvm-cells http://logs.openstack.org/21/162521/5/gate/gate-devstack-dsvm-cells/d66c0a0/ : SUCCESS in 24m 53s\n- gate-swift-dsvm-functional http://logs.openstack.org/21/162521/5/gate/gate-swift-dsvm-functional/fe8934e/ : SUCCESS in 24m 54s","accounts_in_message":[],"_revision_number":5},{"id":"546789ffe6df6870d815d8fe74907cc4f9e74286","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 16:23:04.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"2b478025fe04ab40978cccf9b80ccf60d86aa3d6","revisions":{"d802f98ef6e1ff404668178eba7b2899bb6963ca":{"kind":"REWORK","_number":1,"created":"2015-03-09 04:37:36.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/21/162521/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/21/162521/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/1"}}},"commit":{"parents":[{"commit":"1e5f830fe76b96731d7a95f2baf099a3334bbe3a","subject":"use mongodb distinct","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/1e5f830fe76b96731d7a95f2baf099a3334bbe3a"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-09 04:28:41.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-09 04:28:41.000000000","tz":480},"subject":"make field and value attributes mandatory in API Query","message":"make field and value attributes mandatory in API Query\n\nCurrently, we use field and value attributes of API Query as they\nare required, but never force this rule in code. If user post alarm\nvia ceilometerclient or directly url, and set alarm.threshold_rule.query\nwith wrong key \u0027q.field\u0027 instead \u0027field\u0027, then 500 will be returned.\n\nThis is because the Query accepts any attribute while its required\nattribute field is not forced to be set, since UnsetType object is\nnot in valid keys, then its try to check if it is a metadata filter,\nbut we assume this value definitely is string, which is wrong since\nUnsetType not string type.\n\nThis patch makes field and value attributes to be mandatory, then\n400 with correct faultstring will be returned if user calls API in wrong\nway.\n\nChange-Id: I87b17fb3750c39672f2e0ac813ba0dac42e30326\nCloses-Bug: #1429707\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/d802f98ef6e1ff404668178eba7b2899bb6963ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/d802f98ef6e1ff404668178eba7b2899bb6963ca"}]},"branch":"refs/heads/master"},"a1692785a7e8b9a1651af57f126963f9e95a814c":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2015-03-10 04:02:14.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/21/162521/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/21/162521/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/2"}}},"commit":{"parents":[{"commit":"8f78d80b5b23aade9b119ca45edbfb98e9a2350f","subject":"Add more power and thermal data","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/8f78d80b5b23aade9b119ca45edbfb98e9a2350f"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-09 04:28:41.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-10 04:00:19.000000000","tz":480},"subject":"make field and value attributes mandatory in API Query","message":"make field and value attributes mandatory in API Query\n\nCurrently, we use field and value attributes of API Query as they\nare required, but never force this rule in code. If user post alarm\nvia ceilometerclient or directly url, and set alarm.threshold_rule.query\nwith wrong key \u0027q.field\u0027 instead \u0027field\u0027, then 500 will be returned.\n\nThis is because the Query accepts any attribute while its required\nattribute field is not forced to be set, since UnsetType object is\nnot in valid keys, then its try to check if it is a metadata filter,\nbut we assume this value definitely is string, which is wrong since\nUnsetType not string type.\n\nThis patch makes field and value attributes to be mandatory, then\n400 with correct faultstring will be returned if user calls API in wrong\nway.\n\nChange-Id: I87b17fb3750c39672f2e0ac813ba0dac42e30326\nCloses-Bug: #1429707\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/a1692785a7e8b9a1651af57f126963f9e95a814c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/a1692785a7e8b9a1651af57f126963f9e95a814c"}]},"branch":"refs/heads/master"},"34ff7e6da01748e4479e56d8f392fbf099f995f6":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2015-03-16 03:07:34.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/21/162521/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/21/162521/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/3"}}},"commit":{"parents":[{"commit":"b5cfcb620cf8717e9eeae20c62561b5956ac94a1","subject":"Merge \"Check the namespaces duplication for ceilometer-polling\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/b5cfcb620cf8717e9eeae20c62561b5956ac94a1"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-09 04:28:41.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-16 03:07:20.000000000","tz":480},"subject":"make field and value attributes mandatory in API Query","message":"make field and value attributes mandatory in API Query\n\nCurrently, we use field and value attributes of API Query as they\nare required, but never force this rule in code. If user post alarm\nvia ceilometerclient or directly url, and set alarm.threshold_rule.query\nwith wrong key \u0027q.field\u0027 instead \u0027field\u0027, then 500 will be returned.\n\nThis is because the Query accepts any attribute while its required\nattribute field is not forced to be set, since UnsetType object is\nnot in valid keys, then its try to check if it is a metadata filter,\nbut we assume this value definitely is string, which is wrong since\nUnsetType not string type.\n\nThis patch makes field and value attributes to be mandatory, then\n400 with correct faultstring will be returned if user calls API in wrong\nway.\n\nChange-Id: I87b17fb3750c39672f2e0ac813ba0dac42e30326\nCloses-Bug: #1429707\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/34ff7e6da01748e4479e56d8f392fbf099f995f6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/34ff7e6da01748e4479e56d8f392fbf099f995f6"}]},"branch":"refs/heads/master"},"aca3026a0303ca57f4f168ed9c8ceed76fb5f2e3":{"kind":"REWORK","_number":4,"created":"2015-03-16 08:02:15.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/21/162521/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/21/162521/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/4"}}},"commit":{"parents":[{"commit":"b5cfcb620cf8717e9eeae20c62561b5956ac94a1","subject":"Merge \"Check the namespaces duplication for ceilometer-polling\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/b5cfcb620cf8717e9eeae20c62561b5956ac94a1"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-09 04:28:41.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-16 08:01:44.000000000","tz":480},"subject":"make field and value attributes mandatory in API Query","message":"make field and value attributes mandatory in API Query\n\nCurrently, we use field and value attributes of API Query as they\nare required, but never force this rule in code. If user post alarm\nvia ceilometerclient or directly url, and set alarm.threshold_rule.query\nwith wrong key \u0027q.field\u0027 instead \u0027field\u0027, then 500 will be returned.\n\nThis is because the Query accepts any attribute while its required\nattribute field is not forced to be set, since UnsetType object is\nnot in valid keys, then its try to check if it is a metadata filter,\nbut we assume this value definitely is string, which is wrong since\nUnsetType not string type.\n\nThis patch makes field and value attributes to be mandatory, then\n400 with correct faultstring will be returned if user calls API in wrong\nway.\n\nChange-Id: I87b17fb3750c39672f2e0ac813ba0dac42e30326\nCloses-Bug: #1429707\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/aca3026a0303ca57f4f168ed9c8ceed76fb5f2e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/aca3026a0303ca57f4f168ed9c8ceed76fb5f2e3"}]},"branch":"refs/heads/master"},"2b478025fe04ab40978cccf9b80ccf60d86aa3d6":{"kind":"REWORK","_number":5,"created":"2015-03-16 09:34:49.000000000","uploader":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"ref":"refs/changes/21/162521/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/21/162521/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/21/162521/5"}}},"commit":{"parents":[{"commit":"b5cfcb620cf8717e9eeae20c62561b5956ac94a1","subject":"Merge \"Check the namespaces duplication for ceilometer-polling\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/b5cfcb620cf8717e9eeae20c62561b5956ac94a1"}]}],"author":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-09 04:28:41.000000000","tz":480},"committer":{"name":"ZhiQiang Fan","email":"zhiqiang.fan@huawei.com","date":"2015-03-16 09:34:37.000000000","tz":480},"subject":"make field and value attributes mandatory in API Query","message":"make field and value attributes mandatory in API Query\n\nCurrently, we use field and value attributes of API Query as they\nare required, but never force this rule in code. If user post alarm\nvia ceilometerclient or directly url, and set alarm.threshold_rule.query\nwith wrong key \u0027q.field\u0027 instead \u0027field\u0027, then 500 will be returned.\n\nThis is because the Query accepts any attribute while its required\nattribute field is not forced to be set, since UnsetType object is\nnot in valid keys, then its try to check if it is a metadata filter,\nbut we assume this value definitely is string, which is wrong since\nUnsetType not string type.\n\nThis patch makes field and value attributes to be mandatory, then\n400 with correct faultstring will be returned if user calls API in wrong\nway.\n\nChange-Id: I87b17fb3750c39672f2e0ac813ba0dac42e30326\nCloses-Bug: #1429707\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/2b478025fe04ab40978cccf9b80ccf60d86aa3d6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/2b478025fe04ab40978cccf9b80ccf60d86aa3d6"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
