How to rollback from Version 7.0 to version 6.x
With the introduction of version 7.0 ins no longer possible to rollback to a previous version using the Helm Rollback command.
In the Helm Charts for 6.x and prior version releases we had Persistent Volume Claims for every required volumeMount, as shown below:
List of Persistent Volume Claims:
asr-dist-packages-claim | asr-dist-packages |
asr-grammar-cache-claim | asr-grammar-cache |
asr-models-claim | asr-models |
backendmodels-claim | backendmodels |
backends-claim | backends |
diarizationmodels-claim | diarizationmodels |
dict-claim | dict |
europa-cache-claim | europa-cache |
europamodels-claim | europamodels |
grammarlogs-claim | grammarlogs |
itn-dist-packages-claim | itn-dist-packages |
itnbackendmodels-claim | itnbackendmodels |
itnmodels-claim | itnmodels |
lang-claim | lang |
lidmodels-claim | lidmodels |
nlu-site-packages-claim | nlu-site-packages |
nlumodels-claim | nlumodels |
root-claim | root |
tts-cache-claim | tts-cache |
tts-dist-packages-claim | tts-dist-packages |
tts-models-claim | tts-models |
tts1-claim | tts1 |
vb-active-claim | vb-active |
For the release of version 7 we updated our Helm Charts to make use of subPaths. A subPath is a configuration property used in container orchestration that allows you to mount a specific file or directory from a volume into a specific path within a container, rather than mounting the entire volume.
Because of these updates, this move from older versions to v7 should be considered a breaking change, since this impacts downgrades from v7 (and newer) to v6.x and older. The downgrade is possible and still supported, but needs to be done using the helm uninstall… and helm install… described below.
The key benefits for this are:
Shared Storage, Segregated Data: You can use a single large Persistent Volume (PV) to store data for multiple microservices. Each service is assigned its own subPath, ensuring they don't overwrite each other's files while keeping storage management simple.
Reduced Resource Overhead: Provisioning dozens of small cloud storage volumes for dozens of microservices can be expensive and hit cloud provider limits. Consolidating into one volume and partitioning it via subPaths is much more efficient.
Refactored list of Persistent Volume Claims:
backends-claim | backends |
europa-cache-claim | europa-cache |
file-store-certs-claim | file-store-certs |
file-store-data-claim | file-store-data |
grammarlogs-claim | grammarlogs |
lang-claim | lang |
neuronmodels-claim | neuronmodels |
root-claim | root |
tts-cache-claim | tts-cache |
In the event that a customer needs for whatever reason to rollback to version 6.x we advise customers to perform a “helm uninstall lumenvox -n lumenvox” command and then a helm install with the specific version of the required Helm Charts. e.g. helm install lumenvox lumenvox/lumenvox --version 6.3 -f <values.yaml> -n lumenvox
