Node is stuck in 'provisioning' status
Node is stuck in 'provisioning' status
Nodepick nodes typically reach
running status in under 30 seconds. If your node remains in provisioning longer than expected, follow these steps.Steps to resolve:-
Wait and refresh. Poll the node details endpoint again after a few seconds — the status update may simply be delayed:
-
Allow up to 2 minutes. Occasional infrastructure delays can extend provisioning time. If the status transitions to
runningwithin 2 minutes, no action is needed. -
Delete and recreate the node. If the node is still in
provisioningafter 2 minutes, delete it and provision a new one: - Contact support. If the problem happens repeatedly, reach out via the dashboard. Include the node ID so the team can investigate.
Cannot connect via SSH
Cannot connect via SSH
SSH connection failures are usually caused by connecting too early or using incorrect connection details.Steps to resolve:
-
Check node status first. SSH is only available once the node status is
running. Attempting to connect during provisioning will time out: -
Use the IP address from node details. Always retrieve the IP address directly from the API rather than caching it — it won’t change, but this rules out stale data:
Replace
<ip_address>with the value ofdetails["ip_address"]. -
Check your local firewall. Make sure your machine or network isn’t blocking outbound connections on port 22. Test with:
-
Confirm a routable IP is assigned. If
ip_addressis missing or null in the node details response, the node may not have finished initializing. Wait a few seconds and poll again.
Node was deleted unexpectedly
Node was deleted unexpectedly
If a node disappears without you explicitly deleting it, there are a few likely explanations.Steps to resolve:
-
Check for shared API key usage. If your API key is used by a teammate, a shared script, or a CI/CD system, another process may have called
DELETE /nodes/{id}. Review recent activity in the dashboard. - Review your AI assistant history. If you use Nodepick’s agentic assistant or have integrated an AI tool with your API key, check its action history — it may have deleted the node as part of a cleanup step.
-
Search your codebase for cleanup logic. Look for
delete_node()orDELETE /nodescalls in scripts that might run automatically, such as shutdown hooks, test teardown functions, or scheduled jobs. -
Recreate the node as needed. Deleted nodes cannot be recovered. Provision a fresh one and resume your work:
Python SDK import error
Python SDK import error
If Python raises a
ModuleNotFoundError or ImportError when importing nodepick, the package isn’t installed in the Python environment you’re using.Steps to resolve:-
Install the package in your current environment:
-
Check your active environment. If you use virtual environments or conda, make sure the correct one is activated before installing and running your script:
-
Verify Python version compatibility. The SDK requires Python 3.7 or later. Check your version with:
-
Upgrade to the latest version if you have an older install:
Unexpected billing charges
Unexpected billing charges
Nodepick charges per second from the moment a node is created until it is deleted. Unexpected charges usually mean nodes were left running after your script exited.Steps to resolve:
-
Audit your active nodes. Use the list endpoint to see every node currently running on your account:
Delete any nodes you no longer need.
-
Check scripts that create nodes. Look for code paths that call
create_node()but may not reach the correspondingdelete_node()— for example, if an exception is raised mid-script. -
Use
try/finallyto guarantee cleanup. Wrap your node lifecycle in atry/finallyblock so deletion always runs, even on error: -
Prefer the context manager pattern. Using
with nodepick(...) as client:ensuresclient.close()is always called, and pairing it with explicitdelete_node()calls inside the block prevents runaway nodes.
If your issue isn’t covered here, you can reach the Nodepick support team directly through the dashboard or by visiting https://www.nodepick.ai.