Arsnael commented on PR #2672:
URL: https://github.com/apache/james-project/pull/2672#issuecomment-2723843886
DKIM tests failing :
org/apache/james/jdkim/codec/binary/BinaryCodec
When looking at jdkim code, if i understand correctly we shade the
commons-codec lib to bundle it in the final jar on an other path
`org.apache.james.dkim.codec` by sizing it down to base64 related code only and
excluding the rest. However, after upgrading the commons-codec lib to 1.17.1,
it seems it changes things a bit around and we need BinaryCodec now for base64
encoding code. But BinaryCodec is excluded from this shade:
=>https://github.com/apache/james-jdkim/blob/master/main/pom.xml#L117
By removing that exclude line, recompiling jdkim locally and applying it to
james, tests are green.
I see few different approaches here:
- patch jdkim lib by removing that exclude on BinaryCodec
- shade the all commons-codec lib without excluding things to avoid this
kind of issue in the future
- remove the shade and have commons-codec aligned in projects using jdkim
like james
I fear we need to go for an other release of jdkim though to nicely fix this.
Will open a PR for jspf upgrade alone at least but I'm opened to other
suggestions though if any
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]