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

Stages & jobs

  1. Build and Package

  2. Copy to Website

Build result summary

Details

Completed
Queue duration
2 seconds
Duration
17 minutes
Labels
None
Revision
5023cda5f669ce93ec880239a2370c7147ca65be
Total tests
1874
Successful since
#2725 ()

Tests

Code commits

Author Commit Message Commit date
Guus der Kinderen Guus der Kinderen 5023cda5f669ce93ec880239a2370c7147ca65be OF-3037: Expose failed outbound S2S sessions in admin console with diagnostics
This change extends server session administration to include failed outbound S2S connection attempts alongside active sessions.

Failed domains are now shown in the server session overview with clear visual indication, and selecting one opens a dedicated diagnostics page (instead of normal session details) that supports quick retry and block workflows by redirecting to existing admin pages with the failed domain pre-populated.

Under the hood, `OutgoingSessionPromise` now records the latest failed attempt per remote domain in a new clustered cache using a serializable diagnostics payload, and clears that failure state after a successful reconnect. The diagnostics page also includes roster-domain usage search for impacted local users, backed by a new domain-targeted roster lookup API with an optimized implementation in `DefaultRosterItemProvider` (plus compatible fallback behavior for custom providers).
Guus der Kinderen Guus der Kinderen a1c184c4df4e6c7d101f8a00887d160e6813d339 Minor fixes for code review findings
Guus der Kinderen Guus der Kinderen f9d4cc53d362f91d674377b6aa1eb7bb545a3f53 OF-3268: Refactor SASL EXTERNAL S2S success path to remove duplicate checks
Remove redundant inbound S2S post-auth verification from `SASLAuthentication.handle(...)` after `saslServer.isComplete()`.

For SASL EXTERNAL, certificate/domain verification is already performed by `ExternalServerSaslServer.evaluateResponse(...)`, while authentication method assignment is already handled in `authenticationSuccessful(...)`.

This change simplifies control flow and clarifies responsibility without intended behavior change.
Guus der Kinderen Guus der Kinderen 106ede644a5b7d6e3e3111294826a35e7bb95814 Set incoming server auth method from negotiated SASL mechanism
Stop assuming inbound s2s SASL authentication always uses EXTERNAL. When SASL succeeds, derive `ServerSession.AuthenticationMethod` from the actual negotiated mechanism name instead:

- EXTERNAL -> SASL_EXTERNAL
- any other mechanism -> OTHER

This makes session state reflect the real authentication method used and removes brittle coupling to current mechanism availability.
Guus der Kinderen Guus der Kinderen fe8786170abc484fc48936d237dacb928ad75069 Optimize SASL mechanism validation by avoiding unnecessary XML conversions
Replace Element-based mechanism lookups with direct set operations. Eliminates redundant dom4j manipulation.

Adds unit test coverage

None of this is expected to introduce functional changes. Pre-existing public method signatures are left intact for backwards compatibility.

Jira issues

IssueDescriptionStatus
6 more issues…
Unknown Issue TypeOF-946Could not obtain issue details from Jira
Unknown Issue TypeOF-2694Could not obtain issue details from Jira
Unknown Issue TypeOF-2879Could not obtain issue details from Jira
Unknown Issue TypeOF-2957Could not obtain issue details from Jira
Unknown Issue TypeOF-3037Could not obtain issue details from Jira

Shared artifacts

Artifact File size
.deb files 68 MB