<div dir="ltr"><div>Recently there has been a lot of discussion around the development growing pains in nova. Instead of guessing about how bad some of the issues are, I tried to answer a few questions that may help us better understand the issues.</div><div><br></div><div><br></div><div>Q: How many revisions does it take to merge a patch?</div><div><br></div><div>Average: 6.76 revisions</div><div>median: 4.0 revisions</div><div><br></div><div><br></div><div>Q: How many rechecks/verifies does it take to merge a patch (ignoring rechecks where the same job failed before and after)?</div><div><div><br></div><div>Average: 0.749 rechecks per patch revision</div><div>median: 0.4285  rechecks per patch revision</div></div><div><br></div><div><div>For comparison here are the same results for tempest, which has a lot more gating tests:</div></div><div><br></div><div><div>Average: 1.01591525738</div><div>median: 0.6</div></div><div><br></div><div><br></div><div>Q: How long does it take for a patch to get approved?</div><div><div><br></div><div>Average: 28 days</div><div>median: 11 days</div></div><div><br></div><div><br></div><div><div>Q: How long does it take for a patch to get approved that touches 'nova/virt/'?</div></div><div><div><br></div><div>Average: 34 days<br></div><div>median: 18 days</div></div><div><br></div><div><br></div><div>When looking at these numbers two things stick out out:</div><div><br></div><div>* We successfully use recheck an awful lot. More then I expected</div><div>* Patches that touch 'nova/virt' take about 20% more time to land or about 6 days. While that is definitely a difference, its smaller then I expected</div><div><br></div><div><br></div><div><div>Dataset: last 800 patches in nova</div></div><div>Code: <a href="https://github.com/jogo/gerrit-fun">https://github.com/jogo/gerrit-fun</a></div></div>