{"push_id":850018062,"size":36,"distinct_size":26,"ref":"refs/heads/object_expirer_refactor","head":"3539252264dc2b541a6877542408533e0d0ef6b7","before":"c8dad8c0e5705b70d2907916d6e80d28efb0d25f","commits":[{"sha":"752ceb266b3e72361242250e50396671df8b9595","author":{"email":"5908cf536e9267f3c74e45326928d92a7461a903@gmail.com","name":"Clay Gerrard"},"message":"Close ECAppIter's sub-generators before propagating GeneratorExit\n\n... which ensures no Timeouts remain pending after the parent generator\nis closed when a client disconnects before being able to read the entire\nbody.\n\nAlso tighten up a few tests that may have left some open ECAppIter\ngenerators lying about after the tests themselves had finished.  This\nhas the side effect of preventing the extraneous printing of the Timeout\nerrors being raised by the eventlet hub in the background while our\nunittests are running.\n\nChange-Id: I156d873c72c19623bcfbf39bf120c98800b3cada","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/752ceb266b3e72361242250e50396671df8b9595"},{"sha":"2996974e5d48b4efaa1b271b8fbd0387bced7242","author":{"email":"2d3ad590569184cfd7fec76b7c01d8d78ff6f824@firma.seznam.cz","name":"Ondřej Nový"},"message":"Script for running unit, func and probe tests at once\n\nWhen developing Swift it's often needed to run all tests.\nThis script makes it much simpler.\n\nChange-Id: I67e6f7cc05ebd0475001c1b56e8f6fd09c8c644f","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/2996974e5d48b4efaa1b271b8fbd0387bced7242"},{"sha":"a7af802497f3b86d33cbee852500df456c316685","author":{"email":"671272969af667b4455c8dabd74e718b1d80cb2f@redhat.com","name":"Christian Schwede"},"message":"Do not use pre-authenticated requests in staticweb\n\nstaticweb middleware uses make_pre_authed_env, this makes it possible to\nanonymously list containers without any read acl set if the metadata\n\"web-listings: true\" is set on a container. Using make_env enforces correct\nread_acl validation; however it is now also required to add \".rlistings\" to the\nread acl.\n\nAlso, if the staticweb middleware is put in the proxy pipeline before an\nauthentication middleware, it broke authenticated GET and HEAD requests. This\nhas some side effects in clients, because a html response is sent that might be\nparsed wrongly by the client. In case of python-swiftclient this was shown as an\nempty container without any ACL or web-listings:true meta set. This might lead\nto information leaks, because a user trusts the output from python-swiftclient\nand assumes an empty, private container even if the container contains public\nreadable data. staticweb now checks if \"swift.authorize\" is included in the\nenviron and skips itself if not.\n\nCloses-Bug: 1489749\nChange-Id: Icf159d7e567ac5481e710c5910db686bdcba6336\nDepends-On: Ie24bb995023c377e49796910ad80a256b00daa03","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/a7af802497f3b86d33cbee852500df456c316685"},{"sha":"9993c1f124bcb6d645254196fe43d8c4f9feae6e","author":{"email":"3e53127f3ad0d91a1ed4651b133d989b076d9d27@hp.com","name":"Alistair Coles"},"message":"Add test to verify staticweb uses auth'd subrequests\n\nFollow on for change Icf159d7e567ac5481e710c5910db686bdcba6336\n\nRelated-Bug: 1489749\n\nChange-Id: I96920645d50322c5232bbcd6bb38b0f26795b92d","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/9993c1f124bcb6d645254196fe43d8c4f9feae6e"},{"sha":"43cdc29669741568a898dc87eee3e09280887bba","author":{"email":"b85786341dcda8a68c3ff8c714cda3ae712b6d6e@lab.ntt.co.jp","name":"Kota Tsuyuzaki"},"message":"Add backend subrequest tests for staticweb\n\nThis is an followup for\nhttps://review.openstack.org/#/c/227204\n\nAbove patch changes staticweb to use just make_env instead of\npre authed env. The tests included in this patch assert\n\"backend requests generated by staticweb *NEVER* include pre\nauthed information (i.e. authorize_override=True)\".\n\nChange-Id: Ifbbc43d3b5ac114bc3d5e4fcab9cacdf9a3f1a5c","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/43cdc29669741568a898dc87eee3e09280887bba"},{"sha":"83a1151d13e096b480aefe6ec18259f2d7d021db","author":{"email":"775c8ea1f82a8ffb8cf58861cc6286708292a786@kotori.zaitcev.us","name":"Pete Zaitcev"},"message":"Interpolate the explanation string not whole HTML body\n\nThe only reason this exists is that I promised to do it.\nBut in our case, there's no big advantage, and here's why.\n\nThe general thinking goes that strings must be interpolated\nfirst because the body may contain a syntax that confuses the\ninterpolation. So this patch makes the code \"more correct\".\nHowever, our HTML template is tightly controlled. It's not\nlike it contains additional percents.\n\nSo I'll just leave this here for now while I'm asking if\nthe content type is set correctly.\n\nChange-Id: Ia18aeb0f94ef389f8b95450986a566e5fa06aa10","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/83a1151d13e096b480aefe6ec18259f2d7d021db"},{"sha":"5c95dd45fabeb4f2533a0b40bcf6f0d83c4e030f","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Script for running unit, func and probe tests at once\"","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/5c95dd45fabeb4f2533a0b40bcf6f0d83c4e030f"},{"sha":"b59868f3533533897095779f224698ae4068c622","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Interpolate the explanation string not whole HTML body\"","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/b59868f3533533897095779f224698ae4068c622"},{"sha":"a9ddc2d9ea402eaac7ccd8992387f77855968ab5","author":{"email":"5195474119ec6eade25d3899b63bca1f64078cd1@gmail.com","name":"Mahati Chamarthy"},"message":"Hyperlink fix to first contribution doc\n\nChange-Id: I19fc1abc89f888233b80a57c68a152c1c1758640","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/a9ddc2d9ea402eaac7ccd8992387f77855968ab5"},{"sha":"8a68033948a35df8ecd884ac59427472cbfde4da","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Hyperlink fix to first contribution doc\"","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/8a68033948a35df8ecd884ac59427472cbfde4da"},{"sha":"c49f71585b92fbd08d0d000b74d2465d7d8587fb","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Close ECAppIter's sub-generators before propagating GeneratorExit\"","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/c49f71585b92fbd08d0d000b74d2465d7d8587fb"},{"sha":"4a13dcc4a8d7c890ff322190ca80fbb460b55de4","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@oliver.net.au","name":"Matthew Oliver"},"message":"Make db_replicator usync smaller containers\n\nThe current rule inside the db_replicator is to rsync+merge\ncontainers during replication if the difference between rowids\ndiffer by more than 50%:\n\n  # if the difference in rowids between the two differs by\n  # more than 50%, rsync then do a remote merge.\n  if rinfo['max_row'] / float(info['max_row']) < 0.5:\n\nThis mean on smaller containers, that only have few rows, and differ\nby a small number still rsync+merge rather then copying rows.\n\nThis change adds a new condition, the difference in the rowids must\nbe greater than the defined per_diff otherwise usync will be used:\n\n  # if the difference in rowids between the two differs by\n  # more than 50% and the difference is greater than per_diff,\n  # rsync then do a remote merge.\n  # NOTE: difference > per_diff stops us from dropping to rsync\n  # on smaller containers, who have only a few rows to sync.\n  if rinfo['max_row'] / float(info['max_row']) < 0.5 and \\\n          info['max_row'] - rinfo['max_row'] > self.per_diff:\n\nChange-Id: I9e779f71bf37714919a525404565dd075762b0d4\nCloses-bug: #1019712","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/4a13dcc4a8d7c890ff322190ca80fbb460b55de4"},{"sha":"71e573f4ba8a45dd5962f9d180c6236ce85627ca","author":{"email":"59dfe7e004393a2f89ad78e3a810b4cb6d0cd637@redhat.com","name":"Victor Stinner"},"message":"Port swift.common.utils.backward() to Python 3\n\nbackward() is written to handle binary files:\n\n* Replace literal native strings to literal byte strings: add b'...'\n  prefix\n* Update unit tests: use byte strings\n* TemporaryFile(): use the default mode 'w+b', instead of using 'r+w'\n  ('r+w' mode creates a Unicode file on Python 3).\n\nChange-Id: Ic91f7e6c605db0b888763080d49f0f501029837f","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/71e573f4ba8a45dd5962f9d180c6236ce85627ca"},{"sha":"2c35859142c12cbfbc4781edf62a705bd9a47de2","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Make db_replicator usync smaller containers\"","distinct":false,"url":"https://api.github.com/repos/aerwin3/swift/commits/2c35859142c12cbfbc4781edf62a705bd9a47de2"},{"sha":"b6b7578190bc5de266d08c22984622d5566b8456","author":{"email":"1ef9ba4956c77d9c56e5e1ecb0cd1b6088255d01@firma.seznam.cz","name":"Lisak, Peter"},"message":"node_timeout as float in configs\n\nIt is more convenient to use float node_timeout for fine tunning latency.\n\nChange-Id: I7c57bba053711a27d3802efe6f2a0bf53483a54f","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/b6b7578190bc5de266d08c22984622d5566b8456"},{"sha":"2135841e6e3fa6705562a72030c31f0c69fd4470","author":{"email":"07262ca4ed836181ad10755f971126a545ed9bad@rackspace.com","name":"asettle"},"message":"Documenting the ability to specify ranges for SLO segments\n\nChange-Id: Ied854f6385f3b28975808f4707e531581bf6c18e\nCloses-bug: 1499152","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/2135841e6e3fa6705562a72030c31f0c69fd4470"},{"sha":"71993d84e88cc1d5f7742182905cace21c7e88cb","author":{"email":"1ef9ba4956c77d9c56e5e1ecb0cd1b6088255d01@firma.seznam.cz","name":"Lisak, Peter"},"message":"swift-ring-builder can't remove a device with zero weight\n\nIf a device with 0 weight is tried to remove, the following rebalance\ndoes not write changes into builder file.\n\nScenario:\n$ swift-ring-builder object.builder set_weight --id 1 0.00\n$ swift-ring-builder object.builder rebalance\nWait for moving files out of the device id=1.\n$ swift-ring-builder object.builder remove --id 1\n$ swift-ring-builder object.builder rebalance\nIn fact, the device id=1 is not removed after rebalance (must be --force used).\n\nChange-Id: Iad5a444023eae9882a3addd7f119ff4d18559ddd","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/71993d84e88cc1d5f7742182905cace21c7e88cb"},{"sha":"e0e8d8a2553b396941c47504c2059a912609107a","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Port swift.common.utils.backward() to Python 3\"","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/e0e8d8a2553b396941c47504c2059a912609107a"},{"sha":"b376e9dc342a2ea4427467b7cd276f335298134d","author":{"email":"b85786341dcda8a68c3ff8c714cda3ae712b6d6e@lab.ntt.co.jp","name":"Kota Tsuyuzaki"},"message":"Add verification socket close causes StopIteration\n\nThis patch add a expositive test that closing connection\n(fd and socket) causes StopIteration on reader at proxy server\non PUT object case.\n\nAnd then, if the connection closed and proxy detects a lack of\ndata length, it will result in HTTPClientDisconnected.\n\nThe only reason why I leave test_client_disconnect as current\nis Bill is now working for the change at\n\nhttps://review.openstack.org/#/c/236007/\n\nChange-Id: If68f752a2b0dd6cfad4d007ca5d155e6ffb378e5","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/b376e9dc342a2ea4427467b7cd276f335298134d"},{"sha":"732c09982f8fc5afbc4d106473be996ceb9d96e4","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Documenting the ability to specify ranges for SLO segments\"","distinct":true,"url":"https://api.github.com/repos/aerwin3/swift/commits/732c09982f8fc5afbc4d106473be996ceb9d96e4"}]}