Build: #690 was successful Scheduled with changes by daryl herzmann <>

Code commits

Openfire (master)

  • daryl herzmann <>

    daryl herzmann <> 033d15b1851bf411b6d208dd878ef7da8034b889

    Merge pull request #1631 from guusdk/OF-2019_MUC-Archiving-delay-start
    OF-2019 muc archiving delay start

  • Emiel van der Herberg <>

    Emiel van der Herberg <> e6c084407a6fa2de6aded261b3d5f7cd408909f9 m

    OF-2019: Go back to old naming of the logConversationBatchSize property, to not break 3rd party code.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/ (version e6c084407a6fa2de6aded261b3d5f7cd408909f9)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version e6c084407a6fa2de6aded261b3d5f7cd408909f9)
    • xmppserver/src/main/webapp/muc-tasks.jsp (version e6c084407a6fa2de6aded261b3d5f7cd408909f9)
  • Emiel van der Herberg <>

    Emiel van der Herberg <> 9bbf86f7cb6675c9c7d2033215804dc4ae984c76 m

    OF-2019: Support two different names for the max conversation batch size: the one that was specified in the interface, and the one that was specified in the implementation.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version 9bbf86f7cb6675c9c7d2033215804dc4ae984c76)
  • Emiel van der Herberg <>

    Emiel van der Herberg <> dbf42ecde240a7b6562a2bf5cf4084246ec050ee m

    OF-2019: Restore the getArchiver() accessor, as it is essential for the monitoring plugin and possibly other plugins.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/ (version dbf42ecde240a7b6562a2bf5cf4084246ec050ee)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version dbf42ecde240a7b6562a2bf5cf4084246ec050ee)
  • Emiel van der Herberg <>

    Emiel van der Herberg <> 88fac7df0a551bfae3e555881532f2a160afd1bf m

    OF-2019: Reordering of property names in interface and impl. Now there is a clear separation between "old" deprecated properties and newer properties that are used to configure the archiving process. Property names are still quite similar though, so take care to not use the deprecated ones.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/ (version 88fac7df0a551bfae3e555881532f2a160afd1bf)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version 88fac7df0a551bfae3e555881532f2a160afd1bf)
  • Emiel van der Herberg <>

    Emiel van der Herberg <> baed8e7f83148ac8cd850706d126316ef24bca74 m

    OF-2019: Correction: use the non-deprecated accessors from the configuration jsp as well.

    • xmppserver/src/main/webapp/muc-tasks.jsp (version baed8e7f83148ac8cd850706d126316ef24bca74)
  • Emiel van der Herberg <>

    Emiel van der Herberg <> a0fec31a5f8a732b9cb57e953433d3d310a5b644 m

    OF-2019: Do not create the archiver before its first use. This saves performance overhead for situations where conversation logging is not used.

    • xmppserver/src/main/java/org/jivesoftware/openfire/archive/ (version a0fec31a5f8a732b9cb57e953433d3d310a5b644)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/ (version a0fec31a5f8a732b9cb57e953433d3d310a5b644)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version a0fec31a5f8a732b9cb57e953433d3d310a5b644)
    • xmppserver/src/main/webapp/muc-tasks.jsp (version a0fec31a5f8a732b9cb57e953433d3d310a5b644)
  • Emiel van der Herberg <>

    Emiel van der Herberg <> 55b3de5d370a5b8519a420f4e5f09cbc280e11d4 m

    OF-2019: Lazy instantiation of archiver now applies the double-check idiom.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version 55b3de5d370a5b8519a420f4e5f09cbc280e11d4)
  • Guus der Kinderen

    Guus der Kinderen 067a71c9017bb2105838e9441fa47b1f56e84bf4 m

    OF-2019: MUC archive worker need not start until work is produced
    The Archive implementation (which is used to persist chat room history) polls quite aggresively. This has proven to be a problem in an environment that has many MUC services, as many threads performing these polls require quite some CPU resources.

    When logging does not take place (eg: when it has been disabled) all of this is quite wasteful. This commit introduces a latch that, if used, delays the pollig until after the first message to-be-logged has been produced. This intends to prevent polling to take place on services where not a single message is being logged.

    • xmppserver/src/main/java/org/jivesoftware/openfire/archive/ (version 067a71c9017bb2105838e9441fa47b1f56e84bf4)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version 067a71c9017bb2105838e9441fa47b1f56e84bf4)
  • Guus der Kinderen

    Guus der Kinderen f533a6500865dc00b438b5f1ba10c7dcd8a2c865 m

    OF-1788: Adding feature to changelog for Openfire 4.4.0
    OF-1788 was fixed in Openfire 4.4.0. We've previously neglected to close the JIRA issue, which made this feature not pop up in the changelog before.

    • xmppserver/changelog.html (version f533a6500865dc00b438b5f1ba10c7dcd8a2c865)
  • Guus der Kinderen

    Guus der Kinderen 9db2722ba0986ba620c0b110e624ac123dede2c5 m

    Cleanup of code layout

    • xmppserver/src/main/java/org/jivesoftware/openfire/archive/ (version 9db2722ba0986ba620c0b110e624ac123dede2c5)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/ (version 9db2722ba0986ba620c0b110e624ac123dede2c5)