{"push_id":1425256986,"size":115,"distinct_size":115,"ref":"refs/heads/fix-hook-error-on-reboot","head":"231e3cca29cbf106778decf7ac9967df6ef6d44c","before":"1bceafd3c89571050cbb9ea8f5961e8dbe3d25f2","commits":[{"sha":"de9315b1755c77311941ef8767fe2a755104c25e","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Fixes lp#1630372 -  add-model help doc, more about credentials.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/de9315b1755c77311941ef8767fe2a755104c25e"},{"sha":"80c5fadba42f508726b3c9f91df9ffe0b4e122b5","author":{"name":"Michael Foord","email":"c968e079e0ee238c317aade328b69dd1e39b26ec@canonical.com"},"message":"Update dependencies.tsv with new persistent-cookiejar version and new dependency","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/80c5fadba42f508726b3c9f91df9ffe0b4e122b5"},{"sha":"fa2494552440c21e5179a93a1028e7d5ad0445a8","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6568 from voidspace/change-cookiejar-version-again\n\nChange persistent-cookiejar version\n\nUpdate the version of persistent-cookiejar (and add new dependency). This changes the cookie file locking with a longer timeout and a maximum delay in the exponential back-off strategy.\r\n\r\nAddresses issue #1632362.\r\n\r\nQA\r\nWith multiple services with leadership, \"juju status\" should *not* hit a cookie file locked for too long error.\r\n\r\nFull QA of the fix is unlikely until we get this into the develop PPA, however none of the semantics have changed so all existing tests should continue to pass. See: https://bugs.launchpad.net/juju-wait/+bug/1632362","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/fa2494552440c21e5179a93a1028e7d5ad0445a8"},{"sha":"82f556aeadfa2b60c223e899b3e76ba8cd4b40ad","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Fix StatePool leaks\n\nPart of http://pad.lv/1641824 - the migration back doesn't work because\nthe state references in the pool never get to 0, so they're marked for\nremoval but not actually removed.\n\nEnsure that state references returned from\nhttpContext.stateForRequestUnauthenticated get released back to the\nStatePool when they're finished with.\n\nThis covers the simple cases that can be handled with \"defer\nh.ctxt.release(st)\".","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/82f556aeadfa2b60c223e899b3e76ba8cd4b40ad"},{"sha":"a4e767e02f184e6f92d75635118c6ac770a079f8","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Fix StatePool leak in the logstream handler\n\nPart of http://pad.lv/1641824\n\nSince the state is created in the newSource closure and returned, the\nnormal defer method doesn't work. Change newSource to also return a\ncloser function that will release the state back to the pool and call\nthat closer func from logStreamRequestHandler.close().","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/a4e767e02f184e6f92d75635118c6ac770a079f8"},{"sha":"9faeedb6eb14c8eb544bf30aae0fb563dbcf4241","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Fix StatePool/goroutine leak in logsink handler\n\nPart of http://pad.lv/1641824\n\nDuring a migration the client disconnects and closes the socket, but the\nServeHTTP loop would stay blocked waiting because the server doesn't get\nshut down so h.ctxt.stop() isn't closed. This would cause the goroutine\nto be blocked indefinitely and the state to be held in the StatePool\nwith an outstanding reference (because the defer doesn't fire).\n\nClose the log message channel on error from JSON.Receive to unblock the\nServeHTTP goroutine.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/9faeedb6eb14c8eb544bf30aae0fb563dbcf4241"},{"sha":"8ef6ff0a37023eb99f649be470f0c215a8f7365f","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Fix StatePool leak in allwatcher\n\nPart of http://pad.lv/1641824","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/8ef6ff0a37023eb99f649be470f0c215a8f7365f"},{"sha":"86716e2a343911b4a61e1e6fb922748ef5a6d835","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Tweak comment","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/86716e2a343911b4a61e1e6fb922748ef5a6d835"},{"sha":"d737da9206cead69a807fe1a1a63766c520c08fb","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Add logging to try to understand build failures","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/d737da9206cead69a807fe1a1a63766c520c08fb"},{"sha":"14a42134b5631780e6dbb92e995be2b4a77878d1","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Remove logging and conflicting close\n\nThe deferred close works much better here.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/14a42134b5631780e6dbb92e995be2b4a77878d1"},{"sha":"a00565805c50644e5df05d718ccd7ceb5b5ee2ac","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"Update juju/txn dependency","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/a00565805c50644e5df05d718ccd7ceb5b5ee2ac"},{"sha":"a3bac104fe5cf33afdba1cb95998db7df576a529","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"mongo/txnmetrics: add package\n\nAdd a package containing a prometheus.Collector\nfor maintaining metrics related to mgo/txn ops.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/a3bac104fe5cf33afdba1cb95998db7df576a529"},{"sha":"2147bae41b880b93964593a4653cbb71304fd930","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"Capture metric for mgo/txn op count","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/2147bae41b880b93964593a4653cbb71304fd930"},{"sha":"6d7f952823f69a3a296ee7518bc7913597bc8784","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6566 from babbageclunk/migrate-back\n\nFix a number of StatePool leaks\n\nThese leaks would prevent the StatePool from removing the state for a migrated or removed model because the state appeared to still be in use. This causes goroutine leaks and prevents a model from being migrated from one controller to another and then back.\r\n\r\nPart of http://pad.lv/1641824\r\n\r\nIn most cases the state wasn't passed around and could be released using a defer block.\r\n\r\nManual testing:\r\n* bootstrap a source controller, add a subject model and deploy ubuntu to it\r\n  `juju bootstrap lxd source --build-agent --config=\"enable-os-upgrade=false\" --config='logging-config=\"<root>=DEBUG\"' && juju switch source && juju add-model subject && juju deploy ubuntu`\r\n* bootstrap a destination controller\r\n  `juju bootstrap lxd dest --build-agent --config=\"enable-os-upgrade=false\" --config='logging-config=\"<root>=DEBUG\"'`\r\n* migrate subject from source to dest\r\n  `juju migrate -c source subject dest`\r\n* ensure the model is successfully migrated to dest\r\n* migrate it back\r\n  `juju migrate -c dest subject source`\r\n* ensure the model is successfully migrated back to source","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/6d7f952823f69a3a296ee7518bc7913597bc8784"},{"sha":"f057f3b181e21cb9859e86a189bbed242be5e8b7","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6521 from axw/state-txn-metrics\n\nIntroduce mongo/txnmetrics\n\nThis branch introduces a Prometheus collector for mgo/txn operation counts grouped by (database, collection, operation-type, error-result).\r\n\r\nThis requires https://github.com/juju/txn/pull/21 and #6520.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/f057f3b181e21cb9859e86a189bbed242be5e8b7"},{"sha":"3e8e8e5c9c68237fb2cc7d10588711a900eacc1b","author":{"name":"hmlanigan","email":"263f779df39e7cfae7b1cdb73bf8c292da2fb981@transcirrus.com"},"message":"OpenStack Provider: Use Neutron networking instead of Nova for FloatingIPs, SecurityGroups, SecurityGroupRules and Networks","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/3e8e8e5c9c68237fb2cc7d10588711a900eacc1b"},{"sha":"45aedcad97992c18ebff43d3316f05cff9811470","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Add state sync and correct logic when reading changes in watcher.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/45aedcad97992c18ebff43d3316f05cff9811470"},{"sha":"eeb91a2aa3d94016b9b0adee64809a576c8089b3","author":{"name":"alesstimec","email":"1212ee14e5e8b316b739c1b6df980dc24050857b@canonical.com"},"message":"Fixes the list plans command.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/eeb91a2aa3d94016b9b0adee64809a576c8089b3"},{"sha":"b809b391c0f93370171fbdc5d90b97b3f21bd04c","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6575 from alesstimec/fix-list-plans-01\n\nFixes the list plans command.","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/b809b391c0f93370171fbdc5d90b97b3f21bd04c"},{"sha":"7c7542f3ef3017a7585e5466008199c7b177b40c","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6552 from hmlanigan/neutron\n\nOpenStack Provider: Use Neutron networking instead of Nova for Floati…\n\n…ngIPs, SecurityGroups, SecurityGroupRules and Networks","distinct":true,"url":"https://api.github.com/repos/gabriel-samfira/juju/commits/7c7542f3ef3017a7585e5466008199c7b177b40c"}]}
{"actor":{"display_login":"gabriel-samfira"}}