{"push_id":1906827848,"size":19,"distinct_size":5,"ref":"refs/heads/bitrot","head":"67534c4136f1f48c96bee461f26734eed564d582","before":"2cb2d85ca7544e611ec7bcc6f405d0a9ce5bcb45","commits":[{"sha":"0f401b67ad37a22abdf213eec9d706c8030ae290","author":{"name":"ebozduman","email":"061c5952b6324629401398e37cc4999581b2225a@gmail.com"},"message":"Removes max limit requirement on accessKey and secretKey length (#4730)","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/0f401b67ad37a22abdf213eec9d706c8030ae290"},{"sha":"bccc3869944f375c8b9f6a0c1f174feac1c5a7bd","author":{"name":"Brendan Ashworth","email":"dcf5c24e3383b9fd482b041f8b661abf893adb28@users.noreply.github.com"},"message":"fs: drop Stat() call from fsDeleteFile,deleteFile (#4744)\n\nThis commit makes fsDeleteFile() simply call deleteFile() after calling\r\nthe relevant path length checking functions. This DRYs the code base.\r\n\r\nThis commit removes the Stat() call from deleteFile(). This improves\r\nperformance and removes any possibility of a race condition.\r\n\r\nThis additionally adds tests and a benchmark for said function. The\r\nresults aren't very consistent, although I'd expect this commit to make\r\nit faster.","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/bccc3869944f375c8b9f6a0c1f174feac1c5a7bd"},{"sha":"f7889e1af7bb70d050de55b01594a0a48430c73f","author":{"name":"Nitish Tiwari","email":"a85ab0ad167bfe5dcf31701b2c67acf76384672a@gmail.com"},"message":"Add TLS request for healthcheck (#4740)","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/f7889e1af7bb70d050de55b01594a0a48430c73f"},{"sha":"fcc61fa46ab1df52b60117ffc30b3ff648263158","author":{"name":"Nitish Tiwari","email":"a85ab0ad167bfe5dcf31701b2c67acf76384672a@gmail.com"},"message":"Remove minimum inodes reqd check (#4747)","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/fcc61fa46ab1df52b60117ffc30b3ff648263158"},{"sha":"28bc5899fdea9dd433c10ae480320c58ea48f093","author":{"name":"Brendan Ashworth","email":"dcf5c24e3383b9fd482b041f8b661abf893adb28@users.noreply.github.com"},"message":"posix: test isDirEmpty, change error conditional (#4743)\n\nThis commit adds a new test for isDirEmpty (for code coverage) and\r\nchanges around the error conditional. Previously, there was a `return\r\nnil` statement that would only be triggered under a race condition and\r\nwould trip up our test coverage for no real reason. With this new error\r\nconditional, there's no awkward 'else'-esque condition, which means test\r\ncoverage will not change between runs for no reason in this specific\r\ntest. It's also a cleaner read.","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/28bc5899fdea9dd433c10ae480320c58ea48f093"},{"sha":"0aca2ab9707f86be436800a437606301674e922a","author":{"name":"ebozduman","email":"061c5952b6324629401398e37cc4999581b2225a@gmail.com"},"message":"Stop attempting to close nil Listener (#4753)","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/0aca2ab9707f86be436800a437606301674e922a"},{"sha":"75c43bfb6c4a2ace33c8a5f98068dbb03b00074c","author":{"name":"Krishnan Parthasarathi","email":"789ea24871d0ef68e0af1d7570a9bd8522fa331b@users.noreply.github.com"},"message":"ListMultipartUploads, ListObjectParts return empty response (#4694)\n\nAlso, periodically removes incomplete multipart uploads older than 2 weeks.","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/75c43bfb6c4a2ace33c8a5f98068dbb03b00074c"},{"sha":"be6bd52978b84780ba5c515360439752ff1f4cd9","author":{"name":"Krishna Srinivas","email":"71489a05397c6fa1f04c91de83c67d5c4ac75555@minio.io"},"message":"fs: use keymarker and uploadidmarker in the multipart purging loop (#4775)\n\nrelated to #4564","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/be6bd52978b84780ba5c515360439752ff1f4cd9"},{"sha":"54f3a0946f32d44f9c2dea07daf90cf20382730e","author":{"name":"Krishnan Parthasarathi","email":"789ea24871d0ef68e0af1d7570a9bd8522fa331b@users.noreply.github.com"},"message":"Avoid superfluous error messages after connect (#4762)\n\nPeek could fail legitimately when clients abruptly close connection. So,\r\nio.EOF and network timeout errors are not logged while all other errors\r\nwill be logged.","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/54f3a0946f32d44f9c2dea07daf90cf20382730e"},{"sha":"aeafe668d8b6d25caac671d59e2b0f0473ce35d0","author":{"name":"Brendan Ashworth","email":"dcf5c24e3383b9fd482b041f8b661abf893adb28@users.noreply.github.com"},"message":"posix: do not upstream errors in deleteFile (#4771)\n\nThis commit changes posix's deleteFile() to not upstream errors from\r\nremoving parent directories. This fixes a race condition.\r\n\r\nThe race condition occurs when multiple deleteFile()s are called on the\r\nsame parent directory, but different child files. Because deleteFile()\r\nrecursively removes parent directories if they are empty, but\r\ndeleteFile() errors if the selected deletePath does not exist, there was\r\nan opportunity for a race condition. The two processes would remove the\r\nchild directories successfully, then depend on the parent directory\r\nstill existing. In some cases this is an invalid assumption, because\r\nother processes can remove the parent directory beforehand. This commit\r\nchanges deleteFile() to not upstream an error if one occurs, because the\r\nonly required error should be from the immediate deletePath, not from a\r\nparent path.\r\n\r\nIn the specific bug report, multiple CompleteMultipartUpload requests\r\nwould launch multiple deleteFile() requests. Because they chain up on\r\nparent directories, ultimately at the end, there would be multiple\r\nremove files for the ultimate parent directory,\r\n.minio.sys/multipart/{bucket}. Because only one will succeed and one\r\nwill fail, an error would be upstreamed saying that the file does not\r\nexist, and the CompleteMultipartUpload code interpreted this as\r\nNoSuchKey, or that the object/part id doesn't exist. This was faulty\r\nbehavior and is now fixed.\r\n\r\nThe added test fails before this change and passes after this change.\r\n\r\nFixes: https://github.com/minio/minio/issues/4727","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/aeafe668d8b6d25caac671d59e2b0f0473ce35d0"},{"sha":"5db533c0243428c216418be366cc605682767289","author":{"name":"Aaron Walker","email":"56fb8accc6d69c35f27bf607b8534f265bf7772f@gmail.com"},"message":"bucket-policy: Add IPAddress/NotIPAddress conditions support (#4736)","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/5db533c0243428c216418be366cc605682767289"},{"sha":"218049300c438038dcecfe8b70a6a2fc316e806f","author":{"name":"Aditya Manthramurthy","email":"0dab9559c8e22d9f0dde07fff8ce05b856085549@users.noreply.github.com"},"message":"Fix testcase to not overflow int type (#4739)\n\nThe int type is only 32-bits wide on 32-bit CPUs.\r\n\r\nSet the type in the tests to int32 to avoid setting problematic\r\nmaxKeys values.\r\n\r\nFixes #4738","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/218049300c438038dcecfe8b70a6a2fc316e806f"},{"sha":"b4dc6df35c69210dde2c8355fcd137b240985a5b","author":{"name":"A. Elleuch","email":"cae9c9c966b0cda2c5735ab8eefe2e74d7d0aa98@users.noreply.github.com"},"message":"go1.8: Changes to support golang 1.8 (#4759)\n\nQuirkConn is added to replace net.Conn as a workaround to a golang bug:\r\nhttps://github.com/golang/go/issues/21133","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/b4dc6df35c69210dde2c8355fcd137b240985a5b"},{"sha":"748b1d6495a24dd1d6432a5b34e04c58acd1c031","author":{"name":"poornas","email":"063b70dd804ee7ee2327749e5f2efda61d0bce98@users.noreply.github.com"},"message":"azure: For container access type private treat as no policy set. (#4729)","distinct":false,"url":"https://api.github.com/repos/aead/minio/commits/748b1d6495a24dd1d6432a5b34e04c58acd1c031"},{"sha":"f5e5a3ed6d17680f8efbbfa64d8ba268185133eb","author":{"name":"Andreas Auernhammer","email":"2a085ea5e3a6a02f1807bc48098a8ed68bef6a31@mail.de"},"message":"erasure: simplify XL backend operations (#4649)\n\nThis change provides new implementations of the XL backend operations:\n - create file\n - read   file\n - heal   file\n\nFurther this change adds table based tests for all three operations.\n\nThis affects also the bitrot algorithm integration. Algorithms are now\nintegrated in an idiomatic way (like crypto.Hash).\n\nThis commit applies also a small change to the XL backend metadata format.\nThe ChecksumInfo now contains only name and checksum:\n```\nChecksumInfo {\n   Name     string\n   Checksum []byte\n}\n```\nThe bitrot algorithm has moved to ErasureInfo. This simplifies and reduces the\nthe size of the xl.json file.\n\nFixes #4696\nFixes #4649\nFixes #4359","distinct":true,"url":"https://api.github.com/repos/aead/minio/commits/f5e5a3ed6d17680f8efbbfa64d8ba268185133eb"},{"sha":"c99ef8a7ddb8ee861ebbf9240f92e6bf9d7373aa","author":{"name":"Andreas Auernhammer","email":"2a085ea5e3a6a02f1807bc48098a8ed68bef6a31@mail.de"},"message":"fix minor issues\n- formating\n- remove unnec. error handling\n- typo\n- ErasureInfo doc\n- use SHA256 hardware impl. on arm64","distinct":true,"url":"https://api.github.com/repos/aead/minio/commits/c99ef8a7ddb8ee861ebbf9240f92e6bf9d7373aa"},{"sha":"d44efbd63c2c79f3ac059e755c32c4de920cb78b","author":{"name":"Andreas Auernhammer","email":"2a085ea5e3a6a02f1807bc48098a8ed68bef6a31@mail.de"},"message":"fix minor issues\n-  formating\n-  ReadFileWithVerify test\n-  channel names\n- use pointer together with sync.Pool\n- remove unnecessary error checking","distinct":true,"url":"https://api.github.com/repos/aead/minio/commits/d44efbd63c2c79f3ac059e755c32c4de920cb78b"},{"sha":"2086f752154f24ceb5de4c367162ffadd3b51fc5","author":{"name":"Andreas Auernhammer","email":"2a085ea5e3a6a02f1807bc48098a8ed68bef6a31@mail.de"},"message":"rename util func Errorf to traceErrorf","distinct":true,"url":"https://api.github.com/repos/aead/minio/commits/2086f752154f24ceb5de4c367162ffadd3b51fc5"},{"sha":"67534c4136f1f48c96bee461f26734eed564d582","author":{"name":"Andreas Auernhammer","email":"2a085ea5e3a6a02f1807bc48098a8ed68bef6a31@mail.de"},"message":"fix minor issues\n- remove unnecessary variables\n- follow go style for happy path","distinct":true,"url":"https://api.github.com/repos/aead/minio/commits/67534c4136f1f48c96bee461f26734eed564d582"}]}
{"actor":{"display_login":"aead"}}