{"push_id":885764735,"size":12,"distinct_size":10,"ref":"refs/heads/smc-async-agent-rep","head":"359429b58f2b92d74462343c13e971651e48ad90","before":"10a213d8dbc2970cd4f8c01119fe505f97ca1614","commits":[{"sha":"4203acf5098e8f23bcaf4c2c5eb415a57f7842a4","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Various leader election improvements:\n\n* Reduce startup timer to reduce time without a leader after restart;\n  this is sensible now that we're relying on leader election to\n  nominate the status reporting thread.\n* Opportunistically check if the previous master is still alive if\n  we happen to start on the same server.  Reduces time to get a new\n  master after restarting neutron.\n* Add additional diags in hope of diagnosing election bouncing seen\n  in #775 and #869.  Possible starvation of elector?\n\nChange-Id: Ic84c8316a1cd26a77f3799ea0f4f96a2e438e987\nCloses-Bug: #1519830","distinct":false,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/4203acf5098e8f23bcaf4c2c5eb415a57f7842a4"},{"sha":"8d46bf24f0316b0d14522d345ef5f8398cb3c3a1","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Various leader election improvements:\"","distinct":false,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/8d46bf24f0316b0d14522d345ef5f8398cb3c3a1"},{"sha":"35ffc79a9ac73c2d4a192ac2fa7996f0bf3ce67c","author":{"email":"80d6b7877211b3dc59c0865e344e0f10af2f5ce2@metaswitch.com","name":"Neil Jerram"},"message":"Remove 'sqlalchemy' from requirements.txt\n\nHaving that requirement here can cause installation problems - please\nsee the bug for details.\n\nnetworking-calico does use sqlalchemy, but it works fine to allow it\nto be pulled in by Neutron, and so not to depend explicitly upon it.\n\nChange-Id: I21b17844df0c369d743e18c9bfd41fc4255b4b3e\nCloses-Bug: #1519884","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/35ffc79a9ac73c2d4a192ac2fa7996f0bf3ce67c"},{"sha":"7b4b9a7721fa953a59da06780c1abf10a74ec995","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Handle EtcdKeyNotFound in addition to EtcdCompareFailed.\n\nSee https://github.com/projectcalico/calico/issues/914 for full discussion.\nIn summary, for this scenario we need to catch EtcdKeyNotFound as well as\nEtcdCompareFailed.\n\nChange-Id: Iab2bbef307e0f3bc43dc1b886ddb5453fd66432f\nCloses-Bug: #1519795","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/7b4b9a7721fa953a59da06780c1abf10a74ec995"},{"sha":"2b4cc2fc89bfcefd4972a0a7f6d163a3bb6848b1","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Handle EtcdKeyNotFound in addition to EtcdCompareFailed.\"","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/2b4cc2fc89bfcefd4972a0a7f6d163a3bb6848b1"},{"sha":"d089633814b597ca3eb5957bd5d9d98d436dd1a8","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Reduce election refresh interval, handle EtcdEventIndexCleared.\n\nReduce refresh interval so event buffer is less likely to wrap\nwhile we're waiting.\n\nIf we do hit EtcdEventIndexCleared, suppress spammy warning log\nsince we handle that case.\n\nChange-Id: Icc0d64bbaf3d99d824a578f67888e8d81f0e5bae\nCloses-Bug: #1521638","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/d089633814b597ca3eb5957bd5d9d98d436dd1a8"},{"sha":"ede8ef23110dd57738a651570bec8cc6334fbd07","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Fix deadlock in status reporting.\n\nFixes https://github.com/projectcalico/calico/issues/869\ncaused by deadlock between eventlet and the C-based mysql\ndriver.\n\nResolved in the same way as neutron does by taking the\nper-process lock.\n\nAs a side-effect, addresses an ambiguity between ports\nwith the same ID on different hosts (which can occur\nduring a migration or reschedule).\n\nCloses-Bug: #1519799\nChange-Id: I8e459d9cd7fb04d7dad24cfd59d8d455fb8eeb4f","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/ede8ef23110dd57738a651570bec8cc6334fbd07"},{"sha":"142c015397494c7cb4442d810593147bd99706ca","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Fix deadlock in status reporting.\"","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/142c015397494c7cb4442d810593147bd99706ca"},{"sha":"115f73c4891bd80e11fc9d5d7f7fda1fbecbfb7c","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Reduce election refresh interval, handle EtcdEventIndexCleared.\"","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/115f73c4891bd80e11fc9d5d7f7fda1fbecbfb7c"},{"sha":"bede0db00c0e39e187e275adbc449d7faaa58d40","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Fix deadlock in status reporting.\n\nFixes https://github.com/projectcalico/calico/issues/869\ncaused by deadlock between eventlet and the C-based mysql\ndriver.\n\nResolved in the same way as neutron does by taking the\nper-process lock.\n\nCloses-Bug: #1519799\nChange-Id: I8e459d9cd7fb04d7dad24cfd59d8d455fb8eeb4f","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/bede0db00c0e39e187e275adbc449d7faaa58d40"},{"sha":"579f55bcfce813d3fbf316800c62b2a1fec19b04","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Decouple status reporting from etcd polling.\n\n* Fan out Felix status reports via the agent status reporting message queue.\n* Push port status updates onto a second thread.\n\nChange-Id: Ic0b3ee95a3cd9c25e63568e7416c50ebeb17d11c","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/579f55bcfce813d3fbf316800c62b2a1fec19b04"},{"sha":"359429b58f2b92d74462343c13e971651e48ad90","author":{"email":"7899e0c33011a90f0ae59315a11037005d1c3cc2@metaswitch.com","name":"Shaun Crampton"},"message":"Add multiple writer threads and yield points.\n\nChange-Id: Ief2b857897bd471cb56ac7bd3fffc108f5f2c1b0","distinct":true,"url":"https://api.github.com/repos/projectcalico/networking-calico/commits/359429b58f2b92d74462343c13e971651e48ad90"}]}