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

vcd_org - API Error: 406 creating a new org since 3.8.0+

Open username-is-already-taken2 opened this issue 1 year ago • 1 comments

Issue WIP, I'm trying to get something out the door so need to share more debug captures, as it stands I've rolled back to version 3.7.0 and it works as desired. I've tried 3.8.0, .1 & .2 (latest)

Terraform Version

1.4.2

Affected Resource(s)

  • vcd_org

Terraform Configuration Files

terraform {
  required_providers {
    vcd = {
      source = "vmware/vcd"
      version = "3.8.2"
    }
  }
}
provider "vcd" {
  user                               = var.vcd_admin_user
  password                           = var.vcd_admin_pass
  org                                = var.vcd_admin_org # System
  url                                = var.vcd_url
  max_retry_timeout                  = var.vcd_max_retry_timeout
  allow_unverified_ssl               = var.vcd_allow_unverified_ssl
  auth_type                          = "integrated"
}
resource "vcd_org" "tenant-org" {
  name = "GIT99"
  full_name = "Issue Demo"
  delete_recursive = false
  delete_force = false
}

Debug Output

go-vcloud-director.log

...
2023/03/21 10:29:36 ################################################################################
2023/03/21 10:29:36 Response caller govcd.CreateOrg-->govcd.CreateOrg-->govcd.executeRequestWithApiVersion-->govcd.(*Client).executeTaskRequest-->govcd.executeRequestCustomErr-->govcd.checkRespWithErrType-->govcd.ParseErr-->govcd.decodeBody
2023/03/21 10:29:36 Response status 406 Not Acceptable
2023/03/21 10:29:36 ################################################################################
2023/03/21 10:29:36 Response header:
2023/03/21 10:29:36 	Date: [Tue, 21 Mar 2023 10:29:41 GMT]
2023/03/21 10:29:36 	X-Vmware-Vcloud-Request-Id: [b464a963-ed1c-4c46-a0bd-4ea870bc3dc5]
2023/03/21 10:29:36 	Cache-Control: [no-store, must-revalidate]
2023/03/21 10:29:36 	Content-Type: [application/vnd.vmware.vcloud.error+xml;version=37.1]
2023/03/21 10:29:36 	X-Vmware-Vcloud-Request-Execution-Time: [1]
2023/03/21 10:29:36 	Content-Length: [904]
2023/03/21 10:29:36 Response text: [904]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Error xmlns="http://www.vmware.com/vcloud/v1.5" xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5" xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" xmlns:vssd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData" xmlns:common="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData" xmlns:vmw="http://www.vmware.com/schema/ovf" xmlns:ovfenv="http://schemas.dmtf.org/ovf/environment/1" xmlns:ns9="http://www.vmware.com/vcloud/versions" message="The request has invalid accept header: Invalid API version requested. Supported API versions are: [38.0.0-alpha, 37.1, 37.0, 36.3, 36.2, 36.1, 36.0, 35.2 [D], 35.0 [D], 34.0 [D], 33.0 [D]] ([D] indicates deprecated versions)" majorErrorCode="406" minorErrorCode="NOT_ACCEPTABLE"/>

Expected Behavior

Creates Org

Actual Behavior

Is able to plan the change but when appling it'll error. Version 3.7.0 works as desired. vcloud cell version = 10.4.1.20912624 api explorer reports api version as 37.1

User Access rights

System Administrator