Arango logo

Troubleshooting the data platform installation

Common problems when installing the Arango Contextual Data Platform for the first time and running the quick start, and how to fix them

This page covers the problems you are most likely to hit when following the Arango Contextual Data Platform Quickstart.

Start here

Three commands answer most questions:

# What the installer did, and where it stopped
cat ~/.arango-install.log

# Are the platform pods running?
kubectl get pods --namespace arango

# Why is a particular pod not running?
kubectl describe pod <pod-name> --namespace arango

Pods should reach a status of Running. A pod in Pending, ImagePullBackOff, or CrashLoopBackOff is the fastest thing to look at.

The installation fails

Your machine is not x86-64

The Contextual Data Platform requires processors that support the x86-64 architecture. On Apple silicon and other ARM machines, individual services may fail to start or the installation may not complete.

Arango is fully committed to supporting the ARM architecture for all products and tests them before each release. As new services and components are developed, some of them may still be under validation. If you need ARM support for a specific service, contact your sales, service, or support team to confirm its status.

Docker does not have enough resources

The installer creates a local Kubernetes cluster and pulls a large set of container images. If Docker is limited to the defaults, pods stay Pending with an Insufficient cpu or Insufficient memory event, or the installation times out.

Allocate at least 4 CPUs and 8 GB of RAM to Docker, and make sure you have 50 GB or more of free disk space. In Docker Desktop, this is under Settings → Resources.

Verify what the cluster actually sees:

kubectl describe node | grep -A 5 "Allocatable"

The license key is rejected

The installer stops during license activation. Check that you are passing the license key exactly as issued, including any trailing characters:

curl --proto '=https' --tlsv1.2 -fsSL https://releases.license.arango.ai/releases/plg/install.sh | bash -s -- --license-key "YOUR_LICENSE_KEY"

Request credentials on the Arango Developer Edition page  if you do not have them yet.

The cluster cannot reach the license service

Deployments with internet access need to reach *.license.arango.ai for the initial activation and for continuous renewal. If your network blocks it, the operator logs a warning event and activation never completes:

kubectl get events --namespace arango --sort-by=.lastTimestamp | tail -20

Allow outbound access to *.license.arango.ai, or follow the offline setup for air-gapped environments. See License Management for the full renewal lifecycle.

Port 8529 is already in use

The installer starts a port-forward on port 8529. If another process holds it, the port-forward fails and the web interface never opens. Stop the other process, then re-run the port-forward on its own:

kubectl port-forward --namespace arango service/deployment-ea 8529:8529

The installation succeeded but you cannot connect

Connection refused from the browser or the Arango AI SDK

The port-forward has dropped. It is not a background service - it stops when the terminal closes, when the network changes, or when the pod restarts. Start it again:

kubectl port-forward --namespace arango service/deployment-ea 8529:8529

Then retry. Re-run this command any time the connection stops working.

The browser warns about the certificate

Expected for a local installation. The deployment uses a self-signed certificate, so the browser cannot verify it. Continue anyway - depending on the browser, the option to continue is behind an Advanced button.

The Arango AI SDK fails with a TLS or certificate error

The SDK has to accept the same self-signed certificate:

from arango_ai_sdk import ArangoAIClient

client = ArangoAIClient(
    base_url="https://localhost:8529",
    username="root",
    password="test",
    verify=False,
)

Note the https scheme - the platform gateway does not serve plain HTTP.

For curl, pass -k / --insecure:

curl -k -u root: -d '{"query":"RETURN 42"}' https://127.0.0.1:8529/_db/_system/_api/cursor

Login fails with the default credentials

The installer prints the root password at the end of its run and also writes it to ~/.arango-install.log. If you missed it, read it from there. Change it before exposing the deployment beyond your machine.

The quick start does not work

The build never finishes

project.autograph.ingest() is the long step - a few minutes on the sample documents, longer on your own documents. It polls the platform every 30 seconds, so pass an on_progress callback to see each status as it arrives instead of watching a blank screen:

def show(progress):
    print(progress.step, progress.status.status)

project.autograph.ingest(categories=["physicists"], on_progress=show)

No output for more than a minute or two means something is wrong. Check the service pods:

kubectl get pods --namespace arango
kubectl logs <pod-name> --namespace arango

The LLM provider rejects the request

Authentication and quota errors come from your LLM provider, not from the platform. Confirm the key is set in the environment you are actually running in:

echo $LLM_API_KEY

Any OpenAI-compatible endpoint works - OpenRouter, Google Gemini, Anthropic, Azure, or a private corporate LLM. See LLM Configuration for the supported providers and models.

Questions return nothing useful

Make sure project.autograph.ingest() completed and the retriever reported ready before you call ask(). Until the graph is built there is nothing to retrieve from, and the retriever will tell you it does not know rather than inventing an answer. Asking through a retriever that was removed from the project raises AutoRagNotDeployedError; deploy a new one with project.autorag.deploy().

Start over

To remove the local cluster and everything in it:

kind delete cluster --name arango-platform

Then run the installation command again.

Still stuck?

  • Online setup - the manual installation steps, useful for isolating which one fails.
  • License Management - activation, renewal, and the required network access.
  • Architecture - what each component does and how they connect.