{"push_id":1168932609,"size":155,"distinct_size":155,"ref":"refs/heads/acls_add_write","head":"3b7f610fbc4dbfaa8cd399d49efe1b1cbbcd1385","before":"7cb6024ece5deb63fb05547f10dabc86b3d93e99","commits":[{"sha":"24da0519cf210549b68c2dd3fc53052c05db2b98","author":{"name":"Francesco Banconi","email":"a356c6bb17423541467f446c32b8044863c4d28f@canonical.com"},"message":"Improve upgrade-gui command output.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/24da0519cf210549b68c2dd3fc53052c05db2b98"},{"sha":"960c9b72407fb320b6ec59592f15037291734850","author":{"name":"Francesco Banconi","email":"a356c6bb17423541467f446c32b8044863c4d28f@canonical.com"},"message":"upgrade gui: mage openArchive return a single struct.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/960c9b72407fb320b6ec59592f15037291734850"},{"sha":"de503e7a3b0bce2708f9e7931e6c487b4cedf67b","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Catch \"collection truncated\" errors from Mongo 3.2\n\nRunning the mongo/oplog_test.go tests that truncate the oplog capped\ncollection against Mongo 3.2 sometimes produces the following error\ninstead of mgo.ErrCursor:\n\n&mgo.QueryError{Code:17406, Message:\"getMore executor error: OperationFailed: Operation aborted because: collection truncated\", Assertion:false}","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/de503e7a3b0bce2708f9e7931e6c487b4cedf67b"},{"sha":"49fb9f34969941b9036d286296300a27da77831b","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Inject iterator to raise ErrCursor directly\n\nStart of a fix for https://bugs.launchpad.net/juju-core/+bug/1573286\n\nUsing emptycapped with an open iterator no longer raises ErrCursor from\nthe iterator - it gives a more generic \"collection truncated\" instead.\n\nRather than making the OplogTailer handle this error that only comes up\nin testing, change the tailer to accept an iterator factory in testing\nso that we can have the cursor behave the way we need.\n\nWIP - pushing to show Menno what I've got so far.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/49fb9f34969941b9036d286296300a27da77831b"},{"sha":"f71b09131e6a6b57969ac313cd88e3bff2eac21a","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Enable checking of query arguments\n\nAlso specifying all of the iterators upfront makes the tests a lot less\nracy.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/f71b09131e6a6b57969ac313cd88e3bff2eac21a"},{"sha":"5e7886ceb04a2697d00089ec12a2e1d9e282dcda","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Rename IteratorMaker to OplogSession\n\nThat fits what it's doing a lot better, and with that name it makes\nsense to move all interaction with mongo inside it. The tests got a lot\nsimpler too - they don't need to start mongo at all when they're using a\nfake session.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/5e7886ceb04a2697d00089ec12a2e1d9e282dcda"},{"sha":"e0a58d1e6ccfc109bf27fabeb2df19c218f144c4","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Merge remote-tracking branch 'upstream/master' into oplog-mongo3.2","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/e0a58d1e6ccfc109bf27fabeb2df19c218f144c4"},{"sha":"d7ec2d3febabf3e0b6ea8c859a50faa60d8e3bcb","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Clarify constructor names","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/d7ec2d3febabf3e0b6ea8c859a50faa60d8e3bcb"},{"sha":"85ec7924938d709ca1ce91242aeb2cc06142a559","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Avoid race when checking timestamp and ids","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/85ec7924938d709ca1ce91242aeb2cc06142a559"},{"sha":"47d2726242614a538ccf592b9818e0547d8bd556","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Comment OplogSession","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/47d2726242614a538ccf592b9818e0547d8bd556"},{"sha":"3a8e97653d5b8be247b97ce162492bd10f58935d","author":{"name":"Andrew McDermott","email":"c7a000155d1c8ea0be3a782f62cc554195695713@canonical.com"},"message":"provider/maas: remove retry logic from bridge script\n\nRemove the retry logic on various commands that have been introduced\nrecently for migrating the IP addresss and the routes from the parent\ndevice to the bridge device.\n\nI was seeing a lot of:\n\n  RTNETLINK: file exists\n\nwhen boostrapping.\n\nRemoving addresses from the parent is also done using a single call:\n\n  $ ip addr flush dev eth0\n\nand we now only run:\n\n  $ ip route replace {route} dev {bridge}\n\nif there is a 'default' route for the {parent}.\n\nPreviously we were doing 'ip route replace' for each bridge and it was\nthat command that was generating the 'RTNETLINK: file exists' messages\nbecause the following (which we issue) automatically adds a route for\nthe device:\n\n  $ ip addr add dev {bridge} {address}\n\nFixes [LP:#1588446](https://bugs.launchpad.net/juju-core/+bug/1588446)","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/3a8e97653d5b8be247b97ce162492bd10f58935d"},{"sha":"2d44351b4209a06b6b1a28150f2596a856e2ddb6","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Make NewOplogTailer always take an OplogSession\n\nRather than having a different path for testing and production code,\nmake the constructor that takes a session the only one. Export\nNewOplogSession.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/2d44351b4209a06b6b1a28150f2596a856e2ddb6"},{"sha":"935387cd917137b22ece01fd19242d6d74fa42bd","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Review changes - use ShortWait and timeout","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/935387cd917137b22ece01fd19242d6d74fa42bd"},{"sha":"b26d0e10e6ceaf9d81c40c74e605f7cf93796c1e","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Merge remote-tracking branch 'upstream/master' into oplog-mongo3.2","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/b26d0e10e6ceaf9d81c40c74e605f7cf93796c1e"},{"sha":"ad0a3c4198f0f53cc5bc851d01f9e785c99c210e","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Review changes from Menno","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/ad0a3c4198f0f53cc5bc851d01f9e785c99c210e"},{"sha":"5ce297ec90a10cbb55ef02a454cdde425efc677c","author":{"name":"Christian Muirhead","email":"85ff0d17bfb1515851b27ce919eed201c1707f8f@canonical.com"},"message":"Merge remote-tracking branch 'upstream/master' into oplog-mongo3.2","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/5ce297ec90a10cbb55ef02a454cdde425efc677c"},{"sha":"2fe0f040ed96dd81a06c089682fb911e32a38d25","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Fixes lp 1504637 - terrible error message.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/2fe0f040ed96dd81a06c089682fb911e32a38d25"},{"sha":"d2de06bb0f3c4f07ed0c49d1868b316c0ef70246","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"If user is admin - show error on NotFound. Otherwise, \"permission denied\".","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/d2de06bb0f3c4f07ed0c49d1868b316c0ef70246"},{"sha":"60c4c18ec8b43ebbbec9ba86fa801564ce73ddea","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Removed NotFound special treatment.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/60c4c18ec8b43ebbbec9ba86fa801564ce73ddea"},{"sha":"e34cab1efd8f01775786118b2cda0278e599e6a7","author":{"name":"anastasia","email":"21ee4bc1f0d65bd13c426ffc979159e9487d655d@canonical.com"},"message":"Make message less repetitive. Collapse exact same messages related to unit errors.","distinct":true,"url":"https://api.github.com/repos/perrito666/juju/commits/e34cab1efd8f01775786118b2cda0278e599e6a7"}]}
{"actor":{"display_login":"perrito666"}}