Skip to content

Fix deploy token API to delete underlying deploy_token record

Steve Abrams requested to merge 212523-delete-deploy-tokens into master

What does this MR do?

The deploy token API DELETE endpoints currently find a deploy token like:

deploy_token = user_group.group_deploy_tokens.find_by_deploy_token_id!(params[:token_id])

Then runs deploy_token.destroy. But that runs destroy on the group_deploy_token record which has the deploy_token_id foreign key instead of the deploy_token record, so in order for the cascade delete to work, we need the destroy to be on the deploy_token.

This MR updates the API to destroy the deploy_token record so both associated records are properly removed.

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • [-] Label as security and @ mention @gitlab-com/gl-security/appsec
  • [-] The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • [-] Security reports checked/validated by a reviewer from the AppSec team

Related #212523 (closed)

Edited by Steve Abrams

Merge request reports