{"push_id":585815410,"size":7,"distinct_size":7,"ref":"refs/heads/wip-test_with_crushtool","head":"9ecff2098a48a1c2f54d3e3d29d3e5dbb1bdd931","before":"f7afc76e0aeead31496490bc7dbf77e6a7aa9d3f","commits":[{"sha":"03371e6f7a540fe6956830061cf64289e64c9cef","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"common: SubProcess: helper class to spawn subprocess\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/03371e6f7a540fe6956830061cf64289e64c9cef"},{"sha":"f722c8449ef94c349036224dd799c8ad26ee9b3c","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"crush: CrushTester::test_with_crushtool: use SubProcess to spawn crushtool\n\nFixes and improvements this brings:\n\n* Use _exit(2) instead of exit(2) if exec(3) failed (does not call the atexit\n  functions, removing asock and pid files in the child process).\n* Close all parent descriptors before exec(3).\n* Log crushtool stderr.\n* SubProcess is covered by unit tests.\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/f722c8449ef94c349036224dd799c8ad26ee9b3c"},{"sha":"c55fe2a7a5076e3ae6c638dce4996b9cb6895f21","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"mon: add config option to specify crushtool path\n\nThe default is \"crushtool\", but one can change it to absolute path to\ndisable PATH lookup.\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/c55fe2a7a5076e3ae6c638dce4996b9cb6895f21"},{"sha":"ce0b948b6b397ae2bd89ffb7a7dc2447aa742b57","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"common: SubProcess: timeout support\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/ce0b948b6b397ae2bd89ffb7a7dc2447aa742b57"},{"sha":"6fa666d0691854a713122c7fc75fde51642f0b13","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"mon: osd setcrushmap: add safeguard timeout for running crushtool\n\nUse mon_lease as a timeout value. If crushtool takes longer than mon_lease\nand blocks the mon, an election will happen and the command will run again,\nindefinitely.\n\nFixes: #10947 (workaround)\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/6fa666d0691854a713122c7fc75fde51642f0b13"},{"sha":"b49316e5141d5b76c46cb7c32252188171d1f055","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"vstart.sh: set PATH to include pwd\n\nceph-mon needs crushtool to be in PATH.\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/b49316e5141d5b76c46cb7c32252188171d1f055"},{"sha":"9ecff2098a48a1c2f54d3e3d29d3e5dbb1bdd931","author":{"email":"8597b6571098202040f7f6ec037dc910ed0137db@mirantis.com","name":"Mykola Golub"},"message":"tests: add mon_crushtool test\n\nto check if crushtool works as expected in 'ceph osd setcrushmap' command.\n\nSigned-off-by: Mykola Golub <mgolub@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/trociny/ceph/commits/9ecff2098a48a1c2f54d3e3d29d3e5dbb1bdd931"}]}