# Diagnosis
## Symptom
Node app fails to reach a serverless index: errors mention controller hostnames, resolution failures, or failed whoami calls.
## Likely cause
The installed @pinecone-database/pinecone version is too old for serverless routing. Old clients use pod-era control-plane hostnames.
## Confirm it
1. Print the installed version: `npm ls @pinecone-database/pinecone`.
2. Compare against the current release on npm. Anything from the pinecone-client era or early scoped-package versions is suspect.
3. Reproduce with a minimal script and a fresh client construction to rule out app config.
## Fix
1. `npm install @pinecone-database/pinecone@latest`.
2. Re-run the minimal script before touching app code.
3. Pin the working version in package.json so the next install does not regress.
## Verify the fix
Run the app's Pinecone operations end to end (create or describe, upsert, query) and confirm no controller-host errors.