Comments (4)
Hey @admeeer, it's been a while since I've touched this code, but that does seem like an odd error. Here are two things that come to mind:
- Can you pin the provider version and retry?
terraform {
required_providers {
pinecone = {
source = "thiskevinwang/pinecone"
version = "0.1.2"
}
}
}
provider "pinecone" {
# Configuration options
}
- If that still doesn't fix anything, what's your output when running with debug?
TF_LOG=DEBUG terraform plan
from terraform-provider-pinecone.
I created a new project with just the examples/resource and your revisions. Here's the log from that:
2024-01-14T20:23:18.590-0700 [INFO] Terraform version: 1.6.6
2024-01-14T20:23:18.591-0700 [DEBUG] using github.com/hashicorp/go-tfe v1.36.0
2024-01-14T20:23:18.591-0700 [DEBUG] using github.com/hashicorp/hcl/v2 v2.19.1
2024-01-14T20:23:18.591-0700 [DEBUG] using github.com/hashicorp/terraform-svchost v0.1.1
2024-01-14T20:23:18.591-0700 [DEBUG] using github.com/zclconf/go-cty v1.14.1
2024-01-14T20:23:18.591-0700 [INFO] Go runtime version: go1.21.5
2024-01-14T20:23:18.591-0700 [INFO] CLI args: []string{"C:\\Program Files (x86)\\Terraform\\terraform.exe", "plan"}
2024-01-14T20:23:18.594-0700 [DEBUG] Attempting to open CLI config file: C:\Users\alex\AppData\Roaming\terraform.rc
2024-01-14T20:23:18.594-0700 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2024-01-14T20:23:18.595-0700 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2024-01-14T20:23:18.595-0700 [DEBUG] ignoring non-existing provider search directory C:\Users\alex\AppData\Roaming\terraform.d\plugins
2024-01-14T20:23:18.595-0700 [DEBUG] ignoring non-existing provider search directory C:\Users\alex\AppData\Roaming\HashiCorp\Terraform\plugins
2024-01-14T20:23:18.595-0700 [INFO] CLI command args: []string{"plan"}
2024-01-14T20:23:18.597-0700 [DEBUG] New state was assigned lineage "666c6ec3-ceb2-946b-42ec-3a6dea1fbcfd"
2024-01-14T20:23:18.636-0700 [DEBUG] checking for provisioner in "."
2024-01-14T20:23:18.636-0700 [DEBUG] checking for provisioner in "C:\\Program Files (x86)\\Terraform"
2024-01-14T20:23:18.637-0700 [INFO] backend/local: starting Plan operation
2024-01-14T20:23:18.650-0700 [DEBUG] created provider logger: level=debug
2024-01-14T20:23:18.650-0700 [INFO] provider: configuring client automatic mTLS
2024-01-14T20:23:18.723-0700 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe args=[".terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe"]
2024-01-14T20:23:18.742-0700 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe pid=34648
2024-01-14T20:23:18.742-0700 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe
2024-01-14T20:23:18.756-0700 [INFO] provider.terraform-provider-pinecone_v0.1.2.exe: configuring server automatic mTLS: timestamp=2024-01-14T20:23:18.755-0700
2024-01-14T20:23:18.828-0700 [DEBUG] provider: using plugin: version=6
2024-01-14T20:23:18.828-0700 [DEBUG] provider.terraform-provider-pinecone_v0.1.2.exe: plugin address: address=127.0.0.1:10000 network=tcp timestamp=2024-01-14T20:23:18.828-0700
2024-01-14T20:23:18.874-0700 [DEBUG] provider.terraform-provider-pinecone_v0.1.2.exe: indexResource.Metadata: @module=pinecone req=map[ProviderTypeName:pinecone] resp=map[TypeName:] tf_rpc=GetProviderSchema @caller=github.com/thiskevinwang/terraform-provider-pinecone/internal/resources/index.go:53 tf_provider_addr=thekevinwang.com/terraform-providers/pinecone tf_req_id=a88ae6d7-0952-731a-3968-daa695085723 timestamp=2024-01-14T20:23:18.874-0700
2024-01-14T20:23:18.875-0700 [DEBUG] provider.terraform-provider-pinecone_v0.1.2.exe: indexResource.Schema: @caller=github.com/thiskevinwang/terraform-provider-pinecone/internal/resources/index.go:60 @module=pinecone req=map[] resp="map[Diagnostics:<nil> Schema:map[Attributes:<nil> Blocks:<nil> DeprecationMessage: Description: MarkdownDescription: Version:0]]" tf_provider_addr=thekevinwang.com/terraform-providers/pinecone tf_req_id=a88ae6d7-0952-731a-3968-daa695085723 tf_rpc=GetProviderSchema timestamp=2024-01-14T20:23:18.874-0700
2024-01-14T20:23:18.875-0700 [DEBUG] No provider meta schema returned
2024-01-14T20:23:18.876-0700 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2024-01-14T20:23:18.884-0700 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe pid=34648
2024-01-14T20:23:18.884-0700 [DEBUG] provider: plugin exited
2024-01-14T20:23:18.884-0700 [DEBUG] Building and walking validate graph
2024-01-14T20:23:18.884-0700 [DEBUG] ProviderTransformer: "pinecone_index.my-first-index" (*terraform.NodeValidatableResource) needs provider["registry.terraform.io/thiskevinwang/pinecone"]
2024-01-14T20:23:18.885-0700 [DEBUG] ReferenceTransformer: "var.PINECONE_ENVIRONMENT" references: []
2024-01-14T20:23:18.885-0700 [DEBUG] ReferenceTransformer: "var.PINECONE_API_KEY" references: []
2024-01-14T20:23:18.885-0700 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/thiskevinwang/pinecone\"]" references: [var.PINECONE_API_KEY var.PINECONE_ENVIRONMENT]
2024-01-14T20:23:18.885-0700 [DEBUG] ReferenceTransformer: "pinecone_index.my-first-index" references: []
2024-01-14T20:23:18.885-0700 [DEBUG] Starting graph walk: walkValidate
2024-01-14T20:23:18.886-0700 [DEBUG] created provider logger: level=debug
2024-01-14T20:23:18.886-0700 [INFO] provider: configuring client automatic mTLS
2024-01-14T20:23:18.914-0700 [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe args=[".terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe"]
2024-01-14T20:23:18.918-0700 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe pid=44848
2024-01-14T20:23:18.918-0700 [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe
2024-01-14T20:23:18.930-0700 [INFO] provider.terraform-provider-pinecone_v0.1.2.exe: configuring server automatic mTLS: timestamp=2024-01-14T20:23:18.929-0700
2024-01-14T20:23:19.002-0700 [DEBUG] provider.terraform-provider-pinecone_v0.1.2.exe: plugin address: address=127.0.0.1:10000 network=tcp timestamp=2024-01-14T20:23:19.002-0700
2024-01-14T20:23:19.002-0700 [DEBUG] provider: using plugin: version=6
2024-01-14T20:23:19.047-0700 [DEBUG] provider.terraform-provider-pinecone_v0.1.2.exe: indexResource.Metadata: req=map[ProviderTypeName:] tf_provider_addr=thekevinwang.com/terraform-providers/pinecone tf_req_id=4ac718a6-ce2e-6d81-ed6f-7a880990f079 tf_resource_type=pinecone_index @caller=github.com/thiskevinwang/terraform-provider-pinecone/internal/resources/index.go:53 @module=pinecone resp=map[TypeName:] tf_rpc=ValidateResourceConfig timestamp=2024-01-14T20:23:19.046-0700
2024-01-14T20:23:19.047-0700 [ERROR] vertex "pinecone_index.my-first-index" error: Resource Type Not Found
2024-01-14T20:23:19.047-0700 [ERROR] provider.terraform-provider-pinecone_v0.1.2.exe: Response contains error diagnostic: @caller=github.com/hashicorp/[email protected]/tfprotov6/internal/diag/diagnostics.go:58 diagnostic_detail="No resource type named \"pinecone_index\" was found in the provider." tf_proto_version=6.4 diagnostic_severity=ERROR diagnostic_summary="Resource Type Not Found" tf_req_id=4ac718a6-ce2e-6d81-ed6f-7a880990f079 tf_rpc=ValidateResourceConfig @module=sdk.proto tf_provider_addr=thekevinwang.com/terraform-providers/pinecone tf_resource_type=pinecone_index timestamp=2024-01-14T20:23:19.047-0700
╷
│ Error: Resource Type Not Found
│
│ with pinecone_index.my-first-index,
│ on main.tf line 6, in resource "pinecone_index" "my-first-index":
│ 6: resource "pinecone_index" "my-first-index" {
│
│ No resource type named "pinecone_index" was found in the provider.
╵
2024-01-14T20:23:19.049-0700 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2024-01-14T20:23:19.068-0700 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/thiskevinwang/pinecone/0.1.2/windows_386/terraform-provider-pinecone_v0.1.2.exe pid=44848
2024-01-14T20:23:19.068-0700 [DEBUG] provider: plugin exited
from terraform-provider-pinecone.
From hashicorp/terraform#33990
Provider works fine as it does with Terraform v1.5
@admeeer Can you try Terraform v1.5?
from terraform-provider-pinecone.
@thiskevinwang That works!
According to hashicorp/terraform#33990 and then hashicorp/terraform-plugin-framework#853 it looks like the issue was fixed in terraform-plugin-framework v1.4.1.
I did a little further testing and it looks like just pointing the terraform-plugin-framework
require in go.mod
to v1.4.1 works. Re-compiling the binary with that change and then using that binary as a local provider with Terraform v1.6.6 worked. If you agree, see #12
from terraform-provider-pinecone.
Related Issues (5)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from terraform-provider-pinecone.