GitHub PushEvent at 2014-10-22 09:53:24
Repository: redis
Actor: flyingmutant
Payload: {"shas":[["046a00a03d43a6ba1db197df24be0f888a4cf196","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Don't propagate SAVE.\n\nThis is a general fix (check that dirty delta is positive) but actually\nshould have as the only effect fixing the SAVE propagation to\nAOF and slaves.","antirez",false],["0ba8fe1a43a624a6e4a4e5698ac7b6616ee5a133","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","On AOF end of file, truncate the AOF to last valid command.\n\nRecently we introduced the ability to load truncated AOFs, but\nunfortuantely the support was broken since the server, after loading the\ntruncated AOF, continues appending to the file that is corrupted at the\nend. The problem is fixed only in the next AOF rewrite.\n\nThis commit fixes the issue by truncating the AOF to the last valid\nopcode, and aborting if it is not possible to truncate the file\ncorrectly.","antirez",false],["878c089ec91484b1ae62d098d57cfcc7731031dd","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Seek at the end of AOF after truncate call.\n\nIt is not clear if files open in append only mode will automatically fix\ntheir offset after a truncate(2) operation. This commit makes sure that\nwe reposition the AOF file descriptor offset at the end of the file\nafter a truncated AOF is loaded and trimmed to the last valid command.","antirez",false],["a2c740ea931580efe2f7414661ab3c896ce8e401","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Better truncated AOF loading tests.\n\nNow there are tests to write more data after loading a truncated AOF,\ntesting that the loaded data is correct, appending more, and testing\nagain.","antirez",false],["c89afc8e5db6166bd8855bf48d5d7f7cc16492ad","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Cluster: new option to work with partial slots coverage.","antirez",false],["2374496799fc4d75338f821fa377a211f9557a55","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Cluster: claim ping_sent time even if we can't connect.\n\nThis fixes a potential bug that was never observed in practice since\nwhat happens is that the asynchronous connect returns ok (to fail later,\ncalling the handler) every time, so a ping is queued, and sent_ping\nhappens to always be populated.\n\nHowver technically connect(2) with a non blocking socket may return an\nerror synchronously, so before this fix the code was not correct.","antirez",false],["cceb58d23343345cb07850143e98f64ada4e53f7","5c647eb9e8c0d63fff1fa3883ab8f9a70a273fea@gmail.com","Unix domain sockets incorrectly listed as IPv6.","Yossi Gottlieb",false],["6d699ea4016f3567ade84a0a260701e22e865aa9","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Merge pull request #2010 from yossigo/unixdomain-info-string\n\nUnix domain sockets incorrectly listed as IPv6.","Salvatore Sanfilippo",false],["6d53b2f34b16a4fcd0602cb47cb58c31bd28b9e0","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","anetPeerToString() refactoring and more explicit checks.\n\nRelated to PR #2010.","antirez",false],["747b57cfb66abf2baafa372e312298c037248f1c","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","anetPeerToString(): make unix sockets distinguishable.\n\nFollowing the CLIENT LIST output format, we prefix the unix socket\naddress with a \"/\" so that it is different than an IPv4/6 address.\nThis makes parsing simpler.\n\nRelated to #2010.","antirez",false],["56c1f8805e72cbc55d74a7fc46ff17fdc5d7882d","1fa2ef4755a9226cb9a0a4840bd89b158ac71391@genges.com","Fix hiredis getaddrinfo leak\n\nFixed in Redis by 1a5e5b6, but since that part of code\nis largely copy/paste from Redis, the fix needs to be\nported over too.\n\nCloses #2012","Matt Stancliff",false],["8fe3ecff09ae64f2f4648479ac8bb405989577e1","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Merge pull request #2014 from mattsta/fix-hiredis-leak\n\nFix hiredis getaddrinfo leak","Salvatore Sanfilippo",false],["44acd50a11aab32aa27a230e5c2ad6c3ca46fdeb","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","First version of release scripts.","antirez",false],["07bd52113eb159c4dcd27081f23ebb341474c00b","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","02_upload_tarball.sh fixes.","antirez",false],["eba1e652f4824d94ec548913100f1649c3f9d73e","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","03_release_hash.sh: fix commit stage.","antirez",false],["f3107559bee963f1345956581f90722e7c79be81","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Quick, wrong, fix for create_tarball script.","antirez",false],["5807558c981541e0d4087ae850d536c2dffac247","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","03_release_hahs.sh: let me edit before committing.","antirez",false],["d61e820fafa2b057c70720a8e4c5bf23c1603260","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Fix 03_release_hash.sh commit message.","antirez",false],["35a8302b7cbdf7ad59256f53f4e9704f3d256198","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","Linenoise lib updated.","antirez",false],["d4222e6bee4b6f58faec93cfb8179b695d5cdb9e","81516c0bc992c9cd30eeaa39d4784e98138d1c17@gmail.com","DEBUG POPULATE two args form implemented.\n\nThe old DEBUG POPULATE form for automatic creation of test keys is:\n\n    DEBUG POPULATE <count>\n\nNow an additional form is available:\n\n    DEBUG POPULATE <count> <prefix>\n\nWhen prefix is not specified, it defaults to \"key\", so the keys are\nnamed incrementally from key:0 to key:<count-1>. Otherwise the specified\nprefix is used instead of \"key\".\n\nThe command is useful in order to populate different Redis instances\nwith key names guaranteed to don't collide. There are other debugging\nuses, for example it is possible to add additional N keys using a count\nof N and a random prefix at every call.","antirez",false]],"size":65,"ref":"refs/heads/socketact","head":"f5582dba1e52a56afb10dea51466be045de58195"}