{"push_id":1261088716,"size":34,"distinct_size":34,"ref":"refs/heads/fixes-lp-1596853","head":"4454c8633448247e5f7c69ea2d2f38ad50360801","before":"565310e8d360ae20108b241b1011809b68a62523","commits":[{"sha":"12486653bc08c1d9747847e43080b7bdf4bf7ef5","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Update mgo dependency\n\nThis version includes the fixes for the duplicate key error on upsert,\nwhich means we don't need the patch any more.\n\nhttps://github.com/go-mgo/mgo/pull/291\nhttps://github.com/go-mgo/mgo/pull/316","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/12486653bc08c1d9747847e43080b7bdf4bf7ef5"},{"sha":"212cba21d1d43c4b061c8bd82b8a7c7f009277e9","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Add a readme to keep the patches dir alive\n\n... and explain its use. mgz has made a change to apply_patches.py to\nignore any files with a different extension.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/212cba21d1d43c4b061c8bd82b8a7c7f009277e9"},{"sha":"3ca6273ba1f7a70ec9495f5a8ec87664bc242170","author":{"name":"Michael Hudson-Doyle","email":"0be69113f2ef1774d89c68be6c0c5ffc4d3200f2@canonical.com"},"message":"juju/provider/vsphere: do not build storage.go on gccgo\n\nOr maybe the package actually builds with gccgo now?","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/3ca6273ba1f7a70ec9495f5a8ec87664bc242170"},{"sha":"65aeab290c0188d7fcd24cbc691ee8e0590ce695","author":{"name":"Andrew Wilkins","email":"4ddce5a694de25641ae9496fe197716adeba88ef@gmail.com"},"message":"apiserver/modelmanager: CreateModel CloudTag arg\n\nAdd a CloudTag field to the CreateModel args.\nIt's still only possible to create models of\nthe same cloud as the controller, but this\nwill make it possible to change on the backend\nlater.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/65aeab290c0188d7fcd24cbc691ee8e0590ce695"},{"sha":"da56390f18828dc2c77ca6ca7ced8f1505eb0cd1","author":{"name":"Casey Marshall","email":"c8754909bb626c7783c6ff2cfe173b8b81ba9672@canonical.com"},"message":"Fixes LP:#1614330 by supporting more pagers and graceful degradation.\n\nFirst tries $PAGER, then less, then just writes the terms to\nstdout if none of those worked.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/da56390f18828dc2c77ca6ca7ced8f1505eb0cd1"},{"sha":"7e0841cb1ff7cee6b6f2688f81590a01a88f82e3","author":{"name":"Reed O'Brien","email":"07323ea97cbc664dac36a9429116f0e340fe1918@reedobrien.com"},"message":"Add pingerFacadeVersion field for Ping call\n\nPreviously the Ping method called BestFacadeVersion each time it was\ncalled. Inefficient as the version isn't going to change during the\nlife of the connection. Worse it creates a race in tests where the\nunderlying facadeVersions map could be deleted and recreated in\nsetLoginResult. This doesn't happen in normal usage so this fixes the\nrace by adding a pingFacadeVersion field to the state struct and\ninitializing it simultaneously.\n\nRefs: https://bugs.launchpad.net/juju-core/+bug/1614732","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/7e0841cb1ff7cee6b6f2688f81590a01a88f82e3"},{"sha":"8166dceab110efed70e9b15e5c0400d9334d8a2c","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6045 from reedobrien/lp/1614732_race_in_api\n\nAdd pingerFacadeVersion field for Ping call\n\nPreviously the Ping method called BestFacadeVersion each time it was\r\ncalled. Inefficient as the version isn't going to change during the\r\nlife of the connection. Worse it creates a race in tests where the\r\nunderlying facadeVersions map could be deleted and recreated in\r\nsetLoginResult. This doesn't happen in normal usage so this fixes the\r\nrace by adding a pingFacadeVersion field to the state struct and\r\ninitializing it simultaneously.\r\n\r\nRefs: https://bugs.launchpad.net/juju-core/+bug/1614732\r\n\r\nQA:  \r\n1. Verified the race exists by stressing the juju/apiserver tests.\r\n2. Applied fix.\r\n3. Ran the full test suite and all tests pass.\r\n4. Stressed the apiserver tests again, which started triggering an [outstanding mgo race](https://bugs.launchpad.net/bugs/1604817) -- So I stressed again with the patch for that race to ensure it wasn't hiding the race this fix addresses.\r\n\r\n(Review request: http://reviews.vapour.ws/r/5486/)","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/8166dceab110efed70e9b15e5c0400d9334d8a2c"},{"sha":"c65c5e0f36431385a5398ef44ce3c406f1a191d4","author":{"name":"Tim Penhey","email":"7ec668561ebcdf298c8776d3f421b12206da9bfe@penhey.net"},"message":"Add storageconstraint type.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/c65c5e0f36431385a5398ef44ce3c406f1a191d4"},{"sha":"5ed955013ee7fadc0fa533da746e0d1393d7eed9","author":{"name":"Tim Penhey","email":"7ec668561ebcdf298c8776d3f421b12206da9bfe@penhey.net"},"message":"Add storage constraints to the application.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/5ed955013ee7fadc0fa533da746e0d1393d7eed9"},{"sha":"75d594f1dd6adfdf08c82ac3ae8ffd03b3d325ac","author":{"name":"Menno Smits","email":"a33df8ec827d17b7ead5375d3839b3e099ba0581@canonical.com"},"message":"cmd/jujud/agent/model: Stop engine if model is removed\n\nWhen the apicaller encounters a \"model not found\" error convert it to\nErrRemoved so that the dependency engine for the model is\nstopped.\n\nThis fixes a race that occurs during model migration or model removal\nwhere the modelworkermanager's watcher fires as the model is removed\ncausing the model's engine - which had just stopped - to be\nrestarted. The engine is then stuck in zombie state because an API\nconnection can't be established in order to find out that the model is\ndead. This left the model's dependency engine running with the\napicaller continually trying - and failing - to connect to the\nlong-gone model.\n\nFixes LP 1614809","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/75d594f1dd6adfdf08c82ac3ae8ffd03b3d325ac"},{"sha":"b6cf5cbc22ab960b3459b9808262834c375d0a89","author":{"name":"Tim Penhey","email":"7ec668561ebcdf298c8776d3f421b12206da9bfe@penhey.net"},"message":"Refactor export addAppliction.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/b6cf5cbc22ab960b3459b9808262834c375d0a89"},{"sha":"93cf8cb570141df316df030206f93d950104c2d7","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Use host arch to ensure tests pass on any CI machine.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/93cf8cb570141df316df030206f93d950104c2d7"},{"sha":"c8afa6b4b9c98cdc5684d17dcf214350289a7563","author":{"name":"Tim Penhey","email":"7ec668561ebcdf298c8776d3f421b12206da9bfe@penhey.net"},"message":"Export application storage constraints.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/c8afa6b4b9c98cdc5684d17dcf214350289a7563"},{"sha":"3313ef9aed9d5f1dc203c6046fce58e558a9f6c4","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6046 from mjs/1614809-model-engine-not-dying\n\ncmd/jujud/agent/model: Stop engine if model is removed\n\nWhen the apicaller encounters a \"model not found\" error convert it to ErrRemoved so that the dependency engine for the model is stopped.\r\n\r\nThis fixes a race that occurs during model migration or model removal where the modelworkermanager's watcher fires as the model is removed causing the model's engine - which had just stopped - to be\r\nrestarted. The engine is then stuck in zombie state because an API connection can't be established in order to find out that the model is dead. This left the model's dependency engine running with the\r\napicaller continually trying - and failing - to connect to the long-gone model.\r\n\r\nFixes LP 1614809\n\n(Review request: http://reviews.vapour.ws/r/5488/)","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/3313ef9aed9d5f1dc203c6046fce58e558a9f6c4"},{"sha":"ed8cda12fb6d23de49be976a3d1093dbc3af8c8b","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Revert overzealous work to ensure tests are as per originally designed.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/ed8cda12fb6d23de49be976a3d1093dbc3af8c8b"},{"sha":"f173d22c3e644f49b7a752e2c1293660627b86d7","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"fixed constraints merge.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/f173d22c3e644f49b7a752e2c1293660627b86d7"},{"sha":"87a5e6d9411bdde2dcd99c1fe0081424f468d163","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6031 from juju/vsphere-gccgo\n\njuju/provider/vsphere: do not build storage.go on gccgo\n\nOr maybe the package actually builds with gccgo now?","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/87a5e6d9411bdde2dcd99c1fe0081424f468d163"},{"sha":"fffcc70236098569998519fb4cc106a0327c0d28","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6047 from anastasiamac/fix-test-constraints-bug1615108\n\nTest fix: lp#1615108 - use host arch in constraints.\n\nUse host arch to ensure tests pass on any CI machine.\n\n(Review request: http://reviews.vapour.ws/r/5489/)","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/fffcc70236098569998519fb4cc106a0327c0d28"},{"sha":"ba0f04c4ab8019b941d9860606175f1825e54841","author":{"name":"Tim Penhey","email":"7ec668561ebcdf298c8776d3f421b12206da9bfe@penhey.net"},"message":"Import storage constraints.","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/ba0f04c4ab8019b941d9860606175f1825e54841"},{"sha":"4c5bb23be43e87f6a905bccba1c406fe8c9eb604","author":{"name":"Juju bot","email":"5ad2d950345774e38fdffd280b9d5ad799044aa9@users.noreply.github.com"},"message":"Merge pull request #6038 from axw/createmodel-cloudtag\n\napiserver/modelmanager: CreateModel CloudTag arg\n\nAdd a CloudTag field to the CreateModel args.\nIt's still only possible to create models of\nthe same cloud as the controller, but this\nwill make it possible to change on the backend\nlater.\n\n**QA**\n\n1. bootstrap azure/southeastasia\n2. add-model foo (check there's a new resource group in southeastasia)\n3. add-model bar --region=westus (check there's a new resource group in westus)\n4. destroy-controller","distinct":true,"url":"https://api.github.com/repos/kat-co/juju/commits/4c5bb23be43e87f6a905bccba1c406fe8c9eb604"}]}
{"actor":{"display_login":"kat-co"}}