I didn't write this test, but I did rename it from Bug42226Test to PersistentPartitionHangsDuringRestartRegressionTest and do some additional cleaning to bring it up to minimal standards.
Please feel free to file a PR that removes all Jira and Trac ticket #s from the codebase (or parts of it). On Wed, Feb 20, 2019 at 11:28 AM Alexander Murmann <amurm...@apache.org> wrote: > I think it's important that we enable everyone in the community to be > equally successful and on top of that do NOT rely on non-Apache resources. > If we find value in Trac numbers, we should either find a way to make them > accessible to everyone or update the comment so that there is no value in > knowing the number. > > In general, I avoid references in the code to anything outside the code > base as much as possible. Anything that's checked into the repo gets > versioned together and I don't have to worry about aligning versions of > what's in the code with potential versions of the outside resource. So my > vote is for augmenting the comment. Maybe we can do even better and make > the code or test self-explanatory enough to need even fewer comments? > > On Wed, Feb 20, 2019 at 10:23 AM Kirk Lund <kl...@apache.org> wrote: > > > Well, the problem is that different people disagree on what's > "meaningful" > > in this context. For example: > > > > See PersistentPartitionHangsDuringRestartRegressionTest.java > > > > * /*** > > * * RegressionTest for bug 42226. <br>* > > * * 1. Member A has the bucket <br>* > > * * 2. Member B starts creating the bucket. It tells member A that it > > hosts the bucket <br>* > > * * 3. Member A crashes <br>* > > * * 4. Member B destroys the bucket and throws a partition offline > > exception, because it wasn't* > > * * able to complete initialization. <br>* > > * * 5. Member A recovers, and gets stuck waiting for member B.* > > * ** > > * * <p>* > > * * TRAC 42226: recycled VM hangs during re-start while waiting for > > Partition to come online (after* > > * * Controller VM sees unexpected PartitionOffLineException while doing > > ops)* > > * */* > > * @Test* > > * public void doesNotWaitForPreviousInstanceOfOnlineServer() throws > > Exception {* > > > > I personally would NOT remove the references to "42226" from the above, > and > > here's why: > > 1) The javadoc clearly states the what and how of this bug > > 2) The 2nd paragraph includes the full summary from the old TRAC ticket > > 3) Quite a few people working on Geode do have access to TRAC which means > > anyone in the community can request us to go dig up further history about > > this bug to share > > > > If we systematically delete all TRAC #s from javadocs and comments then > > community developers will lose that opportunity. While it's true that > most > > of the time most developers will probably never need or want that > history, > > I would not say it's never going to be valuable. > > > > When I'm working on code that references old bugs (especially regression > > tests like the one above), I frequently pull up TRAC and read about the > > bug. I also tend to pull up the old pre-Apache git repo and read through > > old commit messages. Maybe I'm the only one who does this. > > > > Despite my point of view, I don't feel very strongly about it. If you > guys > > really think that the TRAC #s distract or confuse you too much and you > > can't foresee the need to ask someone to pull up history on a ticket, > then > > you should submit a PR to "remove all TRAC #s" from the code base. I > won't > > disapprove it -- I can always look at older revisions of files like > > PersistentPartitionHangsDuringRestartRegressionTest to find the old TRAC > #. > > I previously submitted PRs to rename all test classes and test methods > from > > names like test42226 to meaningful names so I support the overall intent. > > > > On Tue, Feb 19, 2019 at 5:21 PM Jacob Barrett <jbarr...@pivotal.io> > wrote: > > > > > Comments that don’t provide meaningful context beyond what is already > > > expressed in the code should be removed. A number to a system that the > > > general public can’t access is not meaningful. Delete or replace with > > > meaningful comment. > > > > > > -jake > > > > > > > > > > On Feb 19, 2019, at 1:41 PM, Michael Oleske <mole...@pivotal.io> > > wrote: > > > > > > > > Hey Geode Dev Friends! > > > > > > > > I was reviewing a PR (this one > > https://github.com/apache/geode/pull/3197 > > > ) > > > > and made a note that maybe we should remove comments that make > > references > > > > to bug and trac numbers that people cannot reach (like me for one). > > Kirk > > > > mentioned that some people (like him) have access to those bugs and > > have > > > > proven helpful for some history. So there is this balance between > > noise > > > > (people who cannot access those old issues) and getting context > (people > > > who > > > > can access those issues). > > > > > > > > So I guess my point is to start a discussion on what a path forward > > might > > > > be (if any)? My opinion is that they are noise and we should remove > > > them. > > > > If someone has access to the original issue, then making sure there > is > > a > > > > test case covering it should be done. Then it makes even more sense > to > > > me > > > > to remove the comment. > > > > > > > > -michael > > > > > >