hashicorp / terraform-provider-awscc

Terraform AWS Cloud Control provider
https://registry.terraform.io/providers/hashicorp/awscc/latest/docs
Mozilla Public License 2.0
256 stars 116 forks source link

Lex V2 Version possible Bug #894

Open ferasawadi opened 1 year ago

ferasawadi commented 1 year ago

│ Waiting for Cloud Control API service CreateResource operation completion │ returned: waiter state transitioned to FAILED. StatusMessage: Resource of │ type 'AWS::Lex::BotVersion' with identifier 'GQGFU6U68R' did not │ stabilize.. ErrorCode: NotStabilized

this error occurs when creating a lex v2 version
here is the code
###################################################
#               AWS Connect Lex bot               #
###################################################
resource "awscc_lex_bot" "avios_cnn_ancilliary_bot" {
  name         = "avios-ancilliary-bot-${terraform.workspace}"
  description  = "Ancilliary Bot ${terraform.workspace}"
  data_privacy = {
    child_directed = false
  }
  idle_session_ttl_in_seconds = 300
  role_arn                    = aws_iam_role.avios_lex_v2_role.arn
  auto_build_bot_locales      = true
  bot_file_s3_location        = {
    s3_bucket     = aws_s3_bucket.lex_v2_data_bucket.id
    s3_object_key = aws_s3_object.avios_ancilliary_zip.key
  }
}

###################################################
#           AWS Connect Lex bot Aliases           #
###################################################
resource "awscc_lex_bot_alias" "avios_cnn_lex_bot_v2_alias" {
  bot_alias_name            = "avios-ancilliary-bot-aliase-${terraform.workspace}"
  bot_id                    = awscc_lex_bot.avios_cnn_ancilliary_bot.id
  description               = "Ancilliary Bot Alias"
  bot_version               = awscc_lex_bot_version.avios_ancilliary_bot_version.id
  bot_alias_locale_settings = [
    {
      enabled                  = true
      locale_id                = "en_US"
      bot_alias_locale_setting = {
        code_hook_specification = {
          lambda_code_hook = {
            code_hook_interface_version = "1.0"
            lambda_arn                  = var.qna_lambda.arn
          }
        }
        enabled = true
      }
    }
  ]
  depends_on = [awscc_lex_bot.avios_cnn_ancilliary_bot]
}

resource "awscc_lex_bot_version" "avios_ancilliary_bot_version" {
  bot_id                           = awscc_lex_bot.avios_cnn_ancilliary_bot.id
  bot_version_locale_specification = [
    {
      locale_id                  = "en_US"
      bot_version_locale_details = {
        source_bot_version = "2"
      }
    }
  ]
  depends_on = [awscc_lex_bot.avios_cnn_ancilliary_bot]
}

any help is appreciated

ferasawadi commented 1 year ago

any updates on this pls?

tonystrawberry commented 1 year ago

@ferasawadi What if you set source_bot_version as DRAFT instead of 2? This is the version it is going to create the new bot version from. So maybe only DRAFT exists?