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

Build: #3285 was successful Scheduled with changes by Guus der Kinderen

Stages & jobs

  1. Build and Package

Build result summary

Details

Completed
Queue duration
1 second
Duration
16 minutes
Labels
None
Agent
mesonet-ah.agron.iastate.edu (2)
Revision
4b8c2e0e6507423cd52047abcd4837cc89a96284
Total tests
1907
Successful since
#3235 ()

Tests

Code commits

Author Commit Message Commit date
Guus der Kinderen Guus der Kinderen a6d0c1c63e0ea03ead8d243b1a284e6f4e32b09f Increase test coverage for GroupManager
This adds a couple of tests for obvious gaps in pre-existing test coverage:
- Verify that when a group's sharing target list removes a group, users of that removed group immediately stop seeing the shared group.
- Verify that toggling sharing with everybody is immediately reflected in per-user shared-group results.
Guus der Kinderen Guus der Kinderen 482dcefb70429a6d6f44d9bc3c75d446ee7cb91d OF-3285: Ensure changes to group sharing visibility immediately reflected in users' contact lists
Fixes a rather silly bug around cache eviction, added extensive unit test coverage.
Guus der Kinderen Guus der Kinderen be47757c464bd4303d98e13fdc3469baa357273a OF-3286: Unify GroupManager metadata locking
Replace the fragmented metadata locking scheme in GroupManager with a single shared lock around groupMetaCache access. This removes the previous mix of separate lock objects and per-user interning, making cache synchronization easier to reason about and reducing the risk of inconsistent updates.

Adds unit tests that verify some of the concurrent behavior.
Guus der Kinderen Guus der Kinderen 6372b2c3b947f927f13d16ce987d14bcc6321e6a Harden GroupManager unit test around 'share with own group'
The 'share with own group' option is currently persisted as 'share with list of groups' where the value is only the name of the own group.

Although implementation-wise, this is identical to what's already being tested, behavioral, this is different. To capture bugs introduced by potential future changes, this commit adds tests for the 'share with own group' case.
Guus der Kinderen Guus der Kinderen f39e333e63bc8913daab8624b00a1d8954c8f8c3 OF-3287: evict per-user group caches for source group members
Ensure cache invalidation also includes members/admins of the group being processed, not only groups returned by shared-group traversal.

Previously, `evictCachedUsersForGroup(...)` could miss users in the source group (especially non-shared groups), leaving stale cache entries. This caused group create/rename/delete and shared-roster target-list changes to not be reflected immediately for affected users.

Jira issues

IssueDescriptionStatus
10 more issues…
Unknown Issue TypeOF-3206Could not obtain issue details from Jira
Unknown Issue TypeOF-3254Could not obtain issue details from Jira
Unknown Issue TypeOF-3285Could not obtain issue details from Jira
Unknown Issue TypeOF-3286Could not obtain issue details from Jira
Unknown Issue TypeOF-3287Could not obtain issue details from Jira

Shared artifacts

Artifact File size
install4j-generated media 5 KB