Verifies the integrety of the projects, as builds are executed immediately after a code change was detected. This plan provides no artifiacts (use a nightly build instead).

Build: #2920 was successful Changes by Guus der Kinderen

Stages & jobs

  1. Default Stage

  2. Continuous Integration

Build result summary

Details

Completed
Queue duration
< 1 second
Duration
7 minutes
Labels
None
Revision
3c55066eb3b9b57f9709f1f21fc533817045a06b
Total tests
1926
Successful since
#2902 ()

Tests

Code commits

Author Commit Message Commit date
Guus der Kinderen Guus der Kinderen 3c55066eb3b9b57f9709f1f21fc533817045a06b OF-3164: Avoid user lookup for JIDs without node to reduce exception overhead
Prevent execution of user lookup logic when the provided JID has no node. JIDs without a node part cannot represent a local user, yet currently flow through UserManager.isRegisteredUser(), which relies on exception-based control flow when the user does not exist.

Thread dumps show significant CPU time spent constructing UserNotFoundException instances (Throwable.fillInStackTrace) on this hot path.

This change short-circuits the lookup for node-less JIDs, avoiding the exception-heavy path and reducing unnecessary CPU usage under load.

Note: This is a partial workaround. A full fix should refactor user existence checks to avoid exceptions for normal control flow.

Additionally, more unit tests were added.

Jira issues

IssueDescriptionStatus
Unknown Issue TypeOF-3164Could not obtain issue details from Jira

Shared artifacts

Artifact File size
Unpacked project files 253 MB