{"push_id":721861660,"size":31,"distinct_size":0,"ref":"refs/heads/master","head":"61d50438440b47e04a6ba0c1d6d91dc7b45f4d06","before":"bc0992f2c0ee95a48d19cf3c68288bad8801bd32","commits":[{"sha":"d118e56f0b8a3c0d016dd33dc70fd6451f082cdb","author":{"email":"52768275c89bf63503ccc0eef33f5540eccada30@intel.com","name":"Zhiqiang Wang"},"message":"osd/ReplicatedPG: need to queue op when avoiding dup promotion in\nmaybe_handle_cache\n\nNeed to queue the op before returning from maybe_handle_cache.\nOtherwise, this op is lost.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/d118e56f0b8a3c0d016dd33dc70fd6451f082cdb"},{"sha":"39eb454e879aff25f66f972f0070bd6f2111eda6","author":{"email":"52768275c89bf63503ccc0eef33f5540eccada30@intel.com","name":"Zhiqiang Wang"},"message":"test/ceph_test_rados: aio completion is not released for ReadOp\n\nShould release the completion when the ReadOp finishes.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/39eb454e879aff25f66f972f0070bd6f2111eda6"},{"sha":"522b4957410c958d09102e013ffd7f2525114c13","author":{"email":"52768275c89bf63503ccc0eef33f5540eccada30@intel.com","name":"Zhiqiang Wang"},"message":"test/ceph_test_rados: add tests of pipeline reads\n\nSend pipelined reads in the ReadOp. This can help testing OSD's behavior\nin some scenarios.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/522b4957410c958d09102e013ffd7f2525114c13"},{"sha":"2a1493cac25b3826bead3534438a46c7417d3e32","author":{"email":"52768275c89bf63503ccc0eef33f5540eccada30@intel.com","name":"Zhiqiang Wang"},"message":"test/ceph_test_rados: consolidate ReadOps\n\nConsolidate the completions, retvals, and results into vectors.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/2a1493cac25b3826bead3534438a46c7417d3e32"},{"sha":"e6334bdcc9970c2725bc72a15010b8f02effce86","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"osd/ReplicatedPG: Only promote object success, it can requeue proxy-read ops.\n\nFor example, it promtoe object met data digest error, it still try\nproxy-read continue.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/e6334bdcc9970c2725bc72a15010b8f02effce86"},{"sha":"cbf1d34f538addbf951199039cac7f6929087ead","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"osd/ReplicatedPG: For prmote object, if met error, delete the tmp obj.\n\nIf promote large object, it need copy some times, if not the first time\nmet EIO, it should romove the tmp object\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/cbf1d34f538addbf951199039cac7f6929087ead"},{"sha":"75465eb7b3f4e63afce4e0b337b2a8edbed725ef","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"osd/ReplicatedPG: Don't create objectcontext when remove tmp-obj for promote failed if there was has tmp-obj.\n\nIf on objectcontext for tmp-obj dosen't find, there must be a bug.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/75465eb7b3f4e63afce4e0b337b2a8edbed725ef"},{"sha":"1ffced35eb3c29938dbea1446f5d372ef1ec2693","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"osd: add bool supports_omap() in pg_pool_t.\n\nUsing this func judge pg whether support omap operations.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/1ffced35eb3c29938dbea1446f5d372ef1ec2693"},{"sha":"57eddf0f22b1abf51376cf251565d3a10b4da6f4","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"osd: using is_omap instead of test_flag(pg_pool_t::FLAG_OMAP)\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/57eddf0f22b1abf51376cf251565d3a10b4da6f4"},{"sha":"2fb380e9020333a20a7e5e8a9d55e6e48bf9d357","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"ECBackend:Only there are push, it queue transaction.\n\nFor normal ec read, it don't need transaction.\nIn fact it only for MSG_OSD_PG_PUSH.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/2fb380e9020333a20a7e5e8a9d55e6e48bf9d357"},{"sha":"1e4dc8d9c17e708cf0a0bf46c6f7b44829993ddc","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"FileStore: Call _do_copy_range in _do_spare_copy_range.\n\nFor the real data copy, using _do_copy_range. Reduce the duplicated code.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/1e4dc8d9c17e708cf0a0bf46c6f7b44829993ddc"},{"sha":"d91808b711c187e78a26089c211d9042a41b24cd","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"FileStore: For clone using splice to reduce memcopy.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/d91808b711c187e78a26089c211d9042a41b24cd"},{"sha":"290204d4942937363ae1f5f74729181540209c1a","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"common: make safe_splice return if return value is EAGAIN.\n\nIf splice data from normal file into pipe and pipe has no enough\nbuffer(see fcntl), splice will block. If splice flags w/\nSPLICE_F_NONBLOCK, in this situation splice will return EAGAIN.\nIn this situation, we should return and let the caller handle this(read\nsplice).\nThis happen the splice read/write in the same thread and first\nsplice read from normal file and later splice write to normal file.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/290204d4942937363ae1f5f74729181540209c1a"},{"sha":"18a9a223b77972c8b440d7b302eeae8c3a1f0262","author":{"email":"5398ff08dc5c8b48cf735a4ad1c69ee2f14865a6@ril.com","name":"Abhishek Lekshmanan"},"message":"rados/tool: handle --snapid correctly\n\nPreviously if correct snapid was specified, rados tool used to error out\nas we are printing `snapname` which is a null variable, fixing to print\nthe right variable.\n\nSigned-off-by: Abhishek Lekshmanan <abhishek.lekshmanan@ril.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/18a9a223b77972c8b440d7b302eeae8c3a1f0262"},{"sha":"0734cd1ec3ca3bd012686dc1bdda675909224a49","author":{"email":"f9d8c66a4e898e67db786769b5b347b640e1a9a6@suse.com","name":"Nathan Cutler"},"message":"packaging: make logrotate a hard dependency across all distros\n\nGiven ceph's reputation for voluminous logs, it makes sense for\nlogrotate to be a hard dependency for all distros.\n\nSigned-off-by: Nathan Cutler <ncutler@suse.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/0734cd1ec3ca3bd012686dc1bdda675909224a49"},{"sha":"cc72dd2b3c7941359dc9be1190d436f9cc33a59d","author":{"email":"110a610a168976b9f09a2067f00465664a17f839@gmail.com","name":"Haomai Wang"},"message":"StoreTest: Add zero test for SyntheticTest\n\nSigned-off-by: Haomai Wang <haomaiwang@gmail.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/cc72dd2b3c7941359dc9be1190d436f9cc33a59d"},{"sha":"d952d59ae95d5f66aa4b98fd7aa4f4ecb36a4848","author":{"email":"f9d8c66a4e898e67db786769b5b347b640e1a9a6@suse.com","name":"Nathan Cutler"},"message":"ceph.spec.in: add missing -%{release}\n\nWe have it everywhere else and I can't think of any reason why\nit should be omitted here.\n\nSigned-off-by: Nathan Cutler <ncutler@suse.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/d952d59ae95d5f66aa4b98fd7aa4f4ecb36a4848"},{"sha":"e4634ddcc1c0a2abe51679425d15e6f693811e17","author":{"email":"f9d8c66a4e898e67db786769b5b347b640e1a9a6@suse.com","name":"Nathan Cutler"},"message":"ceph.spec.in: snappy-devel for all supported distros\n\nSigned-off-by: Nathan Cutler <ncutler@suse.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/e4634ddcc1c0a2abe51679425d15e6f693811e17"},{"sha":"5ce38b9536efabf99a236c7a9d15c149fa4c16a6","author":{"email":"f9d8c66a4e898e67db786769b5b347b640e1a9a6@suse.com","name":"Nathan Cutler"},"message":"ceph.spec.in: install 95-ceph-osd.rules, mount.ceph, and mount.fuse.ceph properly on SUSE\n\nhttp://tracker.ceph.com/issues/12261 Fixes: #12261\n\nSigned-off-by: Nathan Cutler <ncutler@suse.com>","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/5ce38b9536efabf99a236c7a9d15c149fa4c16a6"},{"sha":"6a6d82d92a96cc5d617dc81604d67f1d9b9048c5","author":{"email":"940dddfbf8b0685439b7ecf27daa0ba58b359a2c@redhat.com","name":"Ken Dreyer"},"message":"Merge pull request #5076 from SUSE/wip-logrotate-hard-dependency\n\npackaging: make logrotate a hard dependency across all distros\n\nReviewed-by: Ken Dreyer <kdreyer@redhat.com>\n\n Conflicts:\n\tdebian/control","distinct":false,"url":"https://api.github.com/repos/SUSE/ceph/commits/6a6d82d92a96cc5d617dc81604d67f1d9b9048c5"}]}