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

Build: #2861 was successful Scheduled with changes by daryl herzmann and Guus der Kinderen

Stages & jobs

  1. Build and Package

Code commits

Openfire (master)

  • Guus der Kinderen

    Guus der Kinderen 19fb33089c8ef03b21b0df383c6e8d80d470ff46

    Tweak log levels for DNSUtil (less verbose)

    • xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 19fb33089c8ef03b21b0df383c6e8d80d470ff46)
  • daryl herzmann

    daryl herzmann d3fa54d74ae7592187a6b3c0eaebd33289f2e629

    Merge pull request #2702 from guusdk/OF-3036_S2S-domain-unreachable-log-message
    OF-3036: Improve log message when remote domain is unreachable

  • Guus der Kinderen

    Guus der Kinderen 4c2e3c7130b156a2fba60b537abc2f1e452f2f38

    OF-3035: Propagate session 'detached' state through cluster
    This commit ensures that all cluster nodes can see the 'detached' state of a session. Prior to this change, this was only visible at the local cluster node. Because of this, cluster tasks that cannot operate on detached sessions no longer are invoked.

    Additionally, certain cluster tasks that cannot succeed on a detached session are now logged in a less verbose manner than on level 'error'.

    • xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalSession.java (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
    • xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
    • xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSessionTask.java (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
    • xmppserver/src/main/java/org/jivesoftware/openfire/session/Session.java (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
    • xmppserver/src/main/webapp/session-details.jsp (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
    • xmppserver/src/main/webapp/session-row.jspf (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
    • xmppserver/src/main/webapp/session-summary.jsp (version 4c2e3c7130b156a2fba60b537abc2f1e452f2f38)
  • Guus der Kinderen

    Guus der Kinderen 30adad273ad93a164d65ed9c9b8bc246dd4bd45d

    OF-3036: Improve log message when remote domain is unreachable
    This drops the stack trace, and changes the log message in such a way that it's more descriptive to an admin.

    • xmppserver/src/main/java/org/jivesoftware/openfire/nio/NettySessionInitializer.java (version 30adad273ad93a164d65ed9c9b8bc246dd4bd45d)
    • xmppserver/src/main/java/org/jivesoftware/openfire/nio/NetworkEntityUnreachableException.java (version 30adad273ad93a164d65ed9c9b8bc246dd4bd45d)
    • xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalOutgoingServerSession.java (version 30adad273ad93a164d65ed9c9b8bc246dd4bd45d)
  • Guus der Kinderen

    Guus der Kinderen 3ebefd5c6f710bd89e652e089fcee488672dba29

    OF-3034: Reduce log level for cluster task that can be expected to fail.
    The 'removeDetached' cluster task is preemptively fired, and is likely to not find a session to be detached.

    As not finding an applicable session is to be expected, this shouldn't be logged as an error.

    • xmppserver/src/main/java/org/jivesoftware/openfire/session/ClientSessionTask.java (version 3ebefd5c6f710bd89e652e089fcee488672dba29)
  • Guus der Kinderen

    Guus der Kinderen 926a26a514b39b48a5f612830f54990e5e6c558f

    OF-3031: Update Javadoc to distinguish between session and connection.

    • xmppserver/src/main/java/org/jivesoftware/openfire/session/Session.java (version 926a26a514b39b48a5f612830f54990e5e6c558f)
  • Guus der Kinderen

    Guus der Kinderen 9dddd3d8ce81839f2d5ae5702254700ea6825562

    OF-3031: LocalSession isClosed 'old' implementation through configuration
    The change made to `LocalSession#isClosed()` under OF-3031 seems to be the 'correct' change, but this change is likely to introduce issues with code that depends on the old behavior.

    To allow for backwards compatibility, this commit introduces a configuration property `xmpp.session.isclose.connectionbased` that can be used to restore the old behavior. By default, the old behavior will be disabled, but this can be changed by changing the value of this property to `true`.

    • xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalSession.java (version 9dddd3d8ce81839f2d5ae5702254700ea6825562)
  • Guus der Kinderen

    Guus der Kinderen 0d809b9e8a0e95c12ca2b3c03456d7e035551ad5

    OF-3031: Session's 'close' state no longer based on its backing connection
    In the early days, a Session was always backed by a (socket) connection. When the connection was closed, so was the session, and vice versa.

    With Stream Management, this no longer is the case. A session can remain unclosed (detached) while its connection is closed.

    This commit changes the behavior of `LocalSession#isClosed()` to be based on the session's `status` field, and no longer on the connection's connectivity state.

    • xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalSession.java (version 0d809b9e8a0e95c12ca2b3c03456d7e035551ad5)
  • Guus der Kinderen

    Guus der Kinderen 510c8429ca51f5fd80e952a6901dac9abf85c188

    OF-3030: Adjust log level of "setting locale to"
    It's not something that needs to be warned about, it's informational.

    • xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version 510c8429ca51f5fd80e952a6901dac9abf85c188)
  • Guus der Kinderen

    Guus der Kinderen 1f1bc62a01c3e6067c53f4198db4df600701a610

    OF-3029: Prevent false warnings about data inconsistency
    It appears that this warning is also logged (incorrectly) in a scenario where user has a session that relates to a different route (in other words: when the user is using more than one device / the addressing uses different resource-parts in their JIDs). Openfire should not be logging that warning in such cases.

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

    Guus der Kinderen e69241b733bc989f5a1ad7de6515d84c719955c8

    OF-2811: Must not block on eventloop
    OF-2808 describes an issue in which a session that is resumed gets closed. This is caused by the asynchronous 'close' operation to execute 'connection close' listeners on a session that, in another thread, has already been resumed.

    The fix for OF-2808 introduces a Latch, that causes a thread to block. If that thread is one of a Netty EventLoop, all processing stops (possibly leading to the latch never be released, as the connection close listeners cannot operate).

    This commit reverts the change for OF-2808, and applies a new fix for that issue: disallow a session that's already in the process of being closed from resumed.

    • xmppserver/src/main/java/org/jivesoftware/openfire/nio/NettyConnection.java (version e69241b733bc989f5a1ad7de6515d84c719955c8)
    • xmppserver/src/main/java/org/jivesoftware/openfire/streammanagement/StreamManager.java (version e69241b733bc989f5a1ad7de6515d84c719955c8)
  • Guus der Kinderen

    Guus der Kinderen fceb3651929f9e40796b5e59d09b03c83d22a4f8

    OF-2811 / OF-2808: Return error when terminating resumption attempt.

    • xmppserver/src/main/java/org/jivesoftware/openfire/streammanagement/StreamManager.java (version fceb3651929f9e40796b5e59d09b03c83d22a4f8)