{"push_id":660943535,"size":318,"distinct_size":7,"ref":"refs/heads/nfs","head":"096e275f9f5d8de1c3482bc95a61f985d1c3974e","before":"1c4222c908e56a3bfb4aef7a87d6002f32646e6a","commits":[{"sha":"7a04762fe09661cc2ac98a034626912ec0583116","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"mon/PGMap: keep osd -> pg mapping in memory\n\nOptimize for the case where the mapping does not change so that we are\nnot thrashing the in-memory structure.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/7a04762fe09661cc2ac98a034626912ec0583116"},{"sha":"7a1305b6611426cb65ebfb4aaa8a5ffc524f9309","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"mon: prime pg_temp\n\nPrime pg_temp values for\n\n - any osd that goes up/down or has a reweight change\n - all osds on crush map change\n\nWe're ignoring primary_affinity and primary_temp at the moment.\n\nNo attempt is made (yet) to limit the time or CPU we burn doing this.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/7a1305b6611426cb65ebfb4aaa8a5ffc524f9309"},{"sha":"f6fa254cda19df8f2539d27ab5d5c03d8a11d9b8","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"mon: cap the amount of time we spend priming pg_temp\n\nDefault to 500ms, which should be enough for most clusters and not very\ndisruptive.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/f6fa254cda19df8f2539d27ab5d5c03d8a11d9b8"},{"sha":"4fcbd1464da97b098f2e27100f3288668324728d","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"mon: be more careful about when we prime all pgs\n\nIf we mark down or weight down, pgs will go *away* from an osd and we can\nfocus just on the ones that are there now.\n\nIf we mark up or weight up, we don't know where pgs will come from, and\nneed to scan everything.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/4fcbd1464da97b098f2e27100f3288668324728d"},{"sha":"97a6969117272f49e198b422fcda4ffcab821852","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"mon: do not prime pg_temp when the current acting is < min_size\n\nThe PG is down anyway.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/97a6969117272f49e198b422fcda4ffcab821852"},{"sha":"ed709884397f22df38d618df587639317f1dbcfe","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"bufferptr: add judgement in set_length() to make don't beyond the raw_length().\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/ed709884397f22df38d618df587639317f1dbcfe"},{"sha":"dfccd3d19cd07b104a92b50815119e2e4c75b75e","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"bufferptr: Make set_offset() don't beyond the length.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/dfccd3d19cd07b104a92b50815119e2e4c75b75e"},{"sha":"b14e7d35d3879426897d74534c5e6466879c6358","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"bufferlist: Refactor func get_contiguous.\n\nNow it can rebuild the related prt not all prt\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/b14e7d35d3879426897d74534c5e6466879c6358"},{"sha":"83d15403535d094ab1b9049d5bdb3f96b8eb8466","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"bufferlist: add more test case for bufferlist::get_contiguous.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/83d15403535d094ab1b9049d5bdb3f96b8eb8466"},{"sha":"5b8d47c32f37b3b7052f6910fbf68ba839301318","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@yahoo-inc.com","name":"Guang Yang"},"message":"PG looking-up/checking does not need to hold the osd_lock since it is being protected by pg_map_lock, remove the assertion.\n\nSigned-off-by: Guang Yang <yguang@yahoo-inc.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/5b8d47c32f37b3b7052f6910fbf68ba839301318"},{"sha":"e98b5a9ad107b743d25899d4543b124d20337c12","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@yahoo-inc.com","name":"Guang Yang"},"message":"Move the sched_scrub to a new tick timer which does not need to hold the osd_lock.\n\nSigned-off-by: Guang Yang <yguang@yahoo-inc.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/e98b5a9ad107b743d25899d4543b124d20337c12"},{"sha":"8f80ae3fbaba7b0e64b6e4df6c2dddd10ac50e5a","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: write journal header by force when journal write close\n\nosd update the journal header when ceph call FileStore::sync_entry(\nApplyManager::commit_finish -> FileJournal::committed_thru).\nBut, it doesnot write the journal head until the next transaction\n(calling do_write or do_aio_write).\n\nSo write jouranl header when journal write close, so that\ncommitted_up_to in journal header is new enough. ceph may\nnot replay some transaction which has been writen to filestore.\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/8f80ae3fbaba7b0e64b6e4df6c2dddd10ac50e5a"},{"sha":"c6f1c07113ca19547fdac10cd9b817a60142aee2","author":{"email":"22ffb59efaabdc5a02f4f136cd2eba491d4acfb6@suse.com","name":"Thorsten Behrens"},"message":"Conditional-compile against minimal tcmalloc.\n\nCertain older systems (SLE11 in this case) do not provide the full\ntcmalloc functionality, due to e.g. incomplete libunwind\npieces. Use --with-tcmalloc-minimal to enable the cut-down\nversion.\n\nHere's how the various mem allocator switches interact now:\n\n--with-jemalloc: overrides --with-tcmalloc & --with-tcmalloc-minimal\n--with-tcmalloc-minimal: overrides --with-tcmalloc\n--with-tcmalloc: the default. use --without-tcmalloc to disable\n\nSigned-off-by: Thorsten Behrens <tbehrens@suse.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/c6f1c07113ca19547fdac10cd9b817a60142aee2"},{"sha":"eaf6e0cf48488fe604d0ef0db164d44948d4e8d4","author":{"email":"22ffb59efaabdc5a02f4f136cd2eba491d4acfb6@suse.com","name":"Thorsten Behrens"},"message":"Always provide summary for non-healthy cluster.\n\nThis fixes a problem, wherein calamari does not provide\npopup drill-downs for warnings or errors, should the summary\nbe missing.\n\nCalamari gets health info from /api/v1/cluster/$FSID/health.\nIf the data here has a summary field, this summary is provided\nin a popup window:\n\n  /api/v1/cluster/$FSID/health is populated (ultimately) with\n  status obtained via librados python bindings from the ceph\n  cluster. In the case where there's clock skew, the summary\n  field supplied by the ceph cluster is empty.\n\nNo summary field, no popup window with more health details.\n\nSigned-off-by: Thorsten Behrens <tbehrens@suse.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/eaf6e0cf48488fe604d0ef0db164d44948d4e8d4"},{"sha":"3a5f9c3820e04944e188588c9a3ee0118915ae6b","author":{"email":"a52790b05ba389f3162dc3512ddfd95cc95e8d6a@mirantis.com","name":"Radoslaw Zarzynski"},"message":"rgw: rectify broken statistics during Swift account listing.\n\nFixes: #11285\nBackport: hammer\nSigned-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/3a5f9c3820e04944e188588c9a3ee0118915ae6b"},{"sha":"d6e23413017fb8f5d7f18d74e993ceeedb82d8bc","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"crush: fix dump of has_v4_buckets\n\nBackport: hammer\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/d6e23413017fb8f5d7f18d74e993ceeedb82d8bc"},{"sha":"12f564509b951c9c8134c21d09a12f0c06ac95c8","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@yahoo-inc.com","name":"Guang Yang"},"message":"osd : populate the needs_recovery_map source fast when only one peer has missing\n\nThe most common case for peering, is that one OSD/host get down for some time, and\nthe OSD(s) are still in. Once bring them up again, the primary OSD need to populate\nthe recovery map and add the recovery source. If there are N replicas, M missing objects,\nthe current complexity of the routine is N*M*logN.\n\nThis patch detects if there is only one peers has missing, it goes through a fast routine\nadd populate the map with complexity of N*logN.\n\nFixes: 9558\n\nSigned-off-by: Guang Yang <yguang@yahoo-inc.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/12f564509b951c9c8134c21d09a12f0c06ac95c8"},{"sha":"38b35ab9d17eb84ac178c4cd3ebcf2ec0f66d8b6","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"crush: fix has_v4_buckets()\n\nalg, not type!\n\nThis bug made us incorrectly think we were using v4 features when user type\n5 was being used.  That's currently 'rack' with recent crush maps, but\nwas other types for clusters that were created with older versions.  This\nis clearly problematic as it will lock out non-hammer clients incorrectly,\nbreaking deployments on upgrade.\n\nFixes: #11364\nBackport: hammer\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/38b35ab9d17eb84ac178c4cd3ebcf2ec0f66d8b6"},{"sha":"33bdae7d62ddc1fd77b758e2dd2876a1353f5db6","author":{"email":"b6eae37fc74638590e3f9030895d42446505d41b@dachary.org","name":"Loic Dachary"},"message":"Merge pull request #4322 from ceph/wip-crush-v4\n\ncrush: fix v4 bucket feature detection (straw2)\r\n\r\nReviewed-by: Greg Farnum <gfarnum@redhat.com>\r\nReviewed-by: Loic Dachary <ldachary@redhat.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/33bdae7d62ddc1fd77b758e2dd2876a1353f5db6"},{"sha":"0d1e77039172df33d233b606a31e916b7f25e86a","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"mon: osd create: add optional 'id' parameter\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":false,"url":"https://api.github.com/repos/oritwas/ceph/commits/0d1e77039172df33d233b606a31e916b7f25e86a"}]}