Generates the latest/greatest Maven-based artifacts for the Openfire project, every night.

Build: #726 was successful Scheduled with changes by 4 people

Stages & jobs

  1. Build and Package

  2. Deploy

  3. copy nightlies to website

Code commits

Openfire (master)

  • Greg Thomas <greg.d.thomas@gmail.com>

    Greg Thomas <greg.d.thomas@gmail.com> d6d902d247e6826db3a3788e00ec015d343cd456

    OF-1682: Don't double escape XML entities

    • xmppserver/src/main/java/org/jivesoftware/util/XMLProperties.java (version d6d902d247e6826db3a3788e00ec015d343cd456)
    • xmppserver/src/main/webapp/setup/setup-datasource-standard.jsp (version d6d902d247e6826db3a3788e00ec015d343cd456)
  • Guus der Kinderen

    Guus der Kinderen 1976c9385515a4e1e9181d7867b666931bdc07d3

    OF-1700: When stopping the manager, cleanly shut down its components.
    When a manager of components is stopped, its managed components should also be gracefully stopped.

    My assumption is that this didn't occur, as ordinarily, stopping a manager indicates a shutdown of Openfire, in which all components are stopped anyways.

    In a clustered setup, it is desirable to have components shut down gracefully. An important effect of this is that other cluster nodes are notified of the shutdown.

    • xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 1976c9385515a4e1e9181d7867b666931bdc07d3)
  • Guus der Kinderen

    Guus der Kinderen 054f99881b6d37ebff1702c9db6eb33e08c5425a

    OF-1707: Should not send disco#info to already available components.
    Openfire allows more than one instance of a component to operate behind a JID. This is mainly used for load-distribution.

    When a new Component connects, a service discovery request is sent to it. Its response is used to trigger event listeners.

    If the subdomain of the component is already active (if another than the first component connects for a domain), then doing service discovery is not needed. The response triggers unwanted events in registered ComponentEventListener instances.

    • xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 054f99881b6d37ebff1702c9db6eb33e08c5425a)
  • Guus der Kinderen

    Guus der Kinderen c867511fd144058f8c3dc3c54e91b38cd6326144

    OF-1700: Clean Component caches when cluster nodes go down.
    Cluster nodes retain state related to external components that were connected to cluster nodes after those nodes have gone offline. This is undesirable, as it does not reflect the runtime environment.

    This commit:
    - Introduces a utility class that hides the complexity of working with various Cache implementations.
    - Removes local component data from clustered caches when the local node is shut down (controlled shutdown).
    - Removes remote component data from clustered caches when a remote node is shut down (uncontrolled network issues).

    Notable omissions not fixed by this commit:
    - ComponentEventListener instances are not invoked.
    - Other caches (unrelated to components) in the same classes likely benefit from these changes.

    My intention is to first complete work on the issue of clustered Component state, after which the same principles can be applied to other caches.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version c867511fd144058f8c3dc3c54e91b38cd6326144)
    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version c867511fd144058f8c3dc3c54e91b38cd6326144)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version c867511fd144058f8c3dc3c54e91b38cd6326144)
  • Guus der Kinderen

    Guus der Kinderen 12344f236bf8801b7092863cc99edb48b94894da

    Refactoring: add values to multi-valued cache.
    OF-1700 and OF-1701 introduced new utility methods to remove elements from a multi-valued cache. To reduce boilerplate code, a similar construct should be used for adding elements to such a cache.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 12344f236bf8801b7092863cc99edb48b94894da)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 12344f236bf8801b7092863cc99edb48b94894da)
  • Guus der Kinderen

    Guus der Kinderen 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2

    OF-1729: Clean up user-specific cache entries upon user deletion.
    When a user is deleted, cached data for that user should be deleted. This was generally already the case, but some issues were found with regards to "offline presence", "last activity" and "entity capabilities" which is fixed in this commit.

    Additionally, the EntityCapabilitiesManager has been turned into a proper Module (which allows for teardown, needed to properly deregister as a user event listener).

    • xmppserver/src/main/java/org/jivesoftware/openfire/PresenceRouter.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
    • xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
    • xmppserver/src/main/java/org/jivesoftware/openfire/entitycaps/EntityCapabilitiesManager.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/PresenceManagerImpl.java (version 34f0910b7d7a7e887cb3404070b05c8e6cf46aa2)
  • Guus der Kinderen

    Guus der Kinderen 33bd6b93797956dec240bd3a5e720cc8f90e5cd6

    OF-1732: Clean up client state when cluster nodes disconnect.
    When a cluster node leaves the cluster, all client connections that are connected to it are lost to the remaining cluster nodes.

    These cluster nodes should update their internal state for these connections. Also, 'unavailable' presence should be sent on behalf of the connections that are lost.

    This commit wires this event from RoutingTableImpl to SessionManager, as the latter does not keep state on what ClientSession relates to what cluster node. The alternative (to start maintaining such state) was deemed undesirable due to the increase in cluster-wide state synchronization that this would cause.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 33bd6b93797956dec240bd3a5e720cc8f90e5cd6)
    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 33bd6b93797956dec240bd3a5e720cc8f90e5cd6)
  • Guus der Kinderen

    Guus der Kinderen 09684311d11cd5a9a0e141070bf48c374dc2bc04

    OF-1705: Removed redundant 'cache restore' from RoutingTableImpl
    The code removed by this commit 'solved' OF-1705 by repeating the method invocations that eventually lead to adding entries to the cache, updating the NodeIDs in the processes.
    OF-1705 is much more precise: instead of going through the process of completely re-computing the to-be-re-added values, it simply modifies the existing values. This is more
    concise, and hopefully more performant.

    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 09684311d11cd5a9a0e141070bf48c374dc2bc04)
  • Guus der Kinderen

    Guus der Kinderen 6960a5be349cf5a7861acdf5e9acfeb91a9d9b86

    Removed dead code.

    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 6960a5be349cf5a7861acdf5e9acfeb91a9d9b86)
  • Guus der Kinderen

    Guus der Kinderen cf057eecd0d9f40a191b68381fbda0ab75e983e6

    OF-1700: Cluster teardown should be reflected in RoutingTableImpl's usersCache, anonyousUsersCache, usersSessions state.
    This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.spi.RoutingTableImpl should be updated to reflect this.

    Unlike classes that got similar changes in other commits, RoutingTableImpl already cleaned up state when one node left the cluster (but not when
    the local node left the cluster). The principle isn't easily replaced by a similar construct as the one used for OF-1700. This commit does apply
    the fix to the event handler user when the local node leaves the cluster.

    As far as I can tell, there have not been reports of issues related to the invalid state of RoutingTable (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.

    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version cf057eecd0d9f40a191b68381fbda0ab75e983e6)
  • Guus der Kinderen

    Guus der Kinderen e49770ffddceb2f8fa6b84e0a7c5852182b34485

    OF-1700: Cluster teardown should be reflected in RoutingTableImpl's serversCache state.
    This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.spi.RoutingTableImpl should be updated to reflect this.

    Unlike classes that got similar changes in other commits, RoutingTableImpl already cleaned up state when one node left the cluster (but not when
    the local node left the cluster). This commit replaces that code with the more concise constructs now used in other places.

    As far as I can tell, there have not been reports of issues related to the invalid state of RoutingTable (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.

    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version e49770ffddceb2f8fa6b84e0a7c5852182b34485)
  • Guus der Kinderen

    Guus der Kinderen 34247cd50b58e448b77e7ea243c58f8c540d0758

    OF-1701: The same component can connect to more than one cluster node.
    An external component can connect more than once to the same cluster node. When that is true, then it stands to reason
    that an external component can also be connected to more than one cluster node.

    The old code only tracked one cluster node for each connected external component. It is modified to track each cluster
    node to which a component is connected.

    Additionally, this commit replaces the byte-array representation of a node ID with instances of NodeID (which mimics
    the behavior of RoutingTableImpl.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 34247cd50b58e448b77e7ea243c58f8c540d0758)
  • Guus der Kinderen

    Guus der Kinderen 0bb6cabf8f26f26e1c2922846ae7805cd7d06b29

    Removing unused/commented code (OF-874 artifact).

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 0bb6cabf8f26f26e1c2922846ae7805cd7d06b29)
  • Guus der Kinderen

    Guus der Kinderen 3d78ed953a928764daa7553ab718446cceedbd97

    OF-1706: Server instances should have a unique Node ID.
    In a cluster, servers are likely to briefly run in a non-clustered mode. In that mode, they use a default node ID, that can be used to reference data.

    This ID changes when the server joins a cluster. The references should be updated, but this is error-prone (see OF-1705).

    It is useful for the local node to continue to be able to find the references that it created. This cannot reliably be done when every cluster node uses the same default value.

    To reduce the risk of problems, every cluster node should get a unique default node ID.

    • xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version 3d78ed953a928764daa7553ab718446cceedbd97)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/DefaultLocalCacheStrategy.java (version 3d78ed953a928764daa7553ab718446cceedbd97)
  • Guus der Kinderen

    Guus der Kinderen 01dded925b01831722267d91f626ef63a23647d7

    OF-1700: Cluster teardown should be reflected in SessionManager state.
    This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.SessionManager should be updated to reflect this.

    As far as I can tell, there have not been reports of issues related to the invalid state of SessionManager (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 01dded925b01831722267d91f626ef63a23647d7)
    • xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 01dded925b01831722267d91f626ef63a23647d7)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 01dded925b01831722267d91f626ef63a23647d7)
  • Guus der Kinderen

    Guus der Kinderen dfde78d5c0ea4beb7a938fcc2766f9bbcb33fdec

    Convention: use constants for cache names.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version dfde78d5c0ea4beb7a938fcc2766f9bbcb33fdec)
  • Guus der Kinderen

    Guus der Kinderen 5b29a9d6f3702cd6eddb14e300c61d2a39631842

    Refactor: Component session setup/teardown responsibilities
    This commit aims to reduce complexity of the code, without introducing functional changes.

    Existing code was creating and tearing down component sessions in various places, which made the process as a whole not very transparant, but error prone. This commit changes logic in such a way, that a component that creates a Component Session, also takes responsibility for making sure it's cleaned up.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
    • xmppserver/src/main/java/org/jivesoftware/openfire/net/ComponentStanzaHandler.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
    • xmppserver/src/main/java/org/jivesoftware/openfire/net/SocketConnection.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
    • xmppserver/src/main/java/org/jivesoftware/openfire/net/VirtualConnection.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
    • xmppserver/src/main/java/org/jivesoftware/openfire/nio/NIOConnection.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
    • xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalComponentSession.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 5b29a9d6f3702cd6eddb14e300c61d2a39631842)
  • Guus der Kinderen

    Guus der Kinderen d6a5ba6e619f73cd5e777f109fc6da5364d8c439

    OF-1700: Cluster teardown should be reflected in RoutingTableImpl's componentsCache state.
    This fixes an issue that is similar to the one described in OF-1700. When a cluster node leaves the cluster, the state as managed in org.jivesoftware.openfire.spi.RoutingTableImpl should be updated to reflect this.

    Unlike classes that got similar changes in other commits, RoutingTableImpl already cleaned up state when one node left the cluster (but not when
    the local node left the cluster). This commit replaces that code with the more concise constructs now used in other places.

    As far as I can tell, there have not been reports of issues related to the invalid state of RoutingTable (unlike OF-1700, that caused External Components to remain visible while they were not). Nevertheless, maintaining proper state should help prevent issues.

    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version d6a5ba6e619f73cd5e777f109fc6da5364d8c439)
  • Guus der Kinderen

    Guus der Kinderen 73733ffcc7505b4a45696c3b902894d0de8e9c4a

    Apply locking to generic cache utility implementation.
    OF-1700 and OF-1701 introduced new utility methods to work with  multi-valued caches. This commit adds locking on the key that's being operated on while these operations are running.

    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 73733ffcc7505b4a45696c3b902894d0de8e9c4a)
  • Guus der Kinderen

    Guus der Kinderen 0403a076ab865890e136f07a5fbbb507c2b845fe

    OF-1705: Have more predictable NodeID values.
    The NodeID value of a server changes when clustering is enabled/disabled. This commit more explicitly updates
    the NodeID value used in references, upon joining/leaving a cluster.

    • xmppserver/src/main/java/org/jivesoftware/openfire/SessionManager.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
    • xmppserver/src/main/java/org/jivesoftware/openfire/server/OutgoingSessionPromise.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
    • xmppserver/src/main/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 0403a076ab865890e136f07a5fbbb507c2b845fe)
  • Guus der Kinderen

    Guus der Kinderen 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac

    OF-1707: Component event in cluster context
    The lifecycle of a component can be observed using the event listener defined by org.jivesoftware.openfire.component.ComponentEventListener

    When a new cluster node joins a cluster that already has a component, the component effectively becomes available to the new cluster node. As such, the event listeners should be fired.

    Note that this applies to regular ('internal') components as well as external components.

    It is acceptable to have the same component be available on more than one cluster node. The desired behavior in these instances is that event listeners reflect the availability of a component anywhere on the cluster: if more than one instance of the same component connects, only the first connect should trigger 'registered'. When they disconnect, 'unregistered' should be triggered only after the last component disconnects.

    • xmppserver/src/main/java/org/jivesoftware/openfire/component/InternalComponentManager.java (version 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac)
    • xmppserver/src/main/java/org/jivesoftware/openfire/component/RequestComponentInfoNotification.java (version 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac)
    • xmppserver/src/main/java/org/jivesoftware/util/cache/CacheUtil.java (version 3a6a1deb2f115d24d9a0fe19f4acd8185c3077ac)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 0d42b4a18727eb821330e0f43e7c9bbdee770031

    OF-1728: Add the ability to view/delete the contents of caches

    • i18n/src/main/resources/openfire_i18n.properties (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
    • xmppserver/src/main/java/org/jivesoftware/admin/servlet/SystemCacheDetailsServlet.java (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
    • xmppserver/src/main/webapp/WEB-INF/web.xml (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
    • xmppserver/src/main/webapp/system-cache-details.jsp (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
    • xmppserver/src/main/webapp/system-cache.jsp (version 0d42b4a18727eb821330e0f43e7c9bbdee770031)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 04058b73b501f5073402cd033f2888168359b9d4

    OF-1728: Improve confirmation prompt

    • i18n/src/main/resources/openfire_i18n.properties (version 04058b73b501f5073402cd033f2888168359b9d4)
    • xmppserver/src/main/webapp/system-cache-details.jsp (version 04058b73b501f5073402cd033f2888168359b9d4)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 6fa17b7973a87011bcaa3184b255caff9b616f19

    OF-1728: Correct typo, remember to actually filter the entries!

    • i18n/src/main/resources/openfire_i18n.properties (version 6fa17b7973a87011bcaa3184b255caff9b616f19)
    • xmppserver/src/main/java/org/jivesoftware/admin/servlet/SystemCacheDetailsServlet.java (version 6fa17b7973a87011bcaa3184b255caff9b616f19)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> becc2df1fd51dd8b50b4cf6e35e7aae702de6461

    OF-1728: Ensure deletions are audited

    • xmppserver/src/main/java/org/jivesoftware/admin/servlet/SystemCacheDetailsServlet.java (version becc2df1fd51dd8b50b4cf6e35e7aae702de6461)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 7e4a7a2498ff86cb84f26541c9f35cbe8535b85f

    OF-1686: Clear the group cache when deleting/adding groups

    • xmppserver/src/main/java/org/jivesoftware/openfire/group/GroupManager.java (version 7e4a7a2498ff86cb84f26541c9f35cbe8535b85f)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 49d056db58b8e28f8d93fb290cbe235c941cd41b

    OF-1695: Show update to plugin version when it is updated

    • xmppserver/src/main/java/org/jivesoftware/openfire/update/DownloadStatus.java (version 49d056db58b8e28f8d93fb290cbe235c941cd41b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/update/PluginDownloadManager.java (version 49d056db58b8e28f8d93fb290cbe235c941cd41b)
    • xmppserver/src/main/webapp/plugin-admin.jsp (version 49d056db58b8e28f8d93fb290cbe235c941cd41b)
  • Guus der Kinderen

    Guus der Kinderen e0a7c103e55ddb781819dd7a68820ed68d18845d

    Merge pull request #1315 from GregDThomas/OF-1699
    OF-1699: Add additional clustering information

  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> eb7a12d39714e567865af048633e27864617ab78

    OF-1698: Correct SQL Server syntax

    • distribution/src/database/upgrade/25/openfire_sqlserver.sql (version eb7a12d39714e567865af048633e27864617ab78)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 8a8e383267ee9e6febf33042baf2dbe06bd426a6

    OF-1719: Introduce new API that is less sensitive to filenames outside of the plugin authors direct control.

    • xmppserver/src/main/java/org/jivesoftware/openfire/container/PluginManager.java (version 8a8e383267ee9e6febf33042baf2dbe06bd426a6)
  • Guus der Kinderen

    Guus der Kinderen 4b8dda5ebda9d84d57654dd08e46d5564524d382

    Merge branch 'master' into OF-1699

  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 1150393614f22b1c9dcdcaf66c06cdf5463cb44a

    OF-1709: Make it clearer that the ldap.override.avatar setting is dynamic

    • i18n/src/main/resources/openfire_i18n.properties (version 1150393614f22b1c9dcdcaf66c06cdf5463cb44a)
    • xmppserver/src/main/java/org/jivesoftware/admin/LdapUserProfile.java (version 1150393614f22b1c9dcdcaf66c06cdf5463cb44a)
    • xmppserver/src/main/java/org/jivesoftware/openfire/ldap/LdapVCardProvider.java (version 1150393614f22b1c9dcdcaf66c06cdf5463cb44a)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> c195c82a133a61ae50ecc2a53729c74de6bf1fac

    OF-1715: Only allow a "plugin" to be loaded once. Two plugins are considered the same if the share the same JAR/WAR file name (ignoring case) or the same <name> tag in the plugin.xml

    • xmppserver/src/main/java/org/jivesoftware/openfire/container/PluginMonitor.java (version c195c82a133a61ae50ecc2a53729c74de6bf1fac)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 835da7534c4c144ee14833b24e6190711ef422e6

    OF-1710: Display release date on the available plugins page

    • xmppserver/src/main/java/org/jivesoftware/openfire/update/AvailablePlugin.java (version 835da7534c4c144ee14833b24e6190711ef422e6)
    • xmppserver/src/main/webapp/available-plugins.jsp (version 835da7534c4c144ee14833b24e6190711ef422e6)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 5157989e357b463140efd6ddef569fafb146eeab

    Merge pull request #1330 from danielhams/dbconnpooltweaks
    DB Connection Pool Tweaks

  • Daniel Hams <daniel.hams@gmail.com>

    Daniel Hams <daniel.hams@gmail.com> a10f6095bd1fed5542a0252dfc25f4aa13e53453

    Avoid swallowing InterruptedException in DbConnectionManager.getConnection() and fail fast if it does occur.

    • xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version a10f6095bd1fed5542a0252dfc25f4aa13e53453)
  • Daniel Hams <daniel.hams@gmail.com>

    Daniel Hams <daniel.hams@gmail.com> 14011bccb49a2eb168bba54a563ff715ab422fde

    Avoid sleep after final failure to obtain DB connection and allow setting minimum idle DB connections from config params.

    • xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 14011bccb49a2eb168bba54a563ff715ab422fde)
    • xmppserver/src/main/java/org/jivesoftware/database/DefaultConnectionProvider.java (version 14011bccb49a2eb168bba54a563ff715ab422fde)
  • Daniel Hams <daniel.hams@gmail.com>

    Daniel Hams <daniel.hams@gmail.com> 1640386d16c1cece5a0ef5e4a808cbf16a1237d4

    http-bind bug fixes for over activity, full flush of pending packets, unsynchronized access to thread shared packets to send. Also provide properties configuration to tune the cleanup frequency of http sessions.

    • xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpSession.java (version 1640386d16c1cece5a0ef5e4a808cbf16a1237d4)
    • xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpSessionManager.java (version 1640386d16c1cece5a0ef5e4a808cbf16a1237d4)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> 08e6943a6465073057d1fc5b2d77d99e2b33388e m

    OF-1699 part 3; Only send messages if enable (default: true)

    • i18n/src/main/resources/openfire_i18n.properties (version 08e6943a6465073057d1fc5b2d77d99e2b33388e)
    • xmppserver/src/main/java/org/jivesoftware/openfire/cluster/ClusterMonitor.java (version 08e6943a6465073057d1fc5b2d77d99e2b33388e)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> cb724ae7e5adf0e93fc81e59e57b99f1d7645946 m

    OF-1699 part 2; SHOUT MESSAGE ON ADMIN SCREEN if the only cluster member

    • i18n/src/main/resources/openfire_i18n.properties (version cb724ae7e5adf0e93fc81e59e57b99f1d7645946)
    • xmppserver/src/main/webapp/decorators/main.jsp (version cb724ae7e5adf0e93fc81e59e57b99f1d7645946)
  • GregDThomas <greg.d.thomas@gmail.com>

    GregDThomas <greg.d.thomas@gmail.com> a8f5cdb88182817d01cef96262c089781c9ffc4a m

    OF-1699 part 1; send admin messages on (some) cluster events

    • xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)
    • xmppserver/src/main/java/org/jivesoftware/openfire/cluster/ClusterManager.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)
    • xmppserver/src/main/java/org/jivesoftware/openfire/cluster/ClusterMonitor.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)
    • xmppserver/src/test/java/org/jivesoftware/openfire/cluster/ClusterMonitorTest.java (version a8f5cdb88182817d01cef96262c089781c9ffc4a)