[ https://issues.apache.org/jira/browse/LUCENE-9616?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17273992#comment-17273992 ]
Adrien Grand commented on LUCENE-9616: -------------------------------------- [~julietibs] +1 to more aggressively copy-on-write when changing file formats. I don't mind the duplicated code, it actually makes things easier to reason about in my opinion. Since you mentioned BKDWriter, I think we should start putting version numbers in these class names like we do for codecs, e.g. BKDWriter -> BKD60Writer, and likewise for BKDReader, FST, BlockTreeTermsWriter, etc. > Improve test coverage for internal format versions > -------------------------------------------------- > > Key: LUCENE-9616 > URL: https://issues.apache.org/jira/browse/LUCENE-9616 > Project: Lucene - Core > Issue Type: Test > Reporter: Julie Tibshirani > Priority: Minor > > Some formats use an internal versioning system -- for example > {{CompressingStoredFieldsFormat}} maintains older logic for reading an > on-heap fields index. Because we always allow reading segments from the > current + previous major version, some users still rely on the read-side > logic of older internal versions. > Although the older version logic is covered by > {{TestBackwardsCompatibility}}, it looks like it's not exercised in unit > tests. Older versions aren't "in rotation" when choosing a random codec for > tests. They also don't have dedicated unit tests as we have for separate > older formats, for example {{TestLucene60PointsFormat}}. > It could be good to improve unit test coverage for the older versions, since > they're in active use. A downside is that it's not straightforward to add > unit tests, since we tend to just change/ delete the old write-side logic as > we bump internal versions. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org