Skip to main content
Skip table of contents

Upgrade Guide CX4.10.2 to CX4.10.3

Before upgrading, ensure that the system is idle, i.e; all agents are logged out from the AgentDesk.

Make sure to FLUSH the Redis before proceeding with the upgrade

Custom Configuration Strategy

For detailed guidelines on applying environment-specific configurations using custom values.yaml layering,

Refer to the CX Helm Chart Custom Configuration Strategy guide.

Refer to this guide to see the complete change log

  1. Update Helm repo

    CODE
    helm repo update expertflow
  2. Clone the CX repository on the target server

    CODE
    # Create CX-4.10.3 directory from root
      mkdir CX-4.10.3
    # Navigate to CX-4.10.3
      cd CX-4.10.3
    # Clone the CX-4.10.3 branch of cim-solution repository
      git clone -b CX-4.10.3 https://efcx:RecRpsuH34yqp56YRFUb@gitlab.expertflow.com/cim/cim-solution.git $HOME/CX-4.10.3
    # Navigate to root(previous) directory
      cd ..
  3. Change directory to the current deployment

    CODE
    cd CX-4.10.2/kubernetes
  4. Deploy the Agent helm chart

    CODE
    # Copy the listed files kubernetes/post-deployment/config/supervisor-dashboard  
    
      Copy From CX-4.10.3/kubernetes/post-deployment/config/supervisor-dashboard/agent_teams_dashboard.json  To post-deployment/config/supervisor-dashboard
      Copy From CX-4.10.3/kubernetes/post-deployment/config/supervisor-dashboard/agent_performance_dashboard.json To post-deployment/config/supervisor-dashboard
      Copy From CX-4.10.3/kubernetes/post-deployment/config/supervisor-dashboard/social_media_performance_trend_dashboard.json To post-deployment/config/supervisor-dashboard
      Copy From CX-4.10.3/kubernetes/post-deployment/config/supervisor-dashboard/team_statistics_dashboard.json To post-deployment/config/supervisor-dashboard
    
    # Create Agents Teams Dashboard ConfigMap
      kubectl -n expertflow create configmap ef-grafana-agent-teams-dashboard --from-file=post-deployment/config/grafana/supervisor-dashboards/agent_teams_dashboard.json
    
    # Create Agent Performance Dashboard ConfigMap
      kubectl -n expertflow create configmap ef-grafana-agent-performance-dashboard --from-file=post-deployment/config/grafana/supervisor-dashboards/agent_performance_dashboard.json
    
    # Create Social Media Performance Trend Dashboard ConfigMap
      kubectl -n expertflow create configmap ef-grafana-social-media-performance-trend-dashboard --from-file=post-deployment/config/grafana/supervisor-dashboards/social_media_performance_trend_dashboard.json
    
    # Create Team Statistics Dashboard ConfigMap
      kubectl -n expertflow create configmap ef-grafana-team-statistics-dashboard --from-file=post-deployment/config/grafana/supervisor-dashboards/team_statistics_dashboard.json 
    
    # Deploy the new chart version using the helm-values/cx-agent-desk-custom-values.yaml
      helm upgrade --install --namespace expertflow   --set global.efCxReleaseName="ef-cx"  cx-agent-desk  --debug --values helm-values/cx-agent-desk-custom-values.yaml expertflow/agent-desk --version 4.10.3
  5. Deploy the Core helm chart

    CODE
    # Deploy the new chart version using the helm-values/ef-cx-custom-values.yaml 
      helm upgrade --install --namespace expertflow --create-namespace   ef-cx  --debug --values helm-values/ef-cx-custom-values.yaml expertflow/cx --version 4.10.3
  6. Deploy the Channel helm chart

    CODE
    # Deploy the new chart version using the helm-values/cx-channels-custom-values.yaml
      helm upgrade --install --namespace expertflow  --set global.efCxReleaseName="ef-cx"   --debug   cx-channels --values  helm-values/cx-channels-custom-values.yaml  expertflow/channels --version 4.10.3
  7. Change the Translation file for Agent Desk

    CODE
    # Copy the unified agent translation directory to the current release 
      Copy From CX-4.10.3/kubernetes/pre-deployment/app-translations/unified-agent/i18n/ To pre-deployment/app-translations/unified-agent
       
    # Delete and Create the ConfigMap 
      kubectl delete cm ef-app-translations-cm -n expertflow
      kubectl -n expertflow create configmap ef-app-translations-cm --from-file=pre-deployment/app-translations/unified-agent/i18n/
  8. Update Expertflow ETL

    CODE
    # Clone the transflux repository
      git clone -b 4.10.3 https://efcx:RecRpsuH34yqp56YRFUb@gitlab.expertflow.com/cim/transflux.git $HOME/CX-4.10.3
    
    # Copy the following configuration files to your existing deployments transflux/config and edit the target database details in them accordingly.
      Copy From CX-4.10.3/transflux/config/messages_data_pipeline_config.yaml To transflux/config
      Copy From CX-4.10.3/transflux/config/graphana_queries.yaml To transflux/config
      Copy From CX-4.10.3/transflux/config/profiles.yml To transflux/config
      Copy From CX-4.10.3/transflux/dbt_schema To transflux/
    
    # Delete and Create Transflux configMap
      kubectl delete cm -n expertflow ef-transflux-config-cm 
      kubectl -n expertflow create configmap ef-transflux-config-cm --from-file=config
    
    # Create a new config map for dbt_schema in transflux
      kubectl -n expertflow create configmap ef-transflux-dbt-schema-cm --from-file=dbt_schema
    
    # Deploy the new chart using helm-values/cx-transflux-custom-values.yaml     
      helm upgrade --install --namespace expertflow   --set global.efCxReleaseName="ef-cx"  cx-transflux --debug --values helm-values/cx-transflux-custom-values.yaml  expertflow/transflux --version 4.10.3

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.