{"push_id":2554415499,"size":29,"distinct_size":8,"ref":"refs/heads/scalable-lb","head":"a5b898f07be8a4aca9cae90f723a4adec10a6be3","before":"c89e6bd709acda478e05063994a62ad4b3d6fa3b","commits":[{"sha":"7a6c4f31cd82b5cf6d3703e0041edf4eb057152e","author":{"name":"Jim Carroll","email":"5de990c9a821203ec6b25bad8d561b10538a2fa8@docker.com"},"message":"Allow for larger preset property values, do not override\n\nSigned-off-by: Jim Carroll <jim.carroll@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/7a6c4f31cd82b5cf6d3703e0041edf4eb057152e"},{"sha":"6d13832a522669c2463200969f3981f69a368c05","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2124 from quadespresso/esc-502\n\nAllow for larger preset property values, do not override","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/6d13832a522669c2463200969f3981f69a368c05"},{"sha":"48b3773878555b804ae8f26bd8d470cbd079b09a","author":{"name":"Brian Goff","email":"dc73d0991b982a8303e713ef531a313af77e242a@gmail.com"},"message":"networkdb: Use write lock in handleNodeEvent\n\n`handleNodeEvent` is calling `changeNodeState` which writes to various\nmaps on the ndb object.\nUsing a write lock prevents a panic on concurrent read/write access on\nthese maps.\n\nSigned-off-by: Brian Goff <cpuguy83@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/48b3773878555b804ae8f26bd8d470cbd079b09a"},{"sha":"c15b372ef22125880d378167dde44f4b134e1a77","author":{"name":"Madhu Venugopal","email":"d22477479bbf55ba62bd822f4112c80f292c7805@docker.com"},"message":"Merge pull request #2136 from cpuguy83/fix_map_access_panic_ndb\n\nnetworkdb: Use write lock in handleNodeEvent","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/c15b372ef22125880d378167dde44f4b134e1a77"},{"sha":"744334d441587278813cddbb3f79eb12a48fad1c","author":{"name":"Dani Louca","email":"3970e023b222111c83f6a9f42f336120ecb5d058@docker.com"},"message":"Adding a recovery mechanism for a split gossip cluster\n\nSigned-off-by: Dani Louca <dani.louca@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/744334d441587278813cddbb3f79eb12a48fad1c"},{"sha":"51812c90df7a087b1b34d3c35416969a645ba3b9","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2134 from dani-docker/esc-532\n\nAdding a recovery mechanism for a split gossip cluster","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/51812c90df7a087b1b34d3c35416969a645ba3b9"},{"sha":"aba67e28687cb7e2a480263a2283bc99ef324701","author":{"name":"Kir Kolyshkin","email":"3a017b8ddb3f9cf3e4a59978b004111bdeb97f08@gmail.com"},"message":"Bump golang.org/x/net\n\nThis version includes \"x/net/context\" which is fully compatible with\nthe standard Go \"context\" package, so the two can be mixed together.\n\nSigned-off-by: Kir Kolyshkin <kolyshkin@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/aba67e28687cb7e2a480263a2283bc99ef324701"},{"sha":"c4d30f81af393d2c3022f8765a8e08a0c04b60e2","author":{"name":"Kir Kolyshkin","email":"3a017b8ddb3f9cf3e4a59978b004111bdeb97f08@gmail.com"},"message":"Switch from x/net/context -> context\n\nSince Go 1.7, context is a standard package. Since about Go 1.9 time,\nall x/net/context provides is a few aliases to types in context, meaning\n\"x/net/context\" and \"context\" can be mixed freely.\n\nSome vendored packages still use x/net/context, so vendor entry remains\nfor now.\n\nSigned-off-by: Kir Kolyshkin <kolyshkin@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/c4d30f81af393d2c3022f8765a8e08a0c04b60e2"},{"sha":"b1c7fd5eff38a9f99f02650d3cca10d84b18e17b","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2140 from kolyshkin/context\n\nSwitch from x/net/context to context","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/b1c7fd5eff38a9f99f02650d3cca10d84b18e17b"},{"sha":"2fb05a336d713bf8a190d01c12f4f357ba02c76e","author":{"name":"Chris Telfer","email":"9cf1a5ba8f085fe3bf87fd3e4704febafc338899@docker.com"},"message":"Filter xtable wait messages when using firewalld\n\nThis gets filtered for raw iptables calls, but not from calls made\nthrough firewalld.   The patch just ensures consistency of operation.\nIt also adds a warning when xtables contention detected and truncates\nthe search string slightly as it appears that the suffix will be\nchanging in the near future.\n\nSigned-off-by: Chris Telfer <ctelfer@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/2fb05a336d713bf8a190d01c12f4f357ba02c76e"},{"sha":"eee3e0618a9dd8b504d8c534a3be9ac9df89b5c2","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2135 from ctelfer/xtables-filter\n\nfilter xtables lock warnings when firewalld is active","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/eee3e0618a9dd8b504d8c534a3be9ac9df89b5c2"},{"sha":"eb7cbb54258967c137dfbaeeecbf7f9ad6a1eb43","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Add test for parallel request pool\n\nSigned-off-by: Flavio Crisciani <flavio.crisciani@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/eb7cbb54258967c137dfbaeeecbf7f9ad6a1eb43"},{"sha":"9605f3cf99559473dfa6261de058d155af8e1e32","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2141 from fcrisciani/requestpool-test\n\nAdd test for parallel request pool","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/9605f3cf99559473dfa6261de058d155af8e1e32"},{"sha":"36847dd923b71f56671eed23df4809786350445c","author":{"name":"Chris Telfer","email":"9cf1a5ba8f085fe3bf87fd3e4704febafc338899@docker.com"},"message":"Add wait time into xtables lock warning\n\nSigned-off-by: Chris Telfer <ctelfer@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/36847dd923b71f56671eed23df4809786350445c"},{"sha":"1aac06b241ca37d1514edf38112355545f6edb65","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2142 from ctelfer/xfilter-warn-timestamp\n\nAdd wait time into xtables lock warning","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/1aac06b241ca37d1514edf38112355545f6edb65"},{"sha":"bd613df20d10c901b5aaa6992127035dec6ba279","author":{"name":"Chris Telfer","email":"9cf1a5ba8f085fe3bf87fd3e4704febafc338899@docker.com"},"message":"Fix race conditions in overlay network driver\n\nThe overlay network driver is not properly using it's mutexes or\nsync.Onces.  It made the classic mistake of not holding a lock through\nvarious read-modify-write operations.  This can result in inconsistent\nstate storage leading to more catastrophic issues.\n\nThis patch attempts to maintain the previous semantics while holding the\ndriver lock through operations that are read-modify-write of the\ndriver's network state.\n\nOne example of this race would be if two goroutines tried to invoke\nd.network() after the network ID was removed from the table.  Both would\ntry to reinstall it causing the \"once\" to get reinitialized twice\nwithout any lock protection.  This could then lead to the \"once\" getting\ninvoked twice on the same network.  Furthermore, the changes to one of\nthese network structures gets effectively discarded.  It's also the\ncase, that because there would be two simultaneous instances of the\nnetwork, the various network Lock() invocations would be meaningless for\nrace prevention.\n\nSigned-off-by: Chris Telfer <ctelfer@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/bd613df20d10c901b5aaa6992127035dec6ba279"},{"sha":"4508d77935b6e064de99deccf1115deea89343ee","author":{"name":"Chris Telfer","email":"9cf1a5ba8f085fe3bf87fd3e4704febafc338899@docker.com"},"message":"Remove race condition from ovnmanager\n\nThis one is probably not critical.  The worst that seems like could\nhappen would be if 2 deletes occur at the same time (one of which\nshould be an error):\n  1. network gets read from the map by delete-1\n  2. network gets read from the map by delete-2\n  3. delete-1 releases the network VNI\n  4. network create arrives at the driver and allocates the now free VNI\n  5. delete-2 releases the network VNI (error: it's been reallocated!)\n  6. both networks remove the VNI from the map\n\nPart 6 could also become an issue if there were a simultaneous create\nfor the network at the same time.  This leads to the modification of\nthe NewNetwork() method which now checks for an existing network before\nadding it to the map.\n\nSigned-off-by: Chris Telfer <ctelfer@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/4508d77935b6e064de99deccf1115deea89343ee"},{"sha":"d0b208ad3e3dbfde1487bd611edf1e997b693626","author":{"name":"Chris Telfer","email":"9cf1a5ba8f085fe3bf87fd3e4704febafc338899@docker.com"},"message":"Remove race in encrypted overlay key update\n\nMultiple simultaneous updates here would leave the driver in a very\ninconsistent state.  The disadvantage to this change is that it requires\nholding the driver lock while reprogramming the keys.\n\nSigned-off-by: Chris Telfer <ctelfer@docker.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/d0b208ad3e3dbfde1487bd611edf1e997b693626"},{"sha":"cd1c52a50314d4c76f9cfd433fef28125eef3fdb","author":{"name":"u2takey","email":"87b41624af8c1d24d940f22a0cccea5b46ec3db2@gmail.com"},"message":"fix markdown style in doc\n\nSigned-off-by: u2takey <u2takey@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/cd1c52a50314d4c76f9cfd433fef28125eef3fdb"},{"sha":"371f8ee376865aa80ec7d8fb3bc029efea9a8533","author":{"name":"Flavio Crisciani","email":"59eae1aa696b1b39cd87a38bdba3f0b2630647f9@docker.com"},"message":"Merge pull request #2143 from ctelfer/overlay-race-fix\n\nFix race conditions in the overlay network driver","distinct":false,"url":"https://api.github.com/repos/ctelfer/libnetwork/commits/371f8ee376865aa80ec7d8fb3bc029efea9a8533"}]}
{"actor":{"display_login":"ctelfer"}}