Search across common issues, known bugs, and configuration fixes.
This occurs most of the time because one or more Devtron installation jobs fail.
Incomplete installation jobs or failed migrator execution.
Run: kubectl get jobs -n devtroncd and check for jobs with 0/1 completions.
Check pods of incomplete jobs: kubectl get pods -n devtroncd.
If pods are still running, wait; if not, delete the incomplete jobs: kubectl delete jobs <job1> <job2> -n devtroncd.
Download migrator: wget https://raw.githubusercontent.com/devtron-labs/devtron/main/manifests/yamls/migrator.yaml.
Edit migrator.yaml and remove creation of postgresql-migrator secret.
Apply YAML: kubectl apply -f migrator.yaml -n devtroncd.
Wait for recreated jobs to complete and retry saving configuration.
Deployment metrics or application metrics fail to appear.
Rollout CRDs are outdated on the cluster.
Apply updated Rollout CRDs:
kubectl apply -f https://raw.githubusercontent.com/devtron-labs/devtron/main/manifests/yamls/rollout.yaml -n devtroncd
Login fails with errors related to token absence or incorrect OIDC config.
Stale or invalid tokens, Dex failing to refresh configuration.
Delete Devtron pod: kubectl delete pod -n devtroncd -l app=devtron.
Wait for pod restart and retry login.
No logs are visible and builds cannot be aborted.
kubewatch or NATS-based log forwarding components malfunction.
Check CI pods: kubectl get pods -n devtron-ci.
If pods are created, delete kubewatch and devtron pods:
kubectl delete pod -n devtroncd -l app=devtron
kubectl delete pod -n devtroncd -l app=kubewatch
If still unresolved, delete:
kubectl delete pod -n devtroncd devtron-nats-0
kubectl delete pod -n devtroncd devtron-stan-0
kubectl delete pod -n devtroncd -l app=devtron
kubectl delete pod -n devtroncd -l app=kubewatch
Trigger a new build.
Dashboards show panel errors or 404.
Grafana org settings or Prometheus datasource mismatch.
Check Prometheus configuration.
Open <devtron-url>/grafana?orgId=2.
If 'Not Found', follow Grafana org recreation steps.
Run setup commands inside curl utility pod to reconfigure datasources.
Revisit Grafana and ensure datasource and dashboards exist.
Update environment from Devtron UI to sync datasources.




Login fails despite correct password.
Stale argocd token stored in browser cookies.
Open browser developer tools.
Delete ArgoCD cookie as per your browser:
Firefox β Storage β Cookies β Delete All Session Cookies.
Chrome β Application β Cookies β Delete token.
Safari β Enable Develop menu β Storage β Cookies β Delete token.
Retry login.




Discover section shows empty chart list.
Chart repositories not refreshed.
Go to Application Management β Configurations β Chart Repository.
Click 'Refresh Chart'.
Wait 4β5 minutes for charts to sync.

Updating cluster throws datasource reload errors.
Devtron pod caching issues.
Edit cluster settings and click Save.
If error appears, delete Devtron pod:
kubectl -ndevtroncd delete po -l app=devtron
Refresh Devtron UI and try again.
Postgres goes into CrashLoopBackOff.
Incorrect or outdated PostgreSQL image.
Patch StatefulSet with new images:
kubectl patch ...
Delete Postgres pod so it restarts with new image.
Devtron is not showing new commits.
Git sensor pod malfunction.
Save Git repository again.
Check logs: kubectl logs -n devtroncd -l app=git-sensor
Bounce git-sensor pod:
kubectl delete pod -n devtroncd git-sensor-0
SSO fails in clusters with IP-restricted service.
NAT gateway IP ranges not whitelisted.
Whitelist NAT gateway IPs of the cluster.
CPU graphs remain empty.
image!="" filter blocks CPU metric results.
Login to Grafana.
Edit CPU graphs.
Remove filter image!="".
Save dashboard.
Uploads fail for larger files.
Ingress proxy-body-size limit.
Add annotation:
nginx.ingress.kubernetes.io/proxy-body-size: 100m
ALB provisioning fails with unauthorized error.
Nodegroup IAM role missing permissions.
Attach required IAM policy:
https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.3.1/docs/install/iam_policy.json
Metrics fail to appear for workloads.
Kube-prometheus stack value mismatch.
Set serviceMonitorSelectorNilUsesHelmValues: false in Prometheus chart values.
Metrics-server installation fails.
Certificate validation requiring secure kubelet endpoint.
Disable certificate validation:
Add --kubelet-insecure-tls to metrics-server chart values.
Database shows 'being accessed by other users' error.
Open backend connections.
Terminate sessions:
SELECT pg_terminate_backend(pg_stat_activity.pid)...
Delete DB using: drop database <db>
Login fails or new admin password is needed.
ADMIN_PASSWORD fields in secret outdated.
Backup devtron-secret.
Edit secret and remove ADMIN_PASSWORD keys.
Restart Dex server.
Retrieve new admin password.
'base64 not recognized' error appears.
Windows missing base64 binary.
Install base64 utility OR
Get encoded password:
kubectl -n devtroncd get secret devtron-secret -o jsonpath='{.data.ACD_PASSWORD}'
Use online base64 decoder.
StatefulSet cannot be patched due to immutable fields.
Annotations or volume size mismatch.
Ensure all Devtron resources are annotated/labeled.
Add parameter:
--set components.postgres.persistence.volumeSize=20Gi
Retry upgrade.
Blob storage not configured or misconfigured.
Missing or incorrect provider-specific values.
Follow provider-specific configuration instructions (MinIO, AWS, Azure, GCP).
Rollout controller throws lua runtime errors.
Old CRDs incompatible with K8s >=1.22.
Check rollout chart version.
Update to devtron/rollout latest chart.
Ensure Devtron helm repo is added.
Pod status shows ImagePullBackOff.
Invalid or missing registry credentials.
Use 'How to resolve?' from Devtron UI.
Go to Manage Access β select cluster.
Redeploy application.



Terminal disconnects frequently.
timeoutSec in BackendConfig defaults to 30 seconds.
Create BackendConfig YAML with higher timeout.
Apply BackendConfig.
Annotate Devtron service with backend-config name.
ArgoCD certs expire, causing login or GitOps failures.
Old tls.crt/tls.key in argocd-secret.
Edit argocd-secret and remove tls data.
Delete ArgoCD server pod.
Delete Devtron pod.
Exit status 128 shown in git-sensor logs.
Token invalid or Git sensor pod locked.
Save Git repository again.
Check git-sensor logs.
Bounce git-sensor pod.
Git-sensor shows disk full error.
PVC too small or volumeExpansion disabled.
Check storageclass attributes.
Ensure allowVolumeExpansion = true.
Edit PVC to increase size.
Bounce git-sensor pod.

Rollout sync fails with 'Invalid JSON Document'.
Manually edited or corrupted JSON annotation.
Copy annotation value.
Validate via JSON validator.
Fix malformed JSON.
Apply corrected configuration.

'tls: handshake failure' when syncing Bitnami charts.
Insecure flag erroneously enabled.
Devtron version must be >=0.7.1.
Go to Chart Repository β Bitnami.
Disable 'Allow Insecure Connection'.
Sync charts again.


Deployment template fields show empty values.
Chart missing required app-values.yaml.
Add app-values.yaml to your deployment chart.
Upload chart again.

GitOps pipeline creation fails.
GitOps and Cluster configuration not re-saved after enabling module.
Save GitOps configuration again.
Save Cluster configuration again.
Retry creating pipeline.