Skip to content

Implement Terraform remote backend state locking / unlocking

Description

This merge request adds API endpoints for Terraform state locking / unlocking.

Closes ##207345 (closed)

Migrations

== 20200416120128 AddColumnsToTerraformState: migrating =======================
-- add_column(:terraform_states, :lock_xid, :string, {:limit=>255})
   -> 0.0010s
-- add_column(:terraform_states, :locked_at, :datetime_with_timezone)
   -> 0.0003s
-- add_column(:terraform_states, :locked_by_user_id, :bigint)
   -> 0.0004s
-- add_column(:terraform_states, :uuid, :string, {:limit=>32, :null=>false})
   -> 0.0003s
-- add_column(:terraform_states, :name, :string, {:limit=>255})
   -> 0.0003s
-- add_index(:terraform_states, :locked_by_user_id)
   -> 0.0027s
-- add_index(:terraform_states, :uuid, {:unique=>true})
   -> 0.0020s
-- add_index(:terraform_states, [:project_id, :name], {:unique=>true})
   -> 0.0017s
-- remove_index(:terraform_states, :project_id)
   -> 0.0029s
== 20200416120128 AddColumnsToTerraformState: migrated (0.0119s) ==============
== 20200416120354 AddLockedByUserIdForeignKeyToTerraformState: migrating ======
-- add_foreign_key(:terraform_states, :users, {:column=>:locked_by_user_id})
   -> 0.0071s
== 20200416120354 AddLockedByUserIdForeignKeyToTerraformState: migrated (0.0142s)
Edited by 🤖 GitLab Bot 🤖

Merge request reports