diff --git a/CHANGELOG.md b/CHANGELOG.md index 302fe47eb80dcfd1a3221798aa5824c1f8509833..39971aeccf291be4363868a61321a12cdc465cf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.11.1] - 2022-11-25 + +### Changed +- Suspended members are removed from groups + ## [0.11.0] - 2022-10-10 diff --git a/gsuitesync/sync/compare.py b/gsuitesync/sync/compare.py index 2ccaac80a26fbb490697c4faccaf270318cbce9c..d55dda6abb1b236bb6a131e99dbedb8c43c681ef 100644 --- a/gsuitesync/sync/compare.py +++ b/gsuitesync/sync/compare.py @@ -262,13 +262,9 @@ class Comparator(ConfigurationStateConsumer): ) members_to_insert.extend([(gid, uid) for uid in insert_uids]) - # Members to delete. This is restricted to the eligible user set, so that we don't - # bother to delete a member resource when the user is suspended (and so we won't need - # to re-add it if the user is reactivated). - delete_uids = ( - (existing_member_uids - managed_group_entry.uids) - .intersection(self.state.eligible_uids) - ) + # Members to delete. This will delete a member resource when the user is suspended + # and so we they will get re-added to it if the user is reactivated + delete_uids = (existing_member_uids - managed_group_entry.uids) members_to_delete.extend([(gid, uid) for uid in delete_uids]) LOG.info('Number of group members to insert: %s', len(members_to_insert)) diff --git a/setup.py b/setup.py index bed4a83dbe03a95fef34e06f6db3b4f4d91e8c46..de5947b6a78764b1aa57ba6ee64b6e562e5032ff 100644 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ def load_requirements(): setup( name='gsuitesync', - version='0.11.0', + version='0.11.1', packages=find_packages(), install_requires=load_requirements(), entry_points={