{"push_id":1565743980,"size":22,"distinct_size":22,"ref":"refs/heads/master","head":"c1c1f2e408b6bb8032dc31660d0e1712311d44da","before":"2c2b7abf93038e6d4dd43800fb128d05840032c5","commits":[{"sha":"0f2dee9aa48a00a7f2f809cd4d20e98df771da81","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/PG: restrict want_acting to up+acting on recovery completion\n\nOn recovery completion we recalculate want_acting to see if we\nshould add recently backfilled osds into acting.  However, at\nthis point we may have gotten infos from others OSDs outside\nof up/acting that could be used for want_acting.  We currently\nassert that only up/acting osds are used in\nPG::RecoveryState::Active::react(const AdvMap&), so we must\nrestrict want_acting to up/acting here.\n\nWe could remove this restriction, but it would mean\n\n1) checking on every map change that want_acting hasn't been\ninvalidated, and if so, recalculating want_acting and requesting\na new pg_temp.  Also, presumably\n\n2) on each new info, checking whether we can construct a better\nwant_acting, and if so, doing it.\n\nThat would be a good thing, but is a more complicated change.  In\nreality this case comes up very rarely, so simply make our\npost-recovery want_acting calculation limit itself to up+acting.\n\nSee 1db67c443d84dc5d1ff53cc820fdfd4a2128b680 for the assertion.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/0f2dee9aa48a00a7f2f809cd4d20e98df771da81"},{"sha":"5bdf539474657dcfdbfc3242f4dd955eb5f9f51f","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/OSDMap: add OSDMapMapping class\n\nThis is a precalculated table of all pg mappings.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/5bdf539474657dcfdbfc3242f4dd955eb5f9f51f"},{"sha":"6af275948440fc0b233ddb7b555e35292972a072","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: maintain full mapping, synchronously\n\nThis is temporarily; we'll put this in an async, parallelized thread\nshortly.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/6af275948440fc0b233ddb7b555e35292972a072"},{"sha":"cc12b5fc0a765fc09a693f533110ddbfced12454","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: prime_pg_temp based on OSDMapMapping\n\nSimplify the code and remove most of the dependency on PGMap.  We still\nneed PGMap for the creating_pgs to ignore; that can be dropped later.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/cc12b5fc0a765fc09a693f533110ddbfced12454"},{"sha":"e7bfc65b91bc096aafb5fdcc134cf27bc58e756e","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/OSDMapMapping: add ParallelMapper\n\nCalculate a mapping in parallel over a workqueue + threadpool.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/e7bfc65b91bc096aafb5fdcc134cf27bc58e756e"},{"sha":"2e2041f8ebdafd425f64fffb4898349b2e14510a","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon: add a threadpool (cpu_tp)\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/2e2041f8ebdafd425f64fffb4898349b2e14510a"},{"sha":"afa11a03f897d6c59384235f2f3c605c93194def","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: calculate new mapping in parallel\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/afa11a03f897d6c59384235f2f3c605c93194def"},{"sha":"6a8ffa7341805aa91c1a2dc521954b1efbd48ebf","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: simplify prime_pg_temp slightly\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/6a8ffa7341805aa91c1a2dc521954b1efbd48ebf"},{"sha":"346043b8bbfafaeb162279a8c1d660b8dba34464","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: run mapping job in background; skip prime if it didn't finish\n\nStart the background mapping job when we go active.  If it has finished\nby the time we need to prime, use it.  If not, skip prime_pg_temp.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/346043b8bbfafaeb162279a8c1d660b8dba34464"},{"sha":"0d2f9a4703c763208535383ebe58129b63dce9b6","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/OSDMapMapping: disable up_rmap\n\nThe reverse mapping from up osds to pgs is not used; disable it for now.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/0d2f9a4703c763208535383ebe58129b63dce9b6"},{"sha":"e289b474b377fc44ff0e0b541a1e3e0c976438a7","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: avoid priming same pgs more than once\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/e289b474b377fc44ff0e0b541a1e3e0c976438a7"},{"sha":"3a072e4b2f143c7846711ba9582183d3e07e5f21","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/OSDMapMapper: count total pgs\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/3a072e4b2f143c7846711ba9582183d3e07e5f21"},{"sha":"b3358ee09bdc96642800d76266bff348aaad680e","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: prime all pgs if we estimate we're approaching that anyway\n\nIf we have enough noteworthy OSDs it is likely we will touch all or most\nPGs anyway, at which point it is faster and simpler to check all pgs.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/b3358ee09bdc96642800d76266bff348aaad680e"},{"sha":"b1b09e177dac1b3e45dafe5fc6bd2b5c5286df40","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/OSDMapMapping: restructure mapper as generic PG work running\n\nMake Job a parent class that can be specialized for any per-PG batch work.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/b1b09e177dac1b3e45dafe5fc6bd2b5c5286df40"},{"sha":"fa632e60e42d21b2e3e45d593b5d51a2c96c4e36","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/OSDMonitor: use parallel work queue for prime_pg_temp (all)\n\nDo the prime_pg_temp work in parallel using the mapper.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/fa632e60e42d21b2e3e45d593b5d51a2c96c4e36"},{"sha":"e193f8bb4f9a93730ec16b72f8cbd6c1456d6004","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"osd/OSDMapMapping: put mappings in a mempool\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/e193f8bb4f9a93730ec16b72f8cbd6c1456d6004"},{"sha":"dd70a93181d15ffd56ce6a8330ae725a6ddd72aa","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mon/PGMonitor: move check_down_pgs into PGMapUpdater; use latest map\n\nTwo big changes here:\n\n1) Move the updating into PGMapUpdater along with the other related\nchecks.  Cleaner!\n\n2) We use the current OSDMap to mark things stale.  Before, we had\na weird two stage process: first we would apply the OSDMap to the\nPGMap, and then the *next* time the OSDMap updated we would look\nfor stale PGs.  This was silly.  Instead, we mark the PGs stale\nwhen we process the OSDMap that made them stale.\n\nWe have a be slightly careful because the PGMap stats primaries\nmight be a bit old and, for example, might have a smaller max_osd\nthan what we have now.\n\nThis change is motivated right now because the new prime_pg_temp\ncode is smarter about a failed OSD.  While previously failing\nan OSD would install a pg_temp mapping to the old and new OSDs,\neven though the old OSD is now down, the new code does not.  And\npreviously failing both OSDs for a PG would always result in a\nsubsequent OSDMap update removing those bad pg_temp values, giving\ncheck_down_pgs() a change to mark the PGs stale, while the new code\nhas not subsequent OSDMap update, which would leave the PG unstale,\ncausing the dump_stuck.py test to fail.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/dd70a93181d15ffd56ce6a8330ae725a6ddd72aa"},{"sha":"3893432646b7bb70a85b72ca1bd827c42fdd912a","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@redhat.com"},"message":"mgr: mark stale PGs\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/3893432646b7bb70a85b72ca1bd827c42fdd912a"},{"sha":"9b546b69069700ae76d96b842b436288dafd6742","author":{"name":"Mingxin Liu","email":"e642a49e4d1f524e42c1ca7fb8fca80424a8bfe3@xsky.com"},"message":"mon/MonClient: random all ranks then pick first_n\n\nSigned-off-by: Mingxin Liu <mingxin@xsky.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/9b546b69069700ae76d96b842b436288dafd6742"},{"sha":"9762dbfb26a2b9adc74f184a075f6137152ccbae","author":{"name":"Sage Weil","email":"de0588efcded8ff54c4ac7fcbd6d8ada6aa5c289@newdream.net"},"message":"Merge pull request #13479 from LiumxNL/fix-monc-rand\n\nmon/MonClient: random all ranks then pick first_n\r\n\r\nReviewed-by: Sage Weil <sage@redhat.com>\r\nReviewed-by: Kefu Chai <kchai@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ovh/ceph/commits/9762dbfb26a2b9adc74f184a075f6137152ccbae"}]}
{"actor":{"display_login":"byo"}}