terraform-provider-okta icon indicating copy to clipboard operation
terraform-provider-okta copied to clipboard

Schema is invalid, updating okta_app_user_schema_property

Open dpetillo opened this issue 1 year ago • 1 comments

Hello, I receive the following error:

│ Error: failed to update custom app user schema property: the API returned an error: Schema is invalid., x-okta-request-id=d241335326b55ac503ed871fb6547848
│ 
│   with okta_app_user_schema_property.ghost-compidprop,
│   on fix-profile.tf line 112, in resource "okta_app_user_schema_property" "ghost-compidprop":
│  112: resource "okta_app_user_schema_property" "ghost-compidprop" {

when updating a okta_app_user_schema_property. TF code appears as follows

resource "okta_user_schema_property" "ouprop" {
  array_enum = local.userList
  array_type         = "string"
  description        = null
  enum               = null
  external_name      = null
  external_namespace = null
  index              = "ou"
  master             = "PROFILE_MASTER"
  max_length         = null
  min_length         = null
  permissions        = "HIDE"
  required           = false
  scope              = "NONE"
  title              = "Organization Unit"
  type               = "array"
  unique             = null
  user_type          = "default"

  dynamic "array_one_of" {
    for_each = local.userList
    content {
      const = array_one_of.value
      title = array_one_of.value
    }
  }
}

TF plan looks as follows:

  # okta_app_user_schema_property.ghost-compidprop will be updated in-place
  ~ resource "okta_app_user_schema_property" "ghost-compidprop" {
      ~ enum        = [
            # (25 unchanged elements hidden)
            "DRBAUTOSYN20",
          + "DRBGHOSTSYN1",
          + "DRBGHOSTINV1",
          + "DRBE2ESYN1",
          + "DRBE2ESYN1",
          + "DRBE2ESYN2",
          + "DRBE2ESYN3",
          + "DRBE2ESYN4",
          + "DRBE2ESYN5",
          + "DRBE2ESYN6",
          + "DRBE2ESYN7",
          + "DRBE2ESYN8",
          + "DRBE2ESYN9",
          + "DRBE2EINV1",
          + "DRBE2EINV2",
          + "DRBE2EINV3",
          + "DRBE2EINV4",
          + "DRBE2EINV5",
          + "DRBE2EINV6",
          + "DRBE2EINV7",
          + "DRBE2EINV8",
          + "DRBE2EINV9",
          + "DRBE2ESYN10",
          + "DRBE2ESYN11",
          + "DRBE2ESYN12",
          + "DRBE2EINV10",
          + "DRBE2EINV11",
          + "DRBE2EINV12",
        ]
        id          = "0oab4gik15ZquIx7D5d7/COMPID"
        # (10 unchanged attributes hidden)

      + one_of {
          + const = "DRBGHOSTSYN1"
          + title = "DRBGHOSTSYN1"
        }
      + one_of {
          + const = "DRBGHOSTINV1"
          + title = "DRBGHOSTINV1"
        }
      + one_of {
          + const = "DRBE2ESYN1"
          + title = "DRBE2ESYN1"
        }
      + one_of {
          + const = "DRBE2ESYN1"
          + title = "DRBE2ESYN1"
        }
      + one_of {
          + const = "DRBE2ESYN2"
          + title = "DRBE2ESYN2"
        }
      + one_of {
          + const = "DRBE2ESYN3"
          + title = "DRBE2ESYN3"
        }
      + one_of {
          + const = "DRBE2ESYN4"
          + title = "DRBE2ESYN4"
        }
      + one_of {
          + const = "DRBE2ESYN5"
          + title = "DRBE2ESYN5"
        }
      + one_of {
          + const = "DRBE2ESYN6"
          + title = "DRBE2ESYN6"
        }
      + one_of {
          + const = "DRBE2ESYN7"
          + title = "DRBE2ESYN7"
        }
      + one_of {
          + const = "DRBE2ESYN8"
          + title = "DRBE2ESYN8"
        }
      + one_of {
          + const = "DRBE2ESYN9"
          + title = "DRBE2ESYN9"
        }
      + one_of {
          + const = "DRBE2EINV1"
          + title = "DRBE2EINV1"
        }
      + one_of {
          + const = "DRBE2EINV2"
          + title = "DRBE2EINV2"
        }
      + one_of {
          + const = "DRBE2EINV3"
          + title = "DRBE2EINV3"
        }
      + one_of {
          + const = "DRBE2EINV4"
          + title = "DRBE2EINV4"
        }
      + one_of {
          + const = "DRBE2EINV5"
          + title = "DRBE2EINV5"
        }
      + one_of {
          + const = "DRBE2EINV6"
          + title = "DRBE2EINV6"
        }
      + one_of {
          + const = "DRBE2EINV7"
          + title = "DRBE2EINV7"
        }
      + one_of {
          + const = "DRBE2EINV8"
          + title = "DRBE2EINV8"
        }
      + one_of {
          + const = "DRBE2EINV9"
          + title = "DRBE2EINV9"
        }
      + one_of {
          + const = "DRBE2ESYN10"
          + title = "DRBE2ESYN10"
        }
      + one_of {
          + const = "DRBE2ESYN11"
          + title = "DRBE2ESYN11"
        }
      + one_of {
          + const = "DRBE2ESYN12"
          + title = "DRBE2ESYN12"
        }
      + one_of {
          + const = "DRBE2EINV10"
          + title = "DRBE2EINV10"
        }
      + one_of {
          + const = "DRBE2EINV11"
          + title = "DRBE2EINV11"
        }
      + one_of {
          + const = "DRBE2EINV12"
          + title = "DRBE2EINV12"
        }

        # (26 unchanged blocks hidden)
    }

Terraform trace is attached. I've tried recommendations in similar tickets.

trace.json

dpetillo avatar Feb 15 '24 23:02 dpetillo

OKTA internal reference https://oktainc.atlassian.net/browse/OKTA-699603

duytiennguyen-okta avatar Feb 21 '24 16:02 duytiennguyen-okta