{"push_id":1081637278,"size":120,"distinct_size":0,"ref":"refs/heads/master","head":"749fcadfd343fb4902e726ef14df73eb4406f795","before":"1452735c21f8648e7ea6119808603a414fd950c0","commits":[{"sha":"e719cb162a43c39c166ed208284c901406d91a15","author":{"email":"0c3cfd902d2d14b354c57427d1592272f181c18f@zte.com.cn","name":"songbaisen"},"message":"osdc: Reverse the probing vector in better way.\n\nSigned-off-by: song baisen song.baisen@zte.com.cn","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/e719cb162a43c39c166ed208284c901406d91a15"},{"sha":"8cf6b809b1a4b5572fecc7374d57dff664a75c0d","author":{"email":"a3b7628afb01b7b1946c54f59af57c5bd8bb799b@163.com","name":"renhwztetecs"},"message":"mon/monmap: conditional optimization in build_from_host_list\n\nconditional optimization in build_from_host_list\n\nSigned-off-by: huanwen ren <ren.huanwen@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/8cf6b809b1a4b5572fecc7374d57dff664a75c0d"},{"sha":"09bf6f2858d09c8c314a8c242a9c70d2834718dc","author":{"email":"0c3cfd902d2d14b354c57427d1592272f181c18f@zte.com.cn","name":"songbaisen"},"message":" crush: when take place the crush map should consider the rule is in used\n\n Signed-off-by: song baisen song.baisen@zte.com.cn","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/09bf6f2858d09c8c314a8c242a9c70d2834718dc"},{"sha":"74977f78840fe95b67788f3aa135ac69a2353c43","author":{"email":"1e519b4fa2a9784a8a60ab7dc02025b68064a915@ubuntu.com","name":"James Page"},"message":"Drop --setuser/--setgroup from osd prestart\n\nThese are not supported by /usr/lib/ceph/ceph-osd-prestart.sh,\nresulting in warnings:\n\n ceph-osd-prestart.sh[23367]: getopt: unrecognized option '--setuser'\n ceph-osd-prestart.sh[23367]: getopt: unrecognized option '--setgroup'\n\n--setuser and --setgroup are only needed for the ceph-osd process.\n\nSigned-off-by: James Page <james.page@ubuntu.com>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/74977f78840fe95b67788f3aa135ac69a2353c43"},{"sha":"549d8205f81159e3d23fcebccc3225c8d4c2eeab","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"os/bluestore/BlueStore: Don't forget assign nid when offset > size in _do_zero.\n\nFunction _do_truncate don't assign nid.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/549d8205f81159e3d23fcebccc3225c8d4c2eeab"},{"sha":"d8601ab94e6cf8d347b262f906808d77470d35e6","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: do fast_read sanity check earlier\n\nMove sanity-check for fast_read option of erasure coding pool ahead,\nso we do not dirty pending_inc map and make a clean exit on failure.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/d8601ab94e6cf8d347b262f906808d77470d35e6"},{"sha":"9b740edbda72660673a4a57be11629a6d078520f","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: tidy up\n\nRemove redundant semicolon, fix typo, fix tip message etc.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/9b740edbda72660673a4a57be11629a6d078520f"},{"sha":"73a5cfa10c99c26b588e56228f2bc1f4a086b3cf","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: add sanity check for fast-read setting\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/73a5cfa10c99c26b588e56228f2bc1f4a086b3cf"},{"sha":"b1d8b18f0d65945a4df5060ccb26b1608eafb4a2","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: make debug_fake_ec_pool option cancelable\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/b1d8b18f0d65945a4df5060ccb26b1608eafb4a2"},{"sha":"1dbeff902f65da877dcb0e017ca624f6bfb02765","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: reply EACCESS without carrying data\n\nBecause there is no vaild data at this moment.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/1dbeff902f65da877dcb0e017ca624f6bfb02765"},{"sha":"9a494f3dcad84f9b9999de909baf0f211115adc0","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: add more error exits for \"osd crush link\" command\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/9a494f3dcad84f9b9999de909baf0f211115adc0"},{"sha":"246384bb2316ce05ef226028909aa3034b356119","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: fix access crossing the boundary\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/246384bb2316ce05ef226028909aa3034b356119"},{"sha":"2bba53f4577da467bdbafcc78aaf57e789fd5be7","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"osd: OSDMap: fix access crossing the boundary\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/2bba53f4577da467bdbafcc78aaf57e789fd5be7"},{"sha":"fd6c023f49286d79cca0be4cfea316f1f2af6876","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: reply ENOENT if specified osd does not exist\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/fd6c023f49286d79cca0be4cfea316f1f2af6876"},{"sha":"c98d97e37cc4f17c377ad0714e7118ec775ba7f4","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: return EINVAL if we unable to parse addr\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/c98d97e37cc4f17c377ad0714e7118ec775ba7f4"},{"sha":"32a88b3207f58fb92017236c960fa9fffb470d53","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: wait proposal finished if thrash succeeds\n\nBy returning true, the thrash() method indicates caller that\nit has modified the pending_inc and we shall waiting for the\nchanges to take effect, which is the most normal behaviour when we\nreceive and successfully perform a command from caller.\n\nThe problem here is that we discard the result of thrash() method\nunconditionly here, and thus we shall always fall through to \"reply\"\ninstead of \"update\", which is the expecting action when thrash()\nsucceeds as mentioned above.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/32a88b3207f58fb92017236c960fa9fffb470d53"},{"sha":"be07a418b50cc56f02914bc63c82a2e881910803","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: add a guard for prepare_remove_snaps()\n\nMethod preprocess_remove_snaps() is designed to fast check whether\nwe can safely handle a remove-snaps-request without changing the osdmap.\nThe original design is to be able to handle snaps from multiple pools,\nincluding those snaps even from a non-existent pool by simply skipping\nover them. However, this method will quit on successfully detecting\nany vaild snap which is truly needed to be removed and forward this\nrequest to prepare_remove_snaps() for further processing.\n\nFrom the above analysis, the prepare_remove_snaps() method will\ntheoretically also encounter some snaps which possibly belong to\nnon-existent pools.\n\nThis pr solves the above problem by adding a sanity check against\npool existense associated with the specified snap to be removed, which\nshall be considered as a defensive move and makes prepare_remove_snaps()\nstronger.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/be07a418b50cc56f02914bc63c82a2e881910803"},{"sha":"a80d6c500ab247013a1c068c457c1b9bfbc750b2","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"mon: OSDMonitor: trigger an immediate propose if any newly down osd is detected during tick()\n\n    Currently we rely on OSDs to watch over each other and perform failure detection\n    and report to OSDMonitor. Before we can safely and undoubtedly mark an OSD as down,\n    enough reports from a certain number of different reporters must have been collected.\n    Also, the victimed OSD has to be declared failed long enough before we make any final\n    decision in order to avoid temperary problems such as network failure, network traffic jam etc.,\n    which if handled carelessly, may cause even serious problem such as flapping.\n\n    Form the above analysis, even if we have gathered enough witnesses, we have to wait long\n    enough to sentence the guilty OSD to death. Therefore we rely on the tick() thread to\n    do such an hourglass job. However, the problem here is currently the tick() thread is\n    unable to trigger a propose even if it has witnessed such a memont, and this is our goal\n    to solve such an embrassing situation.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/a80d6c500ab247013a1c068c457c1b9bfbc750b2"},{"sha":"bbee68f9b840a18ac5d78e5d122d86b204b658cf","author":{"email":"0c3cfd902d2d14b354c57427d1592272f181c18f@zte.com.cn","name":"songbaisen"},"message":"crushtool: Do not allow to compile crushmap with repeat ruleset.\n\nSigned-off-by: song baisen <song.baisen@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/bbee68f9b840a18ac5d78e5d122d86b204b658cf"},{"sha":"d5376c545ba2048c92a85bd7547e9bfebcf7d495","author":{"email":"3ee32815f38867eebac7276ed046eb1351b3de2c@digiware.nl","name":"Willem Jan Withagen"},"message":"ceph-helpers.sh: only use mon*pid files when killing MONs\n\n\r\n\r\nFreeBSD once in a while forgets to remove *pid files (this is probably a bug).\r\nBut taking care of it this way is probably much in line of what is actually needs to be done\r\n\r\nSigned-off-by: Willem Jan Withagen wjw@digiware.nl","distinct":false,"url":"https://api.github.com/repos/majianpeng/ceph/commits/d5376c545ba2048c92a85bd7547e9bfebcf7d495"}]}