oracle / terraform-provider-oci

Terraform Oracle Cloud Infrastructure provider
https://www.terraform.io/docs/providers/oci/
Mozilla Public License 2.0
755 stars 673 forks source link

oci_logging_log problems #1875

Open luckeyca opened 1 year ago

luckeyca commented 1 year ago

Community Note

Terraform Version and Provider Version

Terraform v1.4.5 on linux_amd64

Affected Resource(s)

oci_logging_log

Terraform Configuration Files

# Copy-paste your Terraform configurations here - for large Terraform configs,
# please use a service like Dropbox and share a link to the ZIP file. 
# Please remove any sensitive information from configuration files before sharing them. 

resource "oci_objectstorage_bucket" "this" {
  count          = var.object_storage_bucket_deploy ? 1 : 0
  compartment_id = var.object_storage_bucket_compartment_ocid
  name           = var.object_storage_bucket_name
  namespace      = var.object_storage_bucket_namespace

  access_type           = "NoPublicAccess"
  auto_tiering          = var.object_storage_bucket_storage_tier == "Standard" ? "Disabled" : null
  metadata              = var.object_storage_bucket_metadata
  freeform_tags         = var.object_storage_bucket_freeform_tags
  object_events_enabled = var.object_storage_bucket_object_events_enabled
  storage_tier          = var.object_storage_bucket_storage_tier
  versioning            = var.object_storage_bucket_versioning
}

resource "oci_logging_log" "object_storage_bucket_read_log" {
  display_name = format("%s-%s", oci_objectstorage_bucket.this[0].name, "read-log")
  log_group_id = var.object_storage_bucket_log_group_ocid
  log_type     = "SERVICE"

  configuration {
    source {
      category    = "read"
      resource    = oci_objectstorage_bucket.this[0].name
      service     = "objectstorage"
      source_type = "OCISERVICE"
    }

    compartment_id = oci_objectstorage_bucket.this[0].compartment_id
  }

  freeform_tags      = var.object_storage_bucket_freeform_tags
  is_enabled         = true
  retention_duration = var.object_storage_bucket_log_retention_duration
}

Debug Output

2023-05-16T13:57:20.894-0400 [INFO] Terraform version: 1.4.5 2023-05-16T13:57:20.894-0400 [DEBUG] using github.com/hashicorp/go-tfe v1.18.0 2023-05-16T13:57:20.894-0400 [DEBUG] using github.com/hashicorp/hcl/v2 v2.16.2 2023-05-16T13:57:20.894-0400 [DEBUG] using github.com/hashicorp/terraform-config-inspect v0.0.0-20210209133302-4fd17a0faac2 2023-05-16T13:57:20.894-0400 [DEBUG] using github.com/hashicorp/terraform-svchost v0.1.0 2023-05-16T13:57:20.894-0400 [DEBUG] using github.com/zclconf/go-cty v1.12.1 2023-05-16T13:57:20.894-0400 [INFO] Go runtime version: go1.19.6 2023-05-16T13:57:20.894-0400 [INFO] CLI args: []string{"terraform", "apply", "plan.out"} 2023-05-16T13:57:20.894-0400 [DEBUG] Attempting to open CLI config file: /home/luc1/.terraformrc 2023-05-16T13:57:20.894-0400 [DEBUG] File doesn't exist, but doesn't need to. Ignoring. 2023-05-16T13:57:20.895-0400 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins 2023-05-16T13:57:20.895-0400 [DEBUG] ignoring non-existing provider search directory /home/luc1/.terraform.d/plugins 2023-05-16T13:57:20.895-0400 [DEBUG] ignoring non-existing provider search directory /home/luc1/.local/share/terraform/plugins 2023-05-16T13:57:20.895-0400 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins 2023-05-16T13:57:20.895-0400 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins 2023-05-16T13:57:20.895-0400 [DEBUG] ignoring non-existing provider search directory /var/lib/snapd/desktop/terraform/plugins 2023-05-16T13:57:20.896-0400 [INFO] CLI command args: []string{"apply", "plan.out"} 2023-05-16T13:57:21.915-0400 [DEBUG] checking for provisioner in "." 2023-05-16T13:57:21.915-0400 [DEBUG] checking for provisioner in "/usr/local/bin" 2023-05-16T13:57:21.938-0400 [INFO] backend/local: starting Apply operation 2023-05-16T13:57:21.983-0400 [DEBUG] created provider logger: level=debug 2023-05-16T13:57:21.984-0400 [INFO] provider: configuring client automatic mTLS 2023-05-16T13:57:21.998-0400 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 args=[.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0] 2023-05-16T13:57:22.014-0400 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 pid=526 2023-05-16T13:57:22.014-0400 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 2023-05-16T13:57:23.513-0400 [DEBUG] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:23 [INFO] terraform-provider-oci 4.120.0 2023-05-16T13:57:23.513-0400 [DEBUG] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:23 Executable runs in Terraform plugin mode by default. For additional usage options, please run with the '-help' flag. 2023-05-16T13:57:23.513-0400 [INFO] provider.terraform-provider-oci_v4.120.0: configuring server automatic mTLS: timestamp=2023-05-16T13:57:23.513-0400 2023-05-16T13:57:23.532-0400 [DEBUG] provider: using plugin: version=5 2023-05-16T13:57:23.532-0400 [DEBUG] provider.terraform-provider-oci_v4.120.0: plugin address: address=/tmp/plugin916246513 network=unix timestamp=2023-05-16T13:57:23.532-0400 2023-05-16T13:57:23.828-0400 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF" 2023-05-16T13:57:23.840-0400 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 pid=526 2023-05-16T13:57:23.840-0400 [DEBUG] provider: plugin exited 2023-05-16T13:57:23.840-0400 [INFO] backend/local: apply calling Apply 2023-05-16T13:57:23.840-0400 [DEBUG] Building and walking apply graph for NormalMode plan 2023-05-16T13:57:23.840-0400 [DEBUG] Resource state not found for node "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log", instance module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log 2023-05-16T13:57:23.840-0400 [DEBUG] Resource state not found for node "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log", instance module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log 2023-05-16T13:57:23.841-0400 [DEBUG] ProviderTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log" (terraform.NodeApplyableResourceInstance) needs provider["registry.terraform.io/oracle/oci"] 2023-05-16T13:57:23.841-0400 [DEBUG] ProviderTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log (expand)" (terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/oracle/oci"] 2023-05-16T13:57:23.841-0400 [DEBUG] ProviderTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log" (terraform.NodeApplyableResourceInstance) needs provider["registry.terraform.io/oracle/oci"] 2023-05-16T13:57:23.841-0400 [DEBUG] ProviderTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log (expand)" (terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/oracle/oci"] 2023-05-16T13:57:23.841-0400 [DEBUG] ProviderTransformer: "module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand)" (terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/oracle/oci"] 2023-05-16T13:57:23.841-0400 [DEBUG] ProviderTransformer: "module.test_logging_bucket_toronto.oci_objectstorage_object_lifecycle_policy.this (expand)" (terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/oracle/oci"] 2023-05-16T13:57:23.841-0400 [DEBUG] pruning unused provider["registry.terraform.io/oracle/oci"].montreal 2023-05-16T13:57:23.841-0400 [DEBUG] pruning unused provider["registry.terraform.io/oracle/oci"].toronto 2023-05-16T13:57:23.841-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_versioning (expand)" references: [var.object_storage_bucket_versioning] 2023-05-16T13:57:23.841-0400 [DEBUG] ReferenceTransformer: "local.base_name (expand)" references: [var.department var.environment var.application] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.oci_objectstorage_object_lifecycle_policy.this (expand)" references: [module.test_logging_bucket_toronto.var.object_storage_bucket_lifecycle_policy_rules (expand)] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_versioning" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_lifecycle_policy_rules" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_metadata (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_name (expand)" references: [local.base_name (expand)] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_object_events_enabled" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.department_code" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_log_group_ocid (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log" references: [module.test_logging_bucket_toronto.var.object_storage_bucket_freeform_tags (expand) module.test_logging_bucket_toronto.var.object_storage_bucket_log_retention_duration (expand) module.test_logging_bucket_toronto.var.object_storage_bucket_log_group_ocid (expand) module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand) module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand) module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand)] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.department" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_compartment_ocid (expand)" references: [var.object_storage_bucket_compartment_ocid] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_freeform_tags (expand)" references: [local.base_tags (expand) var.object_storage_bucket_freeform_tags] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "local.base_tags (expand)" references: [var.environment var.department var.application var.department_code var.technical_contact var.cost_center] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/oracle/oci\"]" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto (close)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_storage_tier" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.environment" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.technical_contact" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_namespace (expand)" references: [var.object_storage_bucket_namespace] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log" references: [module.test_logging_bucket_toronto.var.object_storage_bucket_log_group_ocid (expand) module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand) module.test_logging_bucket_toronto.var.object_storage_bucket_freeform_tags (expand) module.test_logging_bucket_toronto.var.object_storage_bucket_log_retention_duration (expand) module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand) module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand)] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_lifecycle_policy_rules (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_deploy" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_freeform_tags" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_compartment_ocid" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.private_key_password" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_log_group_ocid" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_log_retention_duration" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.application" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.private_key_path" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_object_events_enabled (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_namespace" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_metadata" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.object_storage_bucket_name" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_log_retention_duration (expand)" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_deploy (expand)" references: [var.object_storage_bucket_deploy] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.oci_objectstorage_bucket.this (expand)" references: [module.test_logging_bucket_toronto.var.object_storage_bucket_deploy (expand)] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "var.cost_center" references: [] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto.var.object_storage_bucket_storage_tier (expand)" references: [var.object_storage_bucket_storage_tier] 2023-05-16T13:57:23.842-0400 [DEBUG] ReferenceTransformer: "module.test_logging_bucket_toronto (expand)" references: [] 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_compartment_ocid (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_namespace (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_object_events_enabled (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_storage_tier (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.oci_objectstorage_object_lifecycle_policy.this (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_versioning (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_lifecycle_policy_rules (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_name (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: module.test_logging_bucket_toronto.var.object_storage_bucket_metadata (expand) is no longer needed, removing 2023-05-16T13:57:23.843-0400 [DEBUG] pruneUnusedNodes: local.base_name (expand) is no longer needed, removing 2023-05-16T13:57:23.844-0400 [DEBUG] Starting graph walk: walkApply 2023-05-16T13:57:23.863-0400 [DEBUG] created provider logger: level=debug 2023-05-16T13:57:23.863-0400 [INFO] provider: configuring client automatic mTLS 2023-05-16T13:57:23.871-0400 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 args=[.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0] 2023-05-16T13:57:23.885-0400 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 pid=540 2023-05-16T13:57:23.886-0400 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 2023-05-16T13:57:25.342-0400 [DEBUG] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:25 [INFO] terraform-provider-oci 4.120.0 2023-05-16T13:57:25.342-0400 [DEBUG] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:25 Executable runs in Terraform plugin mode by default. For additional usage options, please run with the '-help' flag. 2023-05-16T13:57:25.342-0400 [INFO] provider.terraform-provider-oci_v4.120.0: configuring server automatic mTLS: timestamp=2023-05-16T13:57:25.342-0400 2023-05-16T13:57:25.361-0400 [DEBUG] provider: using plugin: version=5 2023-05-16T13:57:25.361-0400 [DEBUG] provider.terraform-provider-oci_v4.120.0: plugin address: network=unix address=/tmp/plugin45757823 timestamp=2023-05-16T13:57:25.361-0400 2023-05-16T13:57:25.758-0400 [WARN] ValidateProviderConfig from "provider[\"registry.terraform.io/oracle/oci\"]" changed the config value, but that value is unused module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log: Creating... module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log: Creating... 2023-05-16T13:57:25.929-0400 [INFO] Starting apply for module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log 2023-05-16T13:57:25.929-0400 [INFO] Starting apply for module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log 2023-05-16T13:57:25.930-0400 [DEBUG] module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log: applying the planned Create change 2023-05-16T13:57:25.930-0400 [DEBUG] module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log: applying the planned Create change 2023-05-16T13:57:25.931-0400 [INFO] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:25 [DEBUG] setting computed for "defined_tags" from ComputedKeys: timestamp=2023-05-16T13:57:25.931-0400 2023-05-16T13:57:25.931-0400 [INFO] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:25 [DEBUG] setting computed for "defined_tags" from ComputedKeys: timestamp=2023-05-16T13:57:25.931-0400 2023-05-16T13:57:25.931-0400 [INFO] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:25 [DEBUG] setting computed for "defined_tags" from ComputedKeys: timestamp=2023-05-16T13:57:25.931-0400 2023-05-16T13:57:25.931-0400 [INFO] provider.terraform-provider-oci_v4.120.0: 2023/05/16 13:57:25 [DEBUG] setting computed for "defined_tags" from ComputedKeys: timestamp=2023-05-16T13:57:25.931-0400 2023-05-16T13:57:25.948-0400 [ERROR] vertex "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_write_log" error: can not marshal to path in request for field LogGroupId. Due to can not marshal a nil pointer 2023-05-16T13:57:25.951-0400 [ERROR] vertex "module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log" error: can not marshal to path in request for field LogGroupId. Due to can not marshal a nil pointer β•· β”‚ Error: can not marshal to path in request for field LogGroupId. Due to can not marshal a nil pointer β”‚ β”‚ with module.test_logging_bucket_toronto.oci_logging_log.object_storage_bucket_read_log, β”‚ on ../../../main.tf line 51, in resource "oci_logging_log" "object_storage_bucket_read_log": β”‚ 51: resource "oci_logging_log" "object_storage_bucket_read_log" { β”‚ β•΅ 2023-05-16T13:57:25.964-0400 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF" 2023-05-16T13:57:25.976-0400 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/oracle/oci/4.120.0/linux_amd64/terraform-provider-oci_v4.120.0 pid=540 2023-05-16T13:57:25.976-0400 [DEBUG] provider: plugin exited

Panic Output

Expected Behavior

terraform plan and apply pass, and log created.

Actual Behavior

terraform plan passed, terraform plan failed with useless error message. enabling debug didn't produce any more useful information, but only the same error.

Steps to Reproduce

use the test code above, plan, then apply.

Important Factoids

References

tf-oci-pub commented 1 year ago

Thank you for reporting the issue. We have raised an internal ticket to track this. Our service engineers will get back to you.

luckeyca commented 1 year ago

I just noticed in the terraform plan output, the log_group_id is not showing even though the variable is properly defined and supplied with a valid log group ID. given the error is "Error: can not marshal to path in request for field LogGroupId. Due to can not marshal a nil pointer", it looks like the code is not processing the log group id properly for some reasons.

luckeyca commented 1 year ago

ok. I found the problem which is very strange. I didn't add the optional retention_duration argument variable at first which should be fine given it's optional with default value(terraform plan also showed correct default value for the retention duration variable). Even so, for some reasons, it affected the log_group_id which didn't show up in terraform plan. Once I added the retention_duration variable, the log_group_id showed up. Then after destroy and re-run, plan, apply etc., the problem went away.

There is definitely a bug somehwere in the resource code because the optional retention_duration argument variable should not affect log_group_id argument in any way. If it does, the correct error, given the missing variable, should be related to retention duration, not log_group_id which was properly defined.

so to produce this issue, set a default value for the retention_duration argument variable, but not specifying the variable in the module variable. then you will see the problem. see the example below with the retention duration variable commented out.

variable "object_storage_bucket_log_group_ocid" {
  type        = string
  description = "(Required) (Updatable) The ID of the log group in which to create the logs."
}

variable "object_storage_bucket_log_retention_duration" {
  type        = number
  description = "(Optional) (Updatable) Log retention duration in 30-day increments (30, 60, 90 and so on), Default is 30 days"
  default     = 90
}

module "test_logging_bucket" {
  source                                       = "../../.."
  object_storage_bucket_deploy                 = var.object_storage_bucket_deploy
  object_storage_bucket_compartment_ocid       = var.object_storage_bucket_compartment_ocid
  object_storage_bucket_name                   = format("%s-%s", local.base_name, "toronto-osd")
  object_storage_bucket_namespace              = var.object_storage_bucket_namespace
  object_storage_bucket_freeform_tags          = merge(local.base_tags, var.object_storage_bucket_freeform_tags)
  object_storage_bucket_storage_tier           = var.object_storage_bucket_storage_tier
  object_storage_bucket_versioning             = var.object_storage_bucket_versioning
  object_storage_bucket_log_group_ocid         = var.object_storage_bucket_log_group_ocid
  # object_storage_bucket_log_retention_duration = var.object_storage_bucket_log_retention_duration
}