{"push_id":1438633272,"size":190,"distinct_size":190,"ref":"refs/heads/master","head":"f0b3280e2b68f80709b3ea68a7bafb085af19d80","before":"dd512a3207db2bc720b85f2b914e29d8c2608dfb","commits":[{"sha":"5448a55e37c409c099c2e0b1dfaf7f0473cc85df","author":{"name":"Hisashi Osanai","email":"eff9f0eeb837bedb5757db7c575654d1298b4898@jp.fujitsu.com"},"message":"Add functional test for access control (container ACL) with Keystone\n\nThis patch adds test cases for requests to containers and objects using\nvarious combinations of users/projects, roles in order to check container\nACL and referrer behavior.\n\nCo-Authored-By: Keisuke Yamamoto <keisuk.yamamoto@jp.fujitsu.com>\nChange-Id: I435655bc56e5088ba50a96a879a45c7e264e0d8d","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/5448a55e37c409c099c2e0b1dfaf7f0473cc85df"},{"sha":"88b14a0f803959ec5195d78a58b68dc2d5f30378","author":{"name":"Hisashi Osanai","email":"eff9f0eeb837bedb5757db7c575654d1298b4898@jp.fujitsu.com"},"message":"Add functional test for access control (RBAC INFO) with Keystone\n\nThis patch adds test cases for info requests to accounts, containers\nand objects using various combinations of users/projects, roles and/or\nservice tokens.\n\nChange-Id: Iece57b03a73b3cdf9762573678755f361e9b803e","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/88b14a0f803959ec5195d78a58b68dc2d5f30378"},{"sha":"b5a16beb382de634b5ba31b3eeb461958d2eb407","author":{"name":"Christian Schwede","email":"2984e56881331fd34dc1552a91d78df0caf1563c@redhat.com"},"message":"Add missing recon metrics to admin_guide\n\nChange-Id: Ibd484e088c915269a46f5fffe3ce627a80b3418e","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/b5a16beb382de634b5ba31b3eeb461958d2eb407"},{"sha":"4bcd3d7f6de53ccd04d42005848060b92e7733ce","author":{"name":"Samuel Merritt","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@swiftstack.com"},"message":"Support multi-range GETs for static large objects.\n\nBonus consistency: 416 responses now always have a body. Before, if\nyou had \"swob.HTTPRequestedRangeNotSatisfiable()\", you'd get a body,\nbut if you had \"swob.Response(..., conditional_response=True)\", then\nyou'd get a length-0 response body. Now you always get a response\nbody. It's just the default <html><h1>..., but at it's always there.\n\nBonus efficiency: do a little caching of sub-SLO manifests to avoid\nneedless re-fetches. This kicks in when there are multiple references\nto the same sub-SLO in a given manifest. The caching only holds 20\nsub-SLOs so that a malicious user can't build a giant SLO tree and use\nit to run the proxy out of memory (we're already holding up to 10\nmanifests in memory at a time since a SLO can include another SLO to a\ndepth of 10; this doesn't make the situation too much worse).\n\nChange-Id: I24716e3271cf3370642e3755447e717fd7d9957c","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/4bcd3d7f6de53ccd04d42005848060b92e7733ce"},{"sha":"3f00148c6b350efc684250f3339fa5166704d5a3","author":{"name":"Nguyen Phuong An","email":"fa51613647e5b8d46702a8cb510c85d13b633a40@vn.fujitsu.com"},"message":"Config logABug feature for Swift api-ref\n\nCurrently, Swift api-ref is not configured with logABug feature.\nWhen users click \"Report bug\" button, it leads to \"openstack-manuals\"\nwhich is default.\n\nChange-Id: I3b6fb410000637ff03d99110d440de88a5adc30c","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/3f00148c6b350efc684250f3339fa5166704d5a3"},{"sha":"eea574a78adc54242a97ac3b5ed0b8deeea754bf","author":{"name":"Lokesh S","email":"f8edee49f7a2f641a78680f524257a13509a709d@hp.com"},"message":"Py3: Fixes eventlet ImportError: No module named urllib2\n\nPython3:\nfrom eventlet.green.urllib import request\nPython2:\nfrom eventlet.green import urllib2\n\nChange-Id: Ib38865e0b6a8f076b8a54de4fae221d49f315c91","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/eea574a78adc54242a97ac3b5ed0b8deeea754bf"},{"sha":"1f690df60c0ce7b627c4ebceaecaa5370ff10042","author":{"name":"Luong Anh Tuan","email":"8d9ec4f59827ab2e618e662f18878d20d45363ef@vn.fujitsu.com"},"message":"Use ConfigParser instead of SafeConfigParser\n\nSafeConfigParser supports interpolation on top of ConfigParser in\nPython 2, and SafeConfigParser is deprecated in Python 3.2 and log\nwarning like \" DeprecationWarning: The SafeConfigParser class has\nbeen renamed to ConfigParser in Python 3.2. This alias will be removed\nin future versions. Use ConfigParser directly instead.\" So we can use\nConfigParser if we don't need interpolation.\n\nChange-Id: I7e399b3cb90ded909e0d777a4d10c44f1e9299da\nCloses-Bug: #1618666","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/1f690df60c0ce7b627c4ebceaecaa5370ff10042"},{"sha":"bb24695d04088c9032188285b890db27893e2e9b","author":{"name":"npraveen35","email":"b9b0788d9642663e8dea68fadb9bf8e21c67bc18@gmail.com"},"message":"updated output for swift stat\n\nChange-Id: Iff30acb88124e6116803bb79d32d1fc8cbb2d0ce\nCloses-Bug: #1622138","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/bb24695d04088c9032188285b890db27893e2e9b"},{"sha":"18bb99971f1a793dc75b6b3cb393d5503be43575","author":{"name":"Alistair Coles","email":"288749cf3f3754add9c6375bfe759f4aaba1a663@hpe.com"},"message":"Add more comment to authtoken sample options\n\nPrior to the Mitaka release the install guides showed\nservices (including Swift) being in a default Keystone\ndomain which existed by default and has id=default. This\ndomain id is reflected in the proxy-server.conf-sample\nauthtoken options and also shown in man page and auth docs.\n\nThe Mitaka install guide shows a domain with *name* default\nbeing created, and having a random UUID assigned, in which\nservices are created. This has caused confusion (see\ndiscussion on linked bug report).\n\nThis patch does not change the sample options but does\nadd to the comments in order to emphasize that a user\nmay need to alter the options to match their Keystone\nconfiguration.\n\nChange-Id: I17bfcdbd983402eeb561bb704b8b1f1e27547c7d\nPartial-Bug: #1604674","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/18bb99971f1a793dc75b6b3cb393d5503be43575"},{"sha":"81d4673674febdbe0bba6e27a6d24739456eb3c4","author":{"name":"Mahati Chamarthy","email":"eb35f959a8767fc8900fe3acb105e327faf8c194@gmail.com"},"message":"Delete old tombstones\n\n- Call invalidate_hash in auditor for reclaimable tombstones\n- assert changed auditor behavior with a unit test\n- driveby test: assert get_hashes behavior with a unit test\n\nCo-Authored-By: Pete Zaitcev <zaitcev@redhat.com>\nCo-Authored-By: Kota Tsuyuzaki <tsuyuzaki.kota@lab.ntt.co.jp>\nCloses-Bug: #1301728\nChange-Id: I3e99dc702d55a7424c6482969e03cb4afac854a4","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/81d4673674febdbe0bba6e27a6d24739456eb3c4"},{"sha":"60a2fe0ba8e59f4abbb5e9c5a9cd093818d5b26c","author":{"name":"Tim Burke","email":"678d0225ee7097440cd86d4794eb7f1722b7f8d4@gmail.com"},"message":"Use separate headers for versioned_writes' stack and history modes\n\nNow, instead of saying\n\n   X-Versions-Location: <container>\n   X-Versions-Mode: history\n\nclients should just say\n\n   X-History-Location: <container>\n\nSince we've never had a release featuring a user-settable\nX-Versions-Mode header, support may be dropped and that is now ignored.\n\nChange-Id: Icfd0f481d4e40dd5375c737190aea7ee8dbc3bf9","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/60a2fe0ba8e59f4abbb5e9c5a9cd093818d5b26c"},{"sha":"19a684ddedf9259bd389267071f19c1c65b2e836","author":{"name":"Luong Anh Tuan","email":"8d9ec4f59827ab2e618e662f18878d20d45363ef@vn.fujitsu.com"},"message":"Fix using filter() to meet python2,3\n\nAs mentioned in link[1], if we need filter on python3,\nRaplace filter(lambda obj: test(obj), data) with:\n[obj for obj in data if test(obj)].\n\n[1] https://wiki.openstack.org/wiki/Python3\n\nChange-Id: Ia1ea2ec89e4beb957a4cb358b0d0cef970f23e0a","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/19a684ddedf9259bd389267071f19c1c65b2e836"},{"sha":"bfaa8e05834d4d3c78069af22387427c12e0e496","author":{"name":"Clay Gerrard","email":"b8b997a41a63a1f1d5768333e808c7ae5e89ce2f@gmail.com"},"message":"Fix ChunkWriteError when running unittests\n\nI don't think this is a real bug - just that the mocked iter wasn't\nclosing it subiters like the real iter does.\n\nChange-Id: I44c8159f9eea8737bc86b6c7eb59a512e57e86c1","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/bfaa8e05834d4d3c78069af22387427c12e0e496"},{"sha":"3da65be4b3b47728833eb6976a33cd420c887aa8","author":{"name":"Alistair Coles","email":"288749cf3f3754add9c6375bfe759f4aaba1a663@hpe.com"},"message":"Cleanup tests for auditor invalidating hashes\n\nCleans up some auditor tests added in the Related-Change.\n\nMake auditor NOT call invalidate_hash for a reclaimable\ntombstone in a zero bytes file process, so that\ninvalidate_hash is only called once per reclaimable\ntombstone per auditor cycle.\n\nPreviously each execution of 'swift-init object-auditor once'\nwould result in two identical entries being appended to\nhashes.invalid for each reclaimable tombstone. With this change\nthat unnecessary duplication is removed.\n\nRelated-Change: I3e99dc702d55a7424c6482969e03cb4afac854a4\nChange-Id: I5dfaa8d74c07ca8a494c29159c1a2bed39499613","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/3da65be4b3b47728833eb6976a33cd420c887aa8"},{"sha":"f1c3ceb48d48f5245d0889353145294cf390a3a2","author":{"name":"Jenkins","email":"61eb39d4445155efb6068840385577c11776cd20@review.openstack.org"},"message":"Merge \"Use separate headers for versioned_writes' stack and history modes\"","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/f1c3ceb48d48f5245d0889353145294cf390a3a2"},{"sha":"af98608c14407422d33660258d0ffd4b193c02ed","author":{"name":"Jenkins","email":"61eb39d4445155efb6068840385577c11776cd20@review.openstack.org"},"message":"Merge \"Delete old tombstones\"","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/af98608c14407422d33660258d0ffd4b193c02ed"},{"sha":"cb33660848e8576ff46334e7976fedd5fca972db","author":{"name":"Jenkins","email":"61eb39d4445155efb6068840385577c11776cd20@review.openstack.org"},"message":"Merge \"Cleanup tests for auditor invalidating hashes\"","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/cb33660848e8576ff46334e7976fedd5fca972db"},{"sha":"f07dfa202d98c0e9500b71a0040db32183a8106e","author":{"name":"zheng yin","email":"8ad5cc658ccf3c1fe5fd0cdee15198cc59444f43@easystack.cn"},"message":"Add test_PUT/DELETE_bad_timestamp in obj/test_server\n\nIt has valid_timestamp() to check timestamps in /POST/PUT/DELETE methods.\nIt has test_POST_bad_timestamps in Post, but it has no test_PUT/DELETE_bad_timestamps\nint PUT/DELETE. Therefore,I add them\n\nChange-Id: Ib531f3b7819c1c8dc69a7b51d990581bf1e24dab","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/f07dfa202d98c0e9500b71a0040db32183a8106e"},{"sha":"6bf63d85a7c7c5e444a20176a6c51a7f3941c93f","author":{"name":"John Dickinson","email":"b4a5ea001e047040e8c9075b67a268293138da2c@not.mn"},"message":"authors/changelog updates for 2.10.0\n\nAdded reno releasenotes file.\n\nChange-Id: Ia14875b992aabaf452242b74e9358cfd884adbcc","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/6bf63d85a7c7c5e444a20176a6c51a7f3941c93f"},{"sha":"0c8c764547c78df0b00354bb06c5fb27d381647f","author":{"name":"Kota Tsuyuzaki","email":"aacddafcf83ead0b84aee26bbc5b0afa06dc1bdc@lab.ntt.co.jp"},"message":"Add functional tests for new versioned_write mode\n\nThis patch is follow up for [1] and [2] to add new functional\ntests for versioned_writes middlware 'history' mode.\n(i.e. using X-History-Location header to a container).\n\nThe new test class, TestObjectHistoryModeVersioning, will use obvious\nsetting the mode via new X-History-Location header, since the change [2],\nthe setting X-Versions-Mode header added since [1] for incomming request has\nbeen deprecated. Hence, since [2], the syntax for stack mode is back to\nbe same with older Swift than [1] so that the only thing we need now is\njust adding a test suite for the new X-History-location.\n\nIt means the API has been changing like:\n---------------\nFor stack mode:\n---------------\nOlder than [1]:\nX-Versions-Location\n\n[1]~[2]:\nX-Vesions-Location (and X-Versions-Mode: 'stack' for obvious)\n\nNewer than [2]:\nX-Vesions-Location\n\n-----------------\nFor history mode:\n-----------------\nOlder than [1]:\n(Not supported)\n\n[1]~[2]:\nX-Vesions-Location and X-Versions-Mode: 'history'\n\nNewer than [2]:\nX-History-Location\n\nNote that this functional tests work on newer swift than [2].\n\nAnd then, this patch also sets allow_versioned_writes=True\nfor in-process testing (the container server allow_versions\noption was already set, so this is just enabling in the middleware\ntoo). That means that in-process functional tests (such as run by\nthe tox envs func-in-process-*) because history mode requires the\nmiddleware allow_versioned_writes option to be explicity set to True.\n\n1: https://review.openstack.org/#/c/214922/\n2: https://review.openstack.org/#/c/373537/\n\nCo-Authored-By: Alistair Coles <alistair.coles@hpe.com>\n\nRelated-Change: I555dc17fefd0aa9ade681aa156da24e018ebe74b\nRelated-Change: Icfd0f481d4e40dd5375c737190aea7ee8dbc3bf9\nChange-Id: Ifebc1c3ce558b1df9e576a58a4100f2219dfc7e7","distinct":true,"url":"https://api.github.com/repos/hurricanerix/swift/commits/0c8c764547c78df0b00354bb06c5fb27d381647f"}]}
{"actor":{"display_login":"hurricanerix"}}