Ugh I've to cancel the vote due to log4j2 parsing of properties files
causing application not being able to start up if it contains custom
jspwiki properties that do not start with "jspwiki". This happens with
vanilla JSPWiki which sets up a few mail.* properties. This can be
workarounded by setting up a custom log4j2 configuration file, but
having to force anyone using JSPWiki to do this or use a custom
jspwiki file is enough to cancel the release

https://github.com/apache/jspwiki/commit/611768828eb0f6fbb149189fc12482be01c36be8
restricted the properties passed to Log4J to those not starting with
jspwiki, so log4j 2.25.1 is able to be set up.

Unfortunately, that means that any other non log4j property present in
the configuration file is fed to Log4J, causing errors on startup
like:
org.apache.logging.log4j.core.config.ConfigurationException: No type
attribute provided for component mail
  at 
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder.createComponent(PropertiesConfigurationBuilder.java:362)
  at 
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder.processRemainingProperties(PropertiesConfigurationBuilder.java:206)
  at 
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder.build(PropertiesConfigurationBuilder.java:190)
  at 
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory.getConfiguration(PropertiesConfigurationFactory.java:56)
  at 
org.apache.wiki.bootstrap.WikiBootstrapServletContextListener.initWikiLoggingFramework(WikiBootstrapServletContextListener.java:75)

So instead of current approach, I'll make a new commit so that only
proper log4j2 properties are passed to log4j configutation builder,
which are, from what I've been able to see, properties starting with
one of: appender, logger, rootLogger, filter, status, dest, name,
properties, property, log4j2. If there are additional properties
needed to be passed to log4j2, an external log4j2 config file can be
set up, so I'd say that this fix should be enough to proceed with
2.12.3

darn

I'll push the fix and restart the vote within the hour if possible


best regards,
juan pablo

On Fri, Jul 25, 2025 at 1:27 PM Harry Metske <harry.met...@gmail.com> wrote:
>
> sha512sum OK
> compile OK
> installed on personal wiki OK
> basic testing OK
>
> +1 vote from me
>
> Thanks for all the effort JP!
>
> regards,
> Harry
>
> On Fri, 25 Jul 2025 at 13:07, Juan Pablo Santos Rodríguez <
> juanpa...@apache.org> wrote:
>
> > This is a release vote for Apache JSPWiki, version 2.12.3. The vote
> > will be open for at least 72 hours from now.
> >
> > You can see a curated changelog at
> > https://jspwiki-wiki.apache.org/Wiki.jsp?page=NewIn2.12
> >
> > Note that we are voting upon the source (tag), binaries are provided
> > for convenience.
> >
> > Everybody is encouraged to vote.
> >
> > Source and binary files:
> > https://dist.apache.org/repos/dist/dev/jspwiki/2.12.3-RC1
> >
> > Nexus staging repo:
> > https://repository.apache.org/content/repositories/orgapachejspwiki-1033
> >
> > The tag to be voted upon:
> > https://github.com/apache/jspwiki/tree/2.12.3-RC1
> >
> > JSPWiki's KEYS file containing PGP keys we use to sign the release:
> > https://www.apache.org/dist/jspwiki/KEYS
> >
> > == Reproducible Builds ==
> > JSPWiki should follow Reproducible Builds
> > (https://reproducible-builds.org/). In order to verify
> > artifacts' build reproducibility, please use
> >
> > mvn verify artifact:compare
> > -Dreference.repo=
> > https://repository.apache.org/content/repositories/staging/
> >
> > *** Please download, test and vote:
> >
> > [ ] +1 Approve the release
> > [ ]  0 Don't mind
> > [ ] -1 Disapprove the release (please provide specific comments)
> >

Reply via email to