Chris: I certainly don’t see anything in JIRA about this, so please do raise a JIRA, especially as you already have a patch!
It’d be great if you added a test case demonstrating this that fails without your patch and succeeds after. I’d just add a method to one of the existing tests, maybe in solr/core/src/test/org/apache/solr/schema/CopyFieldTest.java? No need to make this a SolrCloud test. Best, Erick > On Aug 15, 2019, at 11:31 AM, Chris Troullis <cptroul...@gmail.com> wrote: > > Hi all, > > We recently upgraded from Solr 7.3 to 8.1, and noticed that the maxChars > property on a copy field is no longer functioning as designed. Per the most > recent documentation it looks like there have been no intentional changes > as to the functionality of this property, so I assume this is a bug. > > In debugging the issue, it looks like the bug was caused by SOLR-12992. In > DocumentBuilder where the maxChar limit is applied, it first checks if the > value is instanceof String. As of SOLR-12992, string values are now coming > in as ByteArrayUtf8CharSequence (unless they are above a certain size as > defined by JavaBinCodec.MAX_UTF8_SZ), so they are failing the instanceof > String check, and the maxChar truncation is not being applied. > > I went to log a bug but figured I would double check on here first just to > confirm that people think that this is actually a bug and I'm not going > crazy. Let me know what you think, and I will log the bug. > > I have implemented a fix which I am currently testing and will be happy to > submit a patch, assuming it's agreed that this is not intended behavior. > > Thanks, > Chris