{"push_id":2352307893,"size":11,"distinct_size":11,"ref":"refs/heads/master","head":"6060af8db96e23d32f3ecc3d02f7f0dd27a57eba","before":"3f0264aa728fde61b0fcff93e716aedf396fc299","commits":[{"sha":"78c7d4c04ebd7f6253732806b470510a5e9cb55e","author":{"name":"zhengwei6082","email":"40ac08b2469aa2fcba4b35ee3a6d834fc3c0e883@fiberhome.com"},"message":"Using assertIsNone() instead of assertEqual(None)\n\nFollowing OpenStack Style Guidelines:\n[1] http://docs.openstack.org/developer/hacking/#unit-tests-and-assertraises\n[H203] Unit test assertions tend to give better messages for more specific\nassertions. As a result, assertIsNone(...) is preferred over\nassertEqual(None, ...) and assertIs(..., None)\n\nChange-Id: Ie85f5ae13ebb3f6b320c8790da9d23427ed65ffb","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/78c7d4c04ebd7f6253732806b470510a5e9cb55e"},{"sha":"dd9bc828260916711c034247c306a67e0b53e873","author":{"name":"Samuel Merritt","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@swiftstack.com"},"message":"Fix suffix-byte-range responses for zero-byte replicated objects.\n\nPreviously, given a GET request like \"Range: bytes=-12345\" for a\nzero-byte object, Swift would return a 206 response with the header\n\"Content-Range: bytes 0--1/0\". This is clearly incorrect. Now Swift\nreturns a 200 with the whole (zero-byte) object.\n\nNote: this does not fix the bug for EC objects, only for replicated\nones. The fix for EC objects will follow in a separate commit.\n\nChange-Id: If1edb665b0ae000da78c4efff6faddd94d75da6b\nPartial-Bug: 1736840","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/dd9bc828260916711c034247c306a67e0b53e873"},{"sha":"642f79965a5e77b20660d2f0144d1624b0fa451c","author":{"name":"Tim Burke","email":"678d0225ee7097440cd86d4794eb7f1722b7f8d4@gmail.com"},"message":"py3: port common/ring/ and common/utils.py\n\nI can't imagine us *not* having a py3 proxy server at some point, and\nthat proxy server is going to need a ring.\n\nWhile we're at it (and since they were so close anyway), port\n\n* cli/ringbuilder.py and\n* common/linkat.py\n* common/daemon.py\n\nChange-Id: Iec8d97e0ce925614a86b516c4c6ed82809d0ba9b","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/642f79965a5e77b20660d2f0144d1624b0fa451c"},{"sha":"8539b9388793fa5588c9f184d52f7834f1e77128","author":{"name":"Samuel Merritt","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@swiftstack.com"},"message":"Small cleanup in DB replicator's error handling\n\nGenerally, we shouldn't compare integers with \"is\". It happens to work\nbecause (a) CPython has only one instance of each integer betwen -5\nand 256, and (b) errno.ENOTEMPTY == 66 on Linux, but it's better not\nto rely on those details.\n\nChange-Id: I494a4adbb2bb35adcf83b2d23e790c1b220e75c7","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/8539b9388793fa5588c9f184d52f7834f1e77128"},{"sha":"696d26fedd2f55b5b6a93cee9136e5beec00cb6b","author":{"name":"Zuul","email":"b5147e09c50e2df98187d616e488bd7083ad47b4@review.openstack.org"},"message":"Merge \"py3: port common/ring/ and common/utils.py\"","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/696d26fedd2f55b5b6a93cee9136e5beec00cb6b"},{"sha":"db0370344338edb027d01a73c4538b6cd8cbdbb5","author":{"name":"Zuul","email":"b5147e09c50e2df98187d616e488bd7083ad47b4@review.openstack.org"},"message":"Merge \"Using assertIsNone() instead of assertEqual(None)\"","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/db0370344338edb027d01a73c4538b6cd8cbdbb5"},{"sha":"ee282c1166e0a9e717364d08fd471ca262aa58f4","author":{"name":"Zuul","email":"b5147e09c50e2df98187d616e488bd7083ad47b4@review.openstack.org"},"message":"Merge \"Fix suffix-byte-range responses for zero-byte replicated objects.\"","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/ee282c1166e0a9e717364d08fd471ca262aa58f4"},{"sha":"c6169cd7146cd80a3a5562eb729cde97f801cb84","author":{"name":"Kazuhiro MIYAHARA","email":"a8ddc19df5a48a6b8aef9bb7564fed47139eeec1@lab.ntt.co.jp"},"message":"Fix a typo in swift/common/swob.py\n\nThis patch just fixing a typo.\n\nChange-Id: I8a3c5e86b39e442157874a426d664fce33c9d36a","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/c6169cd7146cd80a3a5562eb729cde97f801cb84"},{"sha":"303635348b6cd30b13522d5c483934882178982b","author":{"name":"Kazuhiro MIYAHARA","email":"a8ddc19df5a48a6b8aef9bb7564fed47139eeec1@lab.ntt.co.jp"},"message":"Refactor expirer's task round robin implementation\n\nObject-expirer changes order of expiration tasks to avoid deleting\nobjects in a certain container continuously.\n\nTo make review for expirer's task queue update patch [1] easy,\nthis patch refactors the implementation of the order change. In this\npatch, the order change is divided as a function.\n\nIn [1], there will be two implementations for legacy task queue\nand for general task queue. The two implementations have similar\ncodes. This patch helps to avoid copying codes in the two implementations.\n\nOther than dividing function, this patch tries to resolve:\n- Separate container iteration and object iteration to avoid the generator\n  termination with (container, None) tuple.\n- Using Timestamp class for delete_timestamp to be consist with other modules\n- Change yielded delete task object info from tuple to dict because that\n  includes several complex info (e.g. task_container, task_object,\n  and target_path)\n- Fix minor docs and tests depends on the changes above\n\n[1]: https://review.openstack.org/#/c/517389\n\nCo-Authored-By: Kota Tsuyuzaki <tsuyuzaki.kota@lab.ntt.co.jp>\n\nChange-Id: Ibf61eb1f767a48cb457dd494e1f7c12acfd205de","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/303635348b6cd30b13522d5c483934882178982b"},{"sha":"d296ec8be4051c238c9f701020900e6e7b83b6dc","author":{"name":"Zuul","email":"b5147e09c50e2df98187d616e488bd7083ad47b4@review.openstack.org"},"message":"Merge \"Refactor expirer's task round robin implementation\"","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/d296ec8be4051c238c9f701020900e6e7b83b6dc"},{"sha":"6060af8db96e23d32f3ecc3d02f7f0dd27a57eba","author":{"name":"Tim Burke","email":"678d0225ee7097440cd86d4794eb7f1722b7f8d4@gmail.com"},"message":"Add more tests around ObjectExpirer.round_robin_order\n\nChange-Id: I43b5e8d9513fd0566a61ff585dfdc1dde5b28343\nRelated-Change: Ibf61eb1f767a48cb457dd494e1f7c12acfd205de","distinct":true,"url":"https://api.github.com/repos/mahak/swift/commits/6060af8db96e23d32f3ecc3d02f7f0dd27a57eba"}]}
{"actor":{"display_login":"mahak"}}