)]}'
{"id":"openstack%2Fceilometer~192004","triplet_id":"openstack%2Fceilometer~master~I28bcb65940edbc226c8dbb272f4e3c040ebc37a1","project":"openstack/ceilometer","branch":"master","topic":"py3","hashtags":[],"change_id":"I28bcb65940edbc226c8dbb272f4e3c040ebc37a1","subject":"Fix usage of iterator/list on Python 3","status":"MERGED","created":"2015-06-15 23:05:50.000000000","updated":"2015-06-22 08:49:59.000000000","submitted":"2015-06-22 08:49:58.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f980260e154212f45c10263366c8d896fcd91fd4","_number":192004,"virtual_id_number":192004,"owner":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"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-06-22 08:49:58.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"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":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"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":0,"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"value":2,"date":"2015-06-22 08:05:59.000000000","_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":2,"date":"2015-06-21 10:22:21.000000000","_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"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":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"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":0,"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"value":1,"date":"2015-06-22 08:05:59.000000000","_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"value":0,"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"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":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-06-16 15:46:10.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2015-06-19 10:41:20.000000000","updated_by":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"reviewer":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"state":"REVIEWER"},{"updated":"2015-06-19 10:55:40.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-06-21 10:22:21.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-06-22 08:05:59.000000000","updated_by":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"reviewer":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"state":"REVIEWER"},{"updated":"2015-06-22 08:49:58.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"143f572a76469000ef0726c73c22470a89f9f547","author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"date":"2015-06-15 23:05:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"95d4a46c5c3311bb3422a57509323b6da9056df8","author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"date":"2015-06-15 23:30:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a5ea67f82f568e4430cb210ea5a2e8a2c548b297","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-16 00:15:26.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ceilometer-pep8 http://logs.openstack.org/04/192004/2/check/gate-ceilometer-pep8/a79e43f/ : SUCCESS in 3m 27s\n- gate-ceilometer-docs http://docs-draft.openstack.org/04/192004/2/check/gate-ceilometer-docs/e904807//doc/build/html/ : SUCCESS in 4m 08s\n- gate-ceilometer-python27 http://logs.openstack.org/04/192004/2/check/gate-ceilometer-python27/c784a4a/ : SUCCESS in 6m 49s\n- gate-ceilometer-python34 http://logs.openstack.org/04/192004/2/check/gate-ceilometer-python34/2b1bb6c/ : SUCCESS in 8m 57s\n- check-tempest-dsvm-full http://logs.openstack.org/04/192004/2/check/check-tempest-dsvm-full/15c859a/ : SUCCESS in 42m 26s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/04/192004/2/check/check-tempest-dsvm-postgres-full/b2dbfcf/ : SUCCESS in 42m 30s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/04/192004/2/check/check-tempest-dsvm-neutron-full/3845e38/ : SUCCESS in 45m 12s\n- check-grenade-dsvm http://logs.openstack.org/04/192004/2/check/check-grenade-dsvm/7483169/ : SUCCESS in 37m 22s\n- check-devstack-dsvm-cells http://logs.openstack.org/04/192004/2/check/check-devstack-dsvm-cells/68e4542/ : SUCCESS in 18m 43s\n- check-swift-dsvm-functional http://logs.openstack.org/04/192004/2/check/check-swift-dsvm-functional/9f23909/ : SUCCESS in 25m 17s\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/04/192004/2/check/gate-tempest-dsvm-ceilometer-mongodb-full/0be5d63/ : SUCCESS in 36m 30s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"452ad37f61519370430562747655f3b870215967","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2015-06-16 15:46:10.000000000","message":"Patch Set 2: Code-Review+2\n\nThose \u0027dict.keys()[0]\u0027 are completely wacky: Let\u0027s list the keys on a dict with one entry and then get that one entry to confirm.\n\nBut yeah, fixes are fine.","accounts_in_message":[],"_revision_number":2},{"id":"57701584bb7b5dd54f4716a0b072ed0b5988fba2","author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"date":"2015-06-19 10:41:20.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"d835eed2abe6087dc5295f049e7becdfd1f6c136","author":{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},"date":"2015-06-19 10:55:40.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"eb916f7412833670635ae5a7583a9ba304b8968e","author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"date":"2015-06-19 12:48:13.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8d45ab4e1681c25288f7481c3b24c735561b2810","author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"date":"2015-06-19 20:40:15.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c93e9628caa8cd8824f084c6b8b0d3aaec5e8a2b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-19 21:32:28.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/04/192004/3/check/gate-ceilometer-pep8/dee615e/ : FAILURE in 3m 09s\n- gate-ceilometer-docs http://docs-draft.openstack.org/04/192004/3/check/gate-ceilometer-docs/26d0a05//doc/build/html/ : SUCCESS in 5m 23s\n- gate-ceilometer-python27 http://logs.openstack.org/04/192004/3/check/gate-ceilometer-python27/190de77/ : SUCCESS in 8m 19s\n- gate-ceilometer-python34 http://logs.openstack.org/04/192004/3/check/gate-ceilometer-python34/e485949/ : SUCCESS in 9m 18s\n- check-tempest-dsvm-full http://logs.openstack.org/04/192004/3/check/check-tempest-dsvm-full/659cec4/ : SUCCESS in 49m 34s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/04/192004/3/check/check-tempest-dsvm-postgres-full/daf04a1/ : SUCCESS in 36m 49s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/04/192004/3/check/check-tempest-dsvm-neutron-full/5567c63/ : SUCCESS in 47m 53s\n- check-grenade-dsvm http://logs.openstack.org/04/192004/3/check/check-grenade-dsvm/980adfd/ : SUCCESS in 43m 40s\n- check-devstack-dsvm-cells http://logs.openstack.org/04/192004/3/check/check-devstack-dsvm-cells/893eda1/ : SUCCESS in 17m 50s\n- check-swift-dsvm-functional http://logs.openstack.org/04/192004/3/check/check-swift-dsvm-functional/f771f0f/ : SUCCESS in 23m 11s\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/04/192004/3/check/gate-tempest-dsvm-ceilometer-mongodb-full/0dc04bb/ : SUCCESS in 46m 08s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"313ec9f9f1e7f383bf437b7c91df06125f58887d","author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"date":"2015-06-20 07:10:29.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"dc54d74eb3f6cb2595cc0d68975d4d040349c217","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-20 08:03:32.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ceilometer-pep8 http://logs.openstack.org/04/192004/4/check/gate-ceilometer-pep8/4844e51/ : SUCCESS in 3m 58s\n- gate-ceilometer-docs http://docs-draft.openstack.org/04/192004/4/check/gate-ceilometer-docs/3e1c844//doc/build/html/ : SUCCESS in 6m 15s\n- gate-ceilometer-python27 http://logs.openstack.org/04/192004/4/check/gate-ceilometer-python27/46693cb/ : SUCCESS in 9m 54s\n- gate-ceilometer-python34 http://logs.openstack.org/04/192004/4/check/gate-ceilometer-python34/dede4fe/ : SUCCESS in 10m 10s\n- check-tempest-dsvm-full http://logs.openstack.org/04/192004/4/check/check-tempest-dsvm-full/129dd68/ : SUCCESS in 38m 43s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/04/192004/4/check/check-tempest-dsvm-postgres-full/7c41b76/ : SUCCESS in 36m 01s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/04/192004/4/check/check-tempest-dsvm-neutron-full/4413e34/ : SUCCESS in 52m 55s\n- check-grenade-dsvm http://logs.openstack.org/04/192004/4/check/check-grenade-dsvm/39ea2ff/ : SUCCESS in 38m 36s\n- check-devstack-dsvm-cells http://logs.openstack.org/04/192004/4/check/check-devstack-dsvm-cells/419d985/ : SUCCESS in 19m 20s\n- check-swift-dsvm-functional http://logs.openstack.org/04/192004/4/check/check-swift-dsvm-functional/ed1dc54/ : SUCCESS in 24m 06s\n- gate-tempest-dsvm-ceilometer-mongodb-full http://logs.openstack.org/04/192004/4/check/gate-tempest-dsvm-ceilometer-mongodb-full/5742234/ : SUCCESS in 38m 09s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"6c8987170317e794c2489eb88a8361c05ebeeb53","author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"date":"2015-06-21 09:03:06.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nI removed the \"if six.PY3:\" to simplify the code.","accounts_in_message":[],"_revision_number":2},{"id":"3052a26e140ddca57c3622d02ba933dccd053cc1","author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"date":"2015-06-21 10:22:21.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)\n\nHi Victor,\n\nJust a non-blocking comment inline.\n\nBest Regards,\nIldiko","accounts_in_message":[],"_revision_number":4},{"id":"24e4a0aff23be5661d6a40a904fe52cd12781dc3","author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"date":"2015-06-22 08:05:59.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"2b3c48d1124acf3a6ff28411bcee0008f06fc950","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-22 08:06:08.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"184cff9654865604ff923a2e4a4c6f3763f268f1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-22 08:49:58.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-ceilometer-docs http://docs-draft.openstack.org/04/192004/4/gate/gate-ceilometer-docs/8e1bc98//doc/build/html/ : SUCCESS in 6m 35s\n- gate-ceilometer-pep8 http://logs.openstack.org/04/192004/4/gate/gate-ceilometer-pep8/df741d3/ : SUCCESS in 3m 58s\n- gate-ceilometer-python27 http://logs.openstack.org/04/192004/4/gate/gate-ceilometer-python27/5bc47ae/ : SUCCESS in 9m 49s\n- gate-ceilometer-python34 http://logs.openstack.org/04/192004/4/gate/gate-ceilometer-python34/0b5a732/ : SUCCESS in 9m 16s\n- gate-tempest-dsvm-full http://logs.openstack.org/04/192004/4/gate/gate-tempest-dsvm-full/6f968b5/ : SUCCESS in 39m 48s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/04/192004/4/gate/gate-tempest-dsvm-postgres-full/df9e424/ : SUCCESS in 37m 55s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/04/192004/4/gate/gate-tempest-dsvm-neutron-full/9c2c594/ : SUCCESS in 43m 28s\n- gate-grenade-dsvm http://logs.openstack.org/04/192004/4/gate/gate-grenade-dsvm/b8178bb/ : SUCCESS in 35m 30s\n- gate-devstack-dsvm-cells http://logs.openstack.org/04/192004/4/gate/gate-devstack-dsvm-cells/87bc05e/ : SUCCESS in 18m 49s\n- gate-swift-dsvm-functional http://logs.openstack.org/04/192004/4/gate/gate-swift-dsvm-functional/7e7b30b/ : SUCCESS in 21m 02s","accounts_in_message":[],"_revision_number":4},{"id":"47b1440297af408790a7cbd666d466c303612056","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-22 08:49:59.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"86ffa59c73ab690c8ae432d102dacb1992ce884e","revisions":{"70cc4073b8a4ba7c3ee7acbfa56fcdee75b018c8":{"kind":"REWORK","_number":1,"created":"2015-06-15 23:05:50.000000000","uploader":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"ref":"refs/changes/04/192004/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/04/192004/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/1"}}},"commit":{"parents":[{"commit":"718757b7c2e6e80230283a44f20c051e46a1f0c0","subject":"Fix unicode/bytes issues in API v2 tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/718757b7c2e6e80230283a44f20c051e46a1f0c0"}]}],"author":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-15 22:05:49.000000000","tz":120},"committer":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-15 22:52:39.000000000","tz":120},"subject":"Fix usage of iterator/list on Python 3","message":"Fix usage of iterator/list on Python 3\n\n* CombinationEvaluator: on Python 3, convert states (built using zip) to\n  a list because states is consumed more than once. On Python 3, zip()\n  returns an iterator which can only be consumed once.\n* Replace dict.keys()[0] with list(dict.keys())[0]. On Python 3, keys()\n  returns an iterator which is not indexable.\n* test_event_scenarios: replace filter() with a list-comprehension, the\n  test expects a list whereas filter() returns on iterator on Python 3.\n* mongo/utils.py: replace obj.keys()[0] with list(obj.keys())[0],\n  and replace obj.values()[0] with list(obj.values())[0]\n* Add the following API v2 tests to tox.ini in Python 3.4:\n\n  - test_event_scenarios.TestEventAPI.test_get_events_filter_datetime_trait\n\nChange-Id: I28bcb65940edbc226c8dbb272f4e3c040ebc37a1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/70cc4073b8a4ba7c3ee7acbfa56fcdee75b018c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/70cc4073b8a4ba7c3ee7acbfa56fcdee75b018c8"}]},"branch":"refs/heads/master"},"3704dd3846bfa26988a402e40c0152255c4034a1":{"kind":"REWORK","_number":2,"created":"2015-06-15 23:30:04.000000000","uploader":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"ref":"refs/changes/04/192004/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/04/192004/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/2"}}},"commit":{"parents":[{"commit":"14766ba71947cd3a92b17da3e0b82bcf1e7db7cb","subject":"Fix unicode/bytes issues in API v2 tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/14766ba71947cd3a92b17da3e0b82bcf1e7db7cb"}]}],"author":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-15 22:05:49.000000000","tz":120},"committer":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-15 23:20:51.000000000","tz":120},"subject":"Fix usage of iterator/list on Python 3","message":"Fix usage of iterator/list on Python 3\n\n* CombinationEvaluator: on Python 3, convert states (built using zip) to\n  a list because states is consumed more than once. On Python 3, zip()\n  returns an iterator which can only be consumed once.\n* Replace dict.keys()[0] with list(dict.keys())[0]. On Python 3, keys()\n  returns an iterator which is not indexable.\n* test_event_scenarios: replace filter() with a list-comprehension, the\n  test expects a list whereas filter() returns on iterator on Python 3.\n* mongo/utils.py: replace obj.keys()[0] with list(obj.keys())[0],\n  and replace obj.values()[0] with list(obj.values())[0]\n* Add the following API v2 tests to tox.ini in Python 3.4:\n\n  - test_event_scenarios.TestEventAPI.test_get_events_filter_datetime_trait\n\nChange-Id: I28bcb65940edbc226c8dbb272f4e3c040ebc37a1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/3704dd3846bfa26988a402e40c0152255c4034a1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/3704dd3846bfa26988a402e40c0152255c4034a1"}]},"branch":"refs/heads/master"},"feda73d45c8f7824e808cb47d23f89677d9f61a0":{"kind":"REWORK","_number":3,"created":"2015-06-19 20:40:15.000000000","uploader":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"ref":"refs/changes/04/192004/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/04/192004/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/3"}}},"commit":{"parents":[{"commit":"5213933b5fb81fd973cd8a32815de8c3852b42e7","subject":"Merge \"Gnocchi Dispatcher support in Ceilometer\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/5213933b5fb81fd973cd8a32815de8c3852b42e7"}]}],"author":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-15 22:05:49.000000000","tz":120},"committer":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-19 20:38:27.000000000","tz":120},"subject":"Fix usage of iterator/list on Python 3","message":"Fix usage of iterator/list on Python 3\n\n* CombinationEvaluator: convert states (built using zip) to a list\n  because states is consumed more than once. On Python 3, zip() returns\n  an iterator which can only be consumed once.\n* Replace dict.keys()[0] with list(dict.keys())[0]. On Python 3, keys()\n  returns an iterator which is not indexable.\n* test_event_scenarios: replace filter() with a list-comprehension, the\n  test expects a list whereas filter() returns on iterator on Python 3.\n* mongo/utils.py: replace obj.keys()[0] with list(obj.keys())[0],\n  and replace obj.values()[0] with list(obj.values())[0]\n* Add the following API v2 tests to tox.ini in Python 3.4:\n\n  - test_event_scenarios.TestEventAPI.test_get_events_filter_datetime_trait\n\nChange-Id: I28bcb65940edbc226c8dbb272f4e3c040ebc37a1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/feda73d45c8f7824e808cb47d23f89677d9f61a0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/feda73d45c8f7824e808cb47d23f89677d9f61a0"}]},"branch":"refs/heads/master"},"86ffa59c73ab690c8ae432d102dacb1992ce884e":{"kind":"REWORK","_number":4,"created":"2015-06-20 07:10:29.000000000","uploader":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"ref":"refs/changes/04/192004/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/04/192004/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/04/192004/4"}}},"commit":{"parents":[{"commit":"5213933b5fb81fd973cd8a32815de8c3852b42e7","subject":"Merge \"Gnocchi Dispatcher support in Ceilometer\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/5213933b5fb81fd973cd8a32815de8c3852b42e7"}]}],"author":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-15 22:05:49.000000000","tz":120},"committer":{"name":"Victor Stinner","email":"vstinner@redhat.com","date":"2015-06-20 07:06:52.000000000","tz":120},"subject":"Fix usage of iterator/list on Python 3","message":"Fix usage of iterator/list on Python 3\n\n* CombinationEvaluator: convert states (built using zip) to a list\n  because states is consumed more than once. On Python 3, zip() returns\n  an iterator which can only be consumed once.\n* Replace dict.keys()[0] with list(dict.keys())[0]. On Python 3, keys()\n  returns an iterator which is not indexable.\n* test_event_scenarios: replace filter() with a list-comprehension, the\n  test expects a list whereas filter() returns on iterator on Python 3.\n* mongo/utils.py: replace obj.keys()[0] with list(obj.keys())[0],\n  and replace obj.values()[0] with list(obj.values())[0]\n* Add the following API v2 tests to tox.ini in Python 3.4:\n\n  - test_event_scenarios.TestEventAPI.test_get_events_filter_datetime_trait\n\nChange-Id: I28bcb65940edbc226c8dbb272f4e3c040ebc37a1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/86ffa59c73ab690c8ae432d102dacb1992ce884e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/86ffa59c73ab690c8ae432d102dacb1992ce884e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
