{"push_id":646691110,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"30a0e2966810594ab02579782c16c7d589cdc03f","before":"911583e3859773f47bcf11979606a6e52ca863b6","commits":[{"sha":"30a0e2966810594ab02579782c16c7d589cdc03f","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Updated openstack/openstack\nProject: openstack/heat  c26160db0c5660ceaaf1498e688c7f703bd9d33b\n\nUse list instead of iterator in `for` loop for modifiable collection \n\nsix.iterkeys() returns iterator. Using this iterator while\nremoving entries from dict may raise RuntimeError. So we \nshouldn't use iterator in this place. Use list of `stack_id`\nvalues instead.\nFor py2 we can use .keys(), but .keys() method returns `view`\nin py3 and this will lead to the same error as with using\nsix.iterkeys(). Apply list() to the result given by .keys() to\nproduce the same behaviour for py2 and py3.\nAlso refactor tests to make sure that there are no problems\nwith iterators.\n\n\nCo-Authored-By: Oleksii Chuprykov <ochuprykov@mirantis.com>\nChange-Id: Ice43e18173b4b523d98703bca60819d0e62cfc91\nCloses-Bug: #1448186","distinct":true,"url":"https://api.github.com/repos/openstack/openstack/commits/30a0e2966810594ab02579782c16c7d589cdc03f"}]}