{"push_id":738244371,"size":216,"distinct_size":7,"ref":"refs/heads/wip-rbd-help-specs","head":"a72778729794a892af77f15c275c166bcac67a29","before":"1df45008ecfe54e133549a6b3303b54df38177b3","commits":[{"sha":"59bc72d29263cca65f0b8a449d80462fc2ee041e","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: schedule scrub periodically\n\nDefault is 24h interval, adjustable via 'mon_scrub_interval'.\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/59bc72d29263cca65f0b8a449d80462fc2ee041e"},{"sha":"cdb37dcc1c1fad1d890b73716251b1e3c97d92c4","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: track scrub's state\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/cdb37dcc1c1fad1d890b73716251b1e3c97d92c4"},{"sha":"4c4313d56f8562fd54c372a0667c6ba60c24cb69","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: rework scrub (1)\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/4c4313d56f8562fd54c372a0667c6ba60c24cb69"},{"sha":"0a19fd4a2686d07cce632d20d91cf419e41dada6","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: rework scrub (2)\n\nInstead of hanging while scrubbing all the keys in the store, scrub just\na few keys each time and keep scrubbing until we reach go through all\nthe keys in the store.\n\nThis may miss a few keys if proposals are committed in-between scrub\nrounds, but we'll get them eventually (if they are not trimmed first).\n\nFixes: #11773\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/0a19fd4a2686d07cce632d20d91cf419e41dada6"},{"sha":"4b6d0819ce057b38a022e40c5c586f0e041b96b1","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: wait_for_paxos() before scrubbing\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/4b6d0819ce057b38a022e40c5c586f0e041b96b1"},{"sha":"ba4a2c1aa32853c98afb796f5e59151529f1ef7e","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: inject scrub failures\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/ba4a2c1aa32853c98afb796f5e59151529f1ef7e"},{"sha":"80ce9b0dbd576fb87138e288e38cf2ded4276d9f","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: inject missing key failures during scrub\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/80ce9b0dbd576fb87138e288e38cf2ded4276d9f"},{"sha":"e77b3f4d3ee737a7534d4b0b34c9baf48f2e5991","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: allow scrub to timeout after a while\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/e77b3f4d3ee737a7534d4b0b34c9baf48f2e5991"},{"sha":"29349090c2cf5d1a5d0c66c95835c10f7b6093d1","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: Monitor: allow updating scrub interval on demand\n\nThe interval, by default, is 3600*60 seconds (1 day).  When we start the\nmonitor we set the event to trigger a scrub after said time has passed.\nIf a user injects a different interval, we would have to wait a full day\nuntil it took effect; this way it doesn't.\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/29349090c2cf5d1a5d0c66c95835c10f7b6093d1"},{"sha":"2cc7aee1abe40453093306c8fef2312b650dff5d","author":{"email":"c510cd8607f92e1e09fd0b0d0d035c16d2428fa4@suse.de","name":"Joao Eduardo Luis"},"message":"mon: MonitorDBStore: get_next_key() only if prefix matches\n\nget_next_key() had a bug in which we would always return the first key\nfrom the iterator, regardless of whether its prefix had been specified\nto the iterator.\n\nFixes: #11786\n\nSigned-off-by: Joao Eduardo Luis <joao@suse.de>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/2cc7aee1abe40453093306c8fef2312b650dff5d"},{"sha":"a3f9cba7bc880001580b72adafb2f97880debacb","author":{"email":"16ccadb3f2bf0703b4be974f8606e7e98c1cda29@redhat.com","name":"Samuel Just"},"message":"config_opts: turn down default recovery tunables\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/a3f9cba7bc880001580b72adafb2f97880debacb"},{"sha":"8feb27d821c76d00f76064fa04559e493be7ac32","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"common/RWLock: allow disabling read/write lock counts\n\nFor some workloads, it is worthwile to disable adjusting of internal nrlock\nand nwlock atomic variables (which isn't super cheap and may lock CPUs for\nlonger than with regular mutexes). Added new argument (track_locks) to\nRWLock constuctor (with default value of True) which enables or disables\nadjusting these variables if needed.\n(R|W)Locker helper classes are around 40% faster when tracking is disabled\nand direct get_read()/get_write()+unlock() methods are up to 120% faster\nwhen tracking is disabled.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/8feb27d821c76d00f76064fa04559e493be7ac32"},{"sha":"9bcf5f065c4ed4b10d8f98961d1f99493bcdc9b8","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"tools: fix race condition in seq/rand bench\n\nUnder certain conditions (like bench seq/rand -b 1024 -t 128) it is\npossible that aio_read reads data into destination buffers before or\nduring memcmp execution, resulting in \"[..] is not correct!\" errors\neven if actual objects are perfectly fine.\nAlso, moved latencty calculation around, so it is no longer affeted\nby memcmp.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/9bcf5f065c4ed4b10d8f98961d1f99493bcdc9b8"},{"sha":"7b31e11a109dd6bcf3de3b9e4785d9aecf9603b8","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"bufferlist: replace Mutex with RWlock\n\nReplace Mutex with RWlock in bufferlist code, so it doesn't block on reads,\nalso make it a tiny bit smarter, so it doesn't block writes on empty crc map\nclears. Use no-tracking RWlock for better overall performance across entire\ncodebase, and don't use RWLocker helper classes for even larger performance\ngains.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/7b31e11a109dd6bcf3de3b9e4785d9aecf9603b8"},{"sha":"4946d103de672fd448cb0982cc1aac0db5a7b6bd","author":{"email":"16ccadb3f2bf0703b4be974f8606e7e98c1cda29@redhat.com","name":"Samuel Just"},"message":"OSDMonitor: allow addition of cache pool with non-empty snaps with config\n\nWe need to be able to allow the version of ceph_test_* from earlier\nversions of ceph to continue to work.  This patch also adjusts the\nwork unit to use a single rados snap to test the condition without\n--force-nonempty to ensure that we don't need to be careful about\nthe config value when running that script.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/4946d103de672fd448cb0982cc1aac0db5a7b6bd"},{"sha":"57fbc23a47a0f96de416d21e674291dc91673407","author":{"email":"16ccadb3f2bf0703b4be974f8606e7e98c1cda29@redhat.com","name":"Samuel Just"},"message":"ReplicatedPG::finish_promote: do not prefill new_clones\n\nnew_clones will end up smaller than clones.  The removed clone\nwill leave a 0 at the end.\n\nFixes: 12263\nBackport: firefly, hammer\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/57fbc23a47a0f96de416d21e674291dc91673407"},{"sha":"466b083166231ec7e4c069fef8c9e07d38accab9","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@renownedground.corp.gq1.yahoo.com","name":"Guang G Yang"},"message":"osd: Move IsRecoverablePredicate/IsReadablePredicate to osd_types.h\n\nSigned-off-by: Guang Yang <yguang@yahoo-inc.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/466b083166231ec7e4c069fef8c9e07d38accab9"},{"sha":"684927442d81ea08f95878a8af69d08d3a14d973","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@renownedground.corp.gq1.yahoo.com","name":"Guang G Yang"},"message":"osd: pg_interval_t::check_new_interval should not rely on pool.min_size to determine if the PG was active\n\nIf the pool's min_size is set improperly, during peering, pg_interval_t::check_new_interval\nmight wrongly determine the PG's state and cause the PG to stuck at down+peering forever\n\nFixes: #12162\nSigned-off-by: Guang Yang yguang@yahoo-inc.com","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/684927442d81ea08f95878a8af69d08d3a14d973"},{"sha":"1231ae09d675f2ee9e76a04b91f771d73a2fb346","author":{"email":"5971e5274f1f0ba5329cf4a93393d8fbe5224c44@redhat.com","name":"Loic Dachary"},"message":"doc/release-notes: update notes for v0.80.10\n\nSigned-off-by: Loic Dachary <loic@dachary.org>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/1231ae09d675f2ee9e76a04b91f771d73a2fb346"},{"sha":"b7e9fe13271f3a0f7b0e92821dbc7c84e3355d42","author":{"email":"558ea7e8222bc8db093a5808bfaf287ba4a8460f@intel.com","name":"xinxin shu"},"message":"extend clone test to mock clone operation\n\nops for clone:\n\n{\n            \"op_num\": 3,\n            \"op_name\": \"clone\",\n            \"collection\": \"0.a_head\",\n            \"src_oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/head\\/\\/0\",\n            \"dst_oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/2\\/\\/0\"\n        },\n        {\n            \"op_num\": 4,\n            \"op_name\": \"setattr\",\n            \"collection\": \"0.a_head\",\n            \"oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/2\\/\\/0\",\n            \"name\": \"_\",\n            \"length\": 258\n        },\n        {\n            \"op_num\": 5,\n            \"op_name\": \"rmattr\",\n            \"collection\": \"0.a_head\",\n            \"oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/2\\/\\/0\",\n            \"name\": \"snapset\"\n        },\n        {\n            \"op_num\": 6,\n            \"op_name\": \"op_setallochint\",\n            \"collection\": \"0.a_head\",\n            \"oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/head\\/\\/0\",\n            \"expected_object_size\": \"4194304\",\n            \"expected_write_size\": \"4194304\"\n        },\n        {\n            \"op_num\": 7,\n            \"op_name\": \"write\",\n            \"collection\": \"0.a_head\",\n            \"oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/head\\/\\/0\",\n            \"length\": 4096,\n            \"offset\": 4024,\n            \"bufferlist length\": 4096\n        },\n        {\n            \"op_num\": 8,\n            \"op_name\": \"setattr\",\n            \"collection\": \"0.a_head\",\n            \"oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/head\\/\\/0\",\n            \"name\": \"_\",\n            \"length\": 273\n        },\n        {\n            \"op_num\": 9,\n            \"op_name\": \"setattr\",\n            \"collection\": \"0.a_head\",\n            \"oid\": \"573db18a\\/rbd_data.100c6b8b4567.0000000000000000\\/head\\/\\/0\",\n            \"name\": \"snapset\",\n            \"length\": 91\n        }\n    ]\n}\n\nSigned-off-by: xinxin shu <xinxin.shu@intel.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/b7e9fe13271f3a0f7b0e92821dbc7c84e3355d42"}]}