Hi everyone,

Generally, its a good idea to add unit tests in patches especially when its
easy to repro (e.g,., NPE). This may not always be possible, but we should
aim to add tests wherever we can. In addition to regression testing, tests
also proves the existence of bug. I would especially like to call out the
attention of committers that they make sure patches they are committing has
a test case. In case its not possible to repro test, there should be an
explanation on jira.

Related to this is affect versions and fix versions. Reporter should update
this field while creating jiras. There is some confusion around exactly
what a fix version is. Fix version indicates earliest version on which this
fix is available. So, it should be updated after patch is committed to
reflect which upcoming version it will be available on. Please don't use it
as 'target version' that is a version on which you would like to see it
fixed.

Examples of commits where I didn't follow what I am preaching :) but plan
to improve on:

https://issues.apache.org/jira/browse/HIVE-9377

https://issues.apache.org/jira/browse/HIVE-9507

https://issues.apache.org/jira/browse/HIVE-11285

https://issues.apache.org/jira/browse/HIVE-9386

https://issues.apache.org/jira/browse/HIVE-10808

Reply via email to