Inconsistency in approval groups being added to merge request approvers

Created by: jabbar-khan

GitLab Provider version

3.13.0

GitLab version

GitLab Enterprise Edition 15.5.0-pre

Terraform version

1.1.2

Relevant Terraform Configuration

resource "gitlab_project_approval_rule" "default_approval_rule" {
  for_each = local.approval_rules_per_project

  project            = gitlab_project.project[each.value["project_path"]].id
  name               = each.value["rule_name"]
  approvals_required = each.value["number_required"]
  group_ids          = [11717657]
}

Relevant log output

# module.gitlab-projects.gitlab_project_approval_rule.default_approval_rule["sentinel-policies-terraform:Devopscore Team Approval"] has changed
  ~ resource "gitlab_project_approval_rule" "default_approval_rule" {
      ~ group_ids            = [
          - 11717657,
        ]
        id                   = "35395155:1463529"
        name                 = "Devopscore Team Approval"
        # (4 unchanged attributes hidden)
    }

Description

Team/group_ids are not being added to approval rules as part of our project's mr_approval_rules, we have seen inconsistency in the rules being applied, after running the terraform apply for the same configuration we see group sometimes being added and sometimes not. We have tested with different approval groups such as developer, reporter and maintainer. image

Edited by Timo Furrer