Users do not get kicked from services like they should on state change
Bug
- What Version of Alliance Auth: 2.8.0
- Version of other components relevant to issue eg. Service, Database: All Services
Please include a brief description of your issue here. Users swapping from one state to another are not dropping services like they should. All signs point to a repeat of the cached permissions / out of sync database model we have had before but I cant find an old issue. Groups sync still as does nickname.
Please include any tracebacks or logs
[2020-10-19 09:02:59,200: DEBUG/ForkPoolWorker-98] Received pre_save from [user] for process_main_character_update
[2020-10-19 09:02:59,202: INFO/ForkPoolWorker-98] syncing service nickname for user [user]
[2020-10-19 09:02:59,203: DEBUG/ForkPoolWorker-98] Validating user [user]smf account
[2020-10-19 09:02:59,210: DEBUG/ForkPoolWorker-98] Updating mumble nickname for [user]
[2020-10-19 09:02:59,214: DEBUG/ForkPoolWorker-98] [Discord Service] Validating user [user]discord account
[2020-10-19 09:02:59,216: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has a Discord account
[2020-10-19 09:02:59,216: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has service permission: True
[2020-10-19 09:02:59,217: DEBUG/ForkPoolWorker-98] [Discord Service] Syncing discord nickname for user [user]
[2020-10-19 09:02:59,218: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has a Discord account
[2020-10-19 09:02:59,225: DEBUG/ForkPoolWorker-101] [Discord Service] Starting [user]for user with pk 5572
[2020-10-19 09:02:59,227: DEBUG/ForkPoolWorker-98] Character [user] has been saved. Assessing owner's state for changes.
[2020-10-19 09:02:59,232: INFO/ForkPoolWorker-98] Updating [user]state to Guest
[2020-10-19 09:02:59,232: DEBUG/ForkPoolWorker-98] Received pre_save from [user]for process_main_character_change
[2020-10-19 09:02:59,239: DEBUG/ForkPoolWorker-98] User [user]does not have required state for alliance group membership
[2020-10-19 09:02:59,242: DEBUG/ForkPoolWorker-98] User [user]does not have required state for corp group membership
[2020-10-19 09:02:59,249: INFO/ForkPoolWorker-101] [Discord Service] Running update_nickname for user [user]
[2020-10-19 09:02:59,252: DEBUG/ForkPoolWorker-98] Received m2m_changed from [user]groups with action pre_remove
[discord service spam from group sync]
[2020-10-19 09:02:59,255: DEBUG/ForkPoolWorker-98] Received m2m_changed from [user]groups with action post_remove
[2020-10-19 09:02:59,255: DEBUG/ForkPoolWorker-98] Waiting for commit to trigger service group update for [user]
[2020-10-19 09:02:59,258: DEBUG/ForkPoolWorker-98] Triggering service group update for [user]
[2020-10-19 09:02:59,258: DEBUG/ForkPoolWorker-98] Validating user [user]smf account
[2020-10-19 09:02:59,258: DEBUG/ForkPoolWorker-98] Updating smf groups for [user]
[2020-10-19 09:02:59,261: DEBUG/ForkPoolWorker-98] Updating mumble groups for [user]
[2020-10-19 09:02:59,263: DEBUG/ForkPoolWorker-98] [Discord Service] Validating user [user]discord account
[2020-10-19 09:02:59,264: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has a Discord account
[2020-10-19 09:02:59,265: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has service permission: True
[2020-10-19 09:02:59,265: DEBUG/ForkPoolWorker-98] [Discord Service] Processing discord groups for [user]
[2020-10-19 09:02:59,266: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has a Discord account
[2020-10-19 09:02:59,276: DEBUG/ForkPoolWorker-97] [Discord Service] Starting update_groups for user with pk 5572
[2020-10-19 09:02:59,279: DEBUG/ForkPoolWorker-98] Received m2m_changed from [user]groups with action pre_remove
[2020-10-19 09:02:59,284: DEBUG/ForkPoolWorker-98] Received m2m_changed from [user]groups with action post_remove
[2020-10-19 09:02:59,284: DEBUG/ForkPoolWorker-98] Waiting for commit to trigger service group update for [user]
[2020-10-19 09:02:59,285: DEBUG/ForkPoolWorker-98] Triggering service group update for [user]
[2020-10-19 09:02:59,286: DEBUG/ForkPoolWorker-98] Validating user [user]smf account
[2020-10-19 09:02:59,287: DEBUG/ForkPoolWorker-98] Updating smf groups for [user]
[2020-10-19 09:02:59,289: DEBUG/ForkPoolWorker-100] Updating smf groups for user [user]
[2020-10-19 09:02:59,290: DEBUG/ForkPoolWorker-99] Updating mumble groups for user [user]
[2020-10-19 09:02:59,290: DEBUG/ForkPoolWorker-98] Updating mumble groups for [user]
[2020-10-19 09:02:59,294: INFO/ForkPoolWorker-97] [Discord Service] Running update_groups for user [user]
[2020-10-19 09:02:59,294: DEBUG/ForkPoolWorker-98] [Discord Service] Validating user [user]discord account
[2020-10-19 09:02:59,297: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has a Discord account
[2020-10-19 09:02:59,298: DEBUG/ForkPoolWorker-98] [Discord Service] User [user]has service permission: True
[2020-10-19 09:02:59,299: DEBUG/ForkPoolWorker-98] [Discord Service] Processing discord groups for [user]
[2020-10-19 09:02:59,300: DEBUG/ForkPoolWorker-97] [Discord Service] 1234: Got one of 4 remaining requests until reset in 5453 ms
[group and service spam]
[2020-10-19 09:02:59,625: DEBUG/ForkPoolWorker-97] [Discord Service] Group names for roles updates of user [user]are: ['Guest']
critical part is
[Discord Service] User [user]has service permission: True
[Discord Service] Group names for roles updates of user [user]are: ['Guest']
This user does not have the services permissions as guest. As the only place those exist are on the member state
Extra Notes
I have tentatively added my original cache purge on state change patch in production. and its now working currently.