{"push_id":685118197,"size":20,"distinct_size":20,"ref":"refs/heads/master","head":"e95510f8d123e0428baa5d7b043d6542120d89f9","before":"052054133abb76ef944d17e97df3afc8bc3f1738","commits":[{"sha":"2fcbbf3031fe1d326ddb2b9bb1b06e0e39422022","author":{"email":"b5d1d3b87a1d41c9ff3d0a327c37cc71abbf9608@redhat.com","name":"John Schwarz"},"message":"Move full-stack logs post-tests\n\nCurrently, it's up to the developer who wants to run full-stack on his\nmachine to make the directory in question (/opt/stack/logs). However,\nthis also means that the files don't get compressed at the end of a gate\nrun. Now, each full-stack test will have each own log directory in /tmp.\nOnce the logs are there, post_test_hook.sh can run 'gzip' on all the log\nfiles before moving them to /opt/stack/logs on its own.\n\nChange-Id: I5c04d0af0b9858722ae0c4baf0ee478ffb078e02","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/2fcbbf3031fe1d326ddb2b9bb1b06e0e39422022"},{"sha":"3751f9ab349ea5b4c3d9836592e7928c37211091","author":{"email":"367d233c448abb973a0136207eb0cf446765a6f5@redhat.com","name":"Cyril Roelandt"},"message":"Python3: use six.iteritems() instead of dict.iteritems()\n\nThis also adds a check to neutron/hacking/checks.py that should catch this\nerror in the future.\n\nBlueprint: neutron-python3\nChange-Id: Ie7b833ffa173772d39b85ee3ecaddace18e1274f","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/3751f9ab349ea5b4c3d9836592e7928c37211091"},{"sha":"46223363bd4d41639102ae1923dd1dfb306ec808","author":{"email":"c58b498a77cbcc720a2371e38ec06381609c0448@gmail.com","name":"Cedric Brandily"},"message":"Refactor type_tunnel/gre/vxlan to reduce duplicate code\n\ngre and vxlan type drivers have similar implementations for multiple\nmethods:\n* get_endpoint_by_host\n* get_endpoint_by_ip\n* delete_endpoint\n* get_endpoints\n* add_endpoint\n\nThis change abstracts these methods and moves the abstractions to the\nnew class EndpointTunnelTypeDriver.\n\nChange-Id: Iab97f8283b6bf5586334958de950664f6e74202a","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/46223363bd4d41639102ae1923dd1dfb306ec808"},{"sha":"f4d72a8fdfb2c897aa0a0581ca9cb9d9da4a4167","author":{"email":"1c287fdb24a4ea18166b6bfee18147b57c1619f7@gmail.com","name":"Aaron Rosen"},"message":"Remove extra indent in testcases\n\nChange-Id: I42cb044d75d53eab7ba180954589c718374857ee","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/f4d72a8fdfb2c897aa0a0581ca9cb9d9da4a4167"},{"sha":"45ea2cf10033e12c63b8ce2cd78b04755d0aba64","author":{"email":"eda21a895115a96b5307eb44669328e66a47d3f0@mirantis.com","name":"Oleg Bondarev"},"message":"Wrap ML2 delete_port with db retry decorator\n\nML2 delete_port operation currently involves locking ports\nand bindings tables which may lead to DBDeadlock errors in certain\ncases when several ports are deleted concurrently.\nThat may happen due to specifics of Galera working in active-active\nmode: it may throw deadlock errors when it fails to validate\na change with other members of the cluster.\nThe fix adds retries to delete port operation to overcome such\ndeadlocks\n\nCloses-Bug: #1422504\nChange-Id: I684691d59c5ac370d74314c3c91857dc709b2d9b","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/45ea2cf10033e12c63b8ce2cd78b04755d0aba64"},{"sha":"608c282285380704e70228ef549646a61492d2bd","author":{"email":"ae700cfa63d53747c3376a1bedfcc929bd279641@hp.com","name":"Aman Kumar"},"message":"Make MockFixedIntervalLoopingCall class as a helper class\n\nMockFixedIntervalLoopingCall class is used in both the classes\nTestOvsNeutronAgent and TestOvsDvrNeutronAgent.\n\nThis patch removes the MockFixedIntervalLoopingCall from both the\nplaces and make it as a helper class in test_ovs_neutron_agent.py.\nSo that it will be used everywhere in test_ovs_neutron_agent.py.\n\nChange-Id: I5e0803436e91b4f20ec03209e9e799a68df4eaf4","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/608c282285380704e70228ef549646a61492d2bd"},{"sha":"913298da04a52f31182c8849efe77b2310b4c2e1","author":{"email":"eda21a895115a96b5307eb44669328e66a47d3f0@mirantis.com","name":"Oleg Bondarev"},"message":"Fix confusing parameters names\n\nChange-Id: Ib00135e1d0b8f334d660de9a80629e084efb13ba","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/913298da04a52f31182c8849efe77b2310b4c2e1"},{"sha":"ea643d9163427b75aff7053d00c97dc84680e63b","author":{"email":"b61ba72562ef1f6718e4f653428a87ed07b576b8@redhat.com","name":"Russell Bryant"},"message":"Add sub-project lieutenants\n\nA recent patch added the concept of Lieutenants for Neutron.  This\nsame concept makes a lot of sense for identifying clear points of\ncontact for the various sub-projects under the Neutron tent.  This\npatch adds a table of the projects currently approved as part of\nNeutron in the governance repo.  I also made a guess on who the\nlieutenant would be based on reviews in stackalytics (except for ones\nthat weren't in stackalytics).\n\nChange-Id: Ibce5d6ba5e19dec59a10c88749557509136c4e41\nSigned-off-by: Russell Bryant <rbryant@redhat.com>","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/ea643d9163427b75aff7053d00c97dc84680e63b"},{"sha":"92b946e90b6cdd90deba2097196970afaaaf8dab","author":{"email":"dd1521fb9341a9f29a2d342fa30fe1e3e4badb27@hp.com","name":"Carl Baldwin"},"message":"Use a single method to remove an address with its conntrack state\n\nI just noticed a pattern and I thought I'd throw this up for\ndiscussion.  It has occurred to me that this addition sort of breaks\nthe ip_lib paradigm of wrapping ip commands without any additional\nuseful abstraction.  Any better ideas?\n\nChange-Id: Ibd34bf4a721c153aca916e294e58adb4a28379e4","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/92b946e90b6cdd90deba2097196970afaaaf8dab"},{"sha":"de650c901bab8ead632c2004e92f8f28a9509587","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Python3: use six.iteritems() instead of dict.iteritems()\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/de650c901bab8ead632c2004e92f8f28a9509587"},{"sha":"55af5bfb08a632c717493a15ffb770234e2cd574","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Remove extra indent in testcases\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/55af5bfb08a632c717493a15ffb770234e2cd574"},{"sha":"1b58e7852f6824e2c8db99989f6187c1ea503574","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Wrap ML2 delete_port with db retry decorator\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/1b58e7852f6824e2c8db99989f6187c1ea503574"},{"sha":"cd8ec4482b38cf2ea8372911cffbf1b60869efdc","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Fix confusing parameters names\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/cd8ec4482b38cf2ea8372911cffbf1b60869efdc"},{"sha":"e54615e8f86d96fb035e8cddac4f59a7e905dd21","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Move full-stack logs post-tests\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/e54615e8f86d96fb035e8cddac4f59a7e905dd21"},{"sha":"2fc39b3531fa4822f7590d9b6a5f6d8da619e7a4","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Make MockFixedIntervalLoopingCall class as a helper class\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/2fc39b3531fa4822f7590d9b6a5f6d8da619e7a4"},{"sha":"8b427ae869112e4df9946d4868d95b069c42aa42","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Refactor type_tunnel/gre/vxlan to reduce duplicate code\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/8b427ae869112e4df9946d4868d95b069c42aa42"},{"sha":"fca57ab604be701700520c3f758ad9b6b941d6aa","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Add sub-project lieutenants\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/fca57ab604be701700520c3f758ad9b6b941d6aa"},{"sha":"52ac1c30086738ad798bdafeede2172ee23897e6","author":{"email":"458bba2e4a8704776b33478100c98529b639cd9e@midokura.com","name":"YAMAMOTO Takashi"},"message":"test_db_base_plugin_v2: Don't assume the order of fixed_ips\n\nFixes test_ip_allocation_for_ipv6_2_subnet_slaac_mode\nfailures on my environment.\n\nChange-Id: I18a9a177a60c364d79943a8d68b46fde3b9f5d74","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/52ac1c30086738ad798bdafeede2172ee23897e6"},{"sha":"779ebd8f4a528f9ad482dd81da199fdcf8de021d","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Use a single method to remove an address with its conntrack state\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/779ebd8f4a528f9ad482dd81da199fdcf8de021d"},{"sha":"e95510f8d123e0428baa5d7b043d6542120d89f9","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"test_db_base_plugin_v2: Don't assume the order of fixed_ips\"","distinct":true,"url":"https://api.github.com/repos/klmitch/neutron/commits/e95510f8d123e0428baa5d7b043d6542120d89f9"}]}