diff --git a/api/src/org/labkey/api/security/SecurityManager.java b/api/src/org/labkey/api/security/SecurityManager.java index 47c9a4c4554..d7283ca2935 100644 --- a/api/src/org/labkey/api/security/SecurityManager.java +++ b/api/src/org/labkey/api/security/SecurityManager.java @@ -1564,6 +1564,11 @@ public static void deleteMembers(Group group, Collection membersT GroupMembershipCache.handleGroupChange(group, member); }, CommitTaskOption.IMMEDIATE, CommitTaskOption.POSTCOMMIT, CommitTaskOption.POSTROLLBACK); + transaction.addCommitTask( () -> { + for (UserPrincipal member : membersToDelete) + fireDeletePrincipalFromGroup(group.getUserId(), member); + }, CommitTaskOption.POSTCOMMIT); + if (!group.isProjectGroup()) ensureAtLeastOneRootAdminExists(); diff --git a/search/src/org/labkey/search/model/LuceneSearchServiceImpl.java b/search/src/org/labkey/search/model/LuceneSearchServiceImpl.java index c361cd7af00..69c72558427 100644 --- a/search/src/org/labkey/search/model/LuceneSearchServiceImpl.java +++ b/search/src/org/labkey/search/model/LuceneSearchServiceImpl.java @@ -910,9 +910,10 @@ else if (topMessage.equals("Zip bomb detected!")) // Tika flags some files as "zip bombs" logAsWarning(r, "Can't parse this file", rootMessage); } - else if (topMessage.equals("Unable to unpack document stream")) + // "org.apache.commons.compress.archivers.ArchiveException: No Archiver found for the stream signature" OR + // "org.tukaani.xz.UnsupportedOptionsException: LZMA dictionary is too big for this implementation" + else if (topMessage.equals("Unable to unpack document stream") || rootMessage.equals("LZMA dictionary is too big for this implementation")) { - // Usually "org.apache.commons.compress.archivers.ArchiveException: No Archiver found for the stream signature" logAsWarning(r, "Can't decompress this file", rootMessage); } else if (StringUtils.endsWithIgnoreCase(r.getName(), ".chm"))