Call cleanup worker
What does this MR do and why?
This MR is follow up for the MR: Add cleanup worker (!130622 - merged)
In this MR, we call the CleanupUserAddOnAssignmentWorker
, whenever the member record is destroyed.
Screenshots or screen recordings
Screen_Recording_2023-09-04_at_16.40.06
How to set up and validate locally
- Check out this branch
- Create a new root group namespace
- Setup some seed records
namespace = Namespace.last
add_on = GitlabSubscriptions::AddOn.find_or_create_by!(name: "code_suggestions") {|e| e.description = "Test"}
add_on_purchase = GitlabSubscriptions::AddOnPurchase.create!(
add_on: add_on, namespace: namespace, expires_on: 1.month.from_now, quantity: 5, purchase_xid: 'A-S0001'
)
# enable the feature flag
Feature.enable(:hamilton_seat_management)
current_user = User.find 69 # John Doe6
member_user = User.find 70 # John Doe7
# add user
namespace.add_owner(current_user)
member = namespace.add_developer(member_user)
# assign seat to the user
add_on_purchase.assigned_users.create(user: member_user)
add_on_purchase.assigned_users.count # 1
# delete membership
Members::DestroyService.new(current_user).execute(member)
# check assigned_users count
add_on_purchase.assigned_users.count # 1
- Please also check the
## Screenshots or screen recordings
to perform the test visually asowner/admin
of a group.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #415302
Edited by Bishwa Hang Rai