Conversations & NLU Inbox not working in Rasa X

Hi everyone,

I’ve deployed Rasa X via Helm on Kubernetes. UI loads fine, login works, model is loaded, and all services (PostgreSQL, Redis, RabbitMQ) are running. But still, Conversations, NLU Inbox, and “Talk to a human” features don’t work.

Redis is accessible from pods, endpoints.yml has correct configs, and all required env variables are present. Still, Rasa X logs show Redis connection errors (111) repeatedly.

Everything seems fine, but core features aren’t working. Any idea what could be wrong?

rasa version = 3.1.7-full
rasaX version = 1.1.4

here is the values.yml file

rasax:
  command: []
  args: []
  name: "rasa/rasa-x"  # gcr.io/rasa-platform/rasa-x-ee
  tag: "1.1.4"
  port: 5002
  scheme: http
  passwordSalt: ".-IKPjqMi0McI.W"
  token: "kRSHm7vsYcLeYHw"
  jwtSecret: "kRSHm7vsYcLeYHw"
  databaseName: ""
  disableTelemetry: false
  jaegerSidecar: "false"
  initialUser:
    username: "admin"
    password: "admin"
  persistence:
    accessModes:
    - ReadWriteOnce
    size: 10Gi
    annotations: {}
    finalizers:
    - kubernetes.io/pvc-protection
    existingClaim: ""
  livenessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  readinessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  resources: {}
  extraEnvs: []
  extraVolumeMounts: []
  extraVolumes: []
  tolerations: []
  nodeSelector: {}
  automountServiceAccountToken: false
  service:
    annotations: {}
    type: "ClusterIP"
  podLabels: {}
  hostNetwork: false
  dnsPolicy: ""
  hostAliases: []
  overrideHost: ""
rasa:
  version: "3.1.7-full"  # Please update the default value in the Readme when updating this
  disableTelemetry: false
  command: []
  args: []
  extraArgs: []
  name: "rasa/rasa"
  tag: "3.1.7-full"
  port: 5005
  scheme: http
  token: "InWVMW0bMr3lN3D"
  rabbitQueue: "rasa_production_events"
  additionalRabbitQueues: []
  additionalChannelCredentials:
    rest:
  additionalEndpoints: {}
  trackerStore:
    query: {}
  jaegerSidecar: "false"
  livenessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  useLoginDatabase: true
  lockStoreDatabase: "1"
  cacheDatabase: "2"
  extraEnvs: []
  tolerations: []
  automountServiceAccountToken: false
  podLabels: {}
  versions:
    rasaProduction:
      enabled: true
      external:
        enabled: false
        url: "http://rasa-bot"
      nodeSelector: {}
      replicaCount: 1
      serviceName: "rasa-production"
      service:
        annotations: {}
      modelTag: "production"
      trackerDatabase: "tracker"
      rasaEnvironment: "production"
      resources: {}
      extraVolumeMounts: []
      extraVolumes: []
    rasaWorker:
      enabled: true
      external:
        enabled: false
        url: "http://rasa-worker"
      nodeSelector: {}
      replicaCount: 1
      serviceName: "rasa-worker"
      service:
        annotations: {}
      modelTag: "production"
      trackerDatabase: "worker_tracker"
      rasaEnvironment: "worker"
      resources: {}
      extraVolumeMounts: []
      extraVolumes: []
dbMigrationService:
  initContainer:
    command: []
    resources: {}
  command: []
  args: []
  name: ""  # gcr.io/rasa-platform/rasa-x-ee
  tag: ""
  ignoreVersionCheck: false
  port: 8000
  tolerations: []
  nodeSelector: {}

  resources: {}
  extraEnvs: []
  extraVolumeMounts: []
  extraVolumes: []
  automountServiceAccountToken: false
  service:
    annotations: {}

  livenessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  readinessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  podLabels: {}

eventService:
  command: []
  args: []
  name: "rasa/rasa-x"  # gcr.io/rasa-platform/rasa-x-ee
  tag: ""
  port: 5673
  replicaCount: 1
  databaseName: "rasa"
  tolerations: []
  nodeSelector: {}

  resources: {}
  extraEnvs: []

  extraVolumeMounts: []
  extraVolumes: []
  livenessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  readinessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  automountServiceAccountToken: false

  podLabels: {}

app:
  install: false
  command: []
  args: []
  name: "rasa/rasa-sdk"
  tag: "3.1.3"
  replicaCount: 1
  port: 5055
  scheme: http
  resources: {}
  jaegerSidecar: "false"
  extraEnvs: []
  tolerations: []
  nodeSelector: {}
  endpoints:
    actionEndpointUrl: /webhook
    healthCheckUrl: /health
  extraVolumeMounts: []
  extraVolumes: []
  automountServiceAccountToken: true
  service:
    annotations: {}
  livenessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  readinessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  podLabels: {}

nginx:
  enabled: true
  subPath: ""
  command: []
  args: []
  name: "nginx"
  tag: "1.22.0"
  customConfConfigMap: "ef-rasax-nginx-apis-cm"
  replicaCount: 1
  certificateSecret: ""
  service:
    annotations: {}
    type: LoadBalancer
    loadBalancerSourceRanges: []
    port: 8000
    nodePort: ""
    externalIPs: []
  livenessProbe:
    enabled: true
    command: []
    initialProbeDelay: 10
  readinessProbe:
    enabled: true
    command: []
    initialProbeDelay: 10
  tolerations: []
  nodeSelector: {}
  resources: {}
  extraVolumeMounts: []
  extraVolumes: []
  automountServiceAccountToken: false
  podLabels: {}

duckling:
  command: []
  args: []
  enabled: true
  name: "rasa/duckling"
  tag: "0.2.0.2"
  replicaCount: 1
  port: 8000
  scheme: http
  extraEnvs: []
  tolerations: []
  nodeSelector: {}
  resources: {}
  readinessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  livenessProbe:
    enabled: true
    initialProbeDelay: 10
    scheme: "HTTP"
  extraVolumeMounts: []
  extraVolumes: []
  automountServiceAccountToken: false
  service:
    annotations: {}
  podLabels: {}
rasaSecret: ""
debugMode: false
separateEventService: "true"
separateDBMigrationService: true
postgresql:
  install: true
  postgresqlPostgresPassword: ""
  existingHost: ""
  existingSecretKey: ""
  image:
    tag: "14.3.0"
rabbitmq:
  install: true
  enabled: true
  auth:
    username: "user"
    password: "fR6vo3Ix,AHYCf-"
    existingPasswordSecret: ""
  service:
    port: 5672
  existingHost: ""
  existingPasswordSecretKey: ""
redis:
  install: true
  external: false
  architecture: "standalone"
  master:
    service:
      port: 6379
  auth:
    existingSecret: ""
    existingSecretPasswordKey: ""
  existingHost: ""
ingress:
  enabled: false
  ingressClassName: ""
  annotations: {}
  annotationsRasa: {}
  annotationsRasaX:
    nginx.ingress.kubernetes.io/proxy-body-size: "0"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
  hosts:
    - host: rasa-x.example.com
      paths:
      - /
  tls: []
networkPolicy:
  enabled: false
  nodeCIDR: []
  egress:
    apiCIDR: []
    rasaxToHttpsCIDR: []
images:
  pullPolicy: "IfNotPresent"
  imagePullSecrets: []
securityContext:
  fsGroup: 1000
nameOverride: ""
fullnameOverride: ""
global:
  progressDeadlineSeconds: 600
  storageClass: ""
  postgresql:
    postgresqlUsername: "postgres"
    postgresqlPassword: "BBByrV5NfVX4SLR"
    existingSecret: ""
    postgresqlDatabase: "rasa"
    servicePort: 5432
  redis:
    password: "lfbWwuKFdGGeVqe"
  additionalDeploymentLabels: {}