GitHub PushEvent at 2014-12-11 00:39:03
Repository: simplegfs
Actor: breezer00
Payload: {"shas":[["46ec814f0e48f09c850abd0480a6215bcc92cc4e","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Remove client lease related constants","Yanlei Zhao",false],["c464eadb06a6c8e8482e8e3010818ee690ee7b74","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Merge branch 'master' into append","Yanlei Zhao",false],["e506b0183490537e757d1eb0624ddcf8fd624938","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Merge branch 'master' into append","Yanlei Zhao",false],["5b38f27c73d7ab1a2332f018001b218cc5e6272d","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Remove client lease code","Yanlei Zhao",false],["7b91ffdff11aa5047bfda2e314796c2f61f37054","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Remove client lease code residue","Yanlei Zhao",false],["f4409bd24a1c229fe795c4b83733cc857f05149c","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Merge branch 'master' into append\n\nConflicts:\n\tmaster.go","Yanlei Zhao",false],["f0c52373c2e0fac5f091e9e236ab62d94513def6","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Factor common code in client.write\n\n- pushData and guaranteeChunkLocations are factored out for later use in\n  client.Append.\n- Initialize chunkManager in StartMasterServer.\n- Improved error reporting in Master.parseServerMeta.","Yanlei Zhao",false],["6bcd85a9f4611318d3ff39f35b4df6f4d39b9f87","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Add client side Append function","Yanlei Zhao",false],["67e712049dfdc5abd8ded48eb7a534d21aa4cdc6","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Bugfix: ChunkServer.chunks now maps to *ChunkInfo\n\n- ChunkServer.reportChunkInfo now updates length properly.","Yanlei Zhao",false],["9186606ccc8d7a679baf429b35ea48778c467462","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Add Append RPC on chunk server side\n\n- ChunkServer.Append\n- Add an error code indicating not enough space for appending.\n- Style fix: Modify reportChunkInfo to fit Golang's documentation style.","Yanlei Zhao",false],["70871db362c9780849fc639b50b15ef74f4c2250","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Add padChunk function for append requests\n\n- The primary replica pads the chunk locally then applies the padding to\n  all of its secondary replicas.\n- Factor out code that applies serialized changes by primary to\n  secondaries, which are used by Write and Append.\n- Add IsAppend field in WriteArgs so we can reuse SerializedWrite for\n  padding chunks.","Yanlei Zhao",false],["38a1b9b2a086acaf634724bdd15f48aebf1e6525","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Add helper functions in test_test.go","Yanlei Zhao",false],["e5ce7389717d75372ee62dc05a5a6171f465125a","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Add append test\n\n- TestAppend\n- Client.Append now returns file offset + error instead of just offset.\n- Add error code for reporting append data size limit exceeded.\n- Add error code for checking lease holder not found.\n- Add constants in test_test.go for ease of testing.\n- Client.pushData now returns error instead of bool.\n- Bugfix: Correctly calculate when there is not enough space left for\n  record appends.\n- Bugfix: ChunkServer.Append now returns correct file offset, instead\n  of returning chunk offset.\n- Bugfix: Proper error code equality checking in\n  Client.guaranteeChunkLocations for sgfsErr.\n- Bugfix: ChunkManager.addChunk now returns sgfsErr.ErrChunkExist when\n  adding an existing chunk instead of errors.New().","Yanlei Zhao",false],["89dedcb83dafdd01d3628b777edc5d8c8efd9d5e","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Client append retry on ErrNotEnoughSpace\n\n- Client retries entire append op if ErrNotEnoughSpace is reported.\n- Add TestAppend2 for testing appending data exceeds chunk size.\n- Bugfix: Chunk servers pads a chunk if the current offset of the chunk\n  plus the length of the data is greater then chunk size, instead of\n  padding a chunk when the current offset is greater then three fourth\n  of the chunk size.","Yanlei Zhao",false],["575c0802c58285c96dd5deba45c1497e5e1098d6","5e48af28ff0b92d408d5f7328fb30356f1728b71@gmail.com","Check for duplicate extension requests\n\n- Check for duplicate extension requests in\n  ChunkServer.addChunkExtensionRequest.\n- Modify TestAppend so each client writes different test data.\n- Typofix.","Yanlei Zhao",false]],"size":15,"ref":"refs/heads/master","head":"575c0802c58285c96dd5deba45c1497e5e1098d6"}