Last Updated: Sep 2, 2022
The following Jiffy versions can do a direct upgrade to version 4.7.2.
Name | Version | Type | Description |
---|---|---|---|
jiffy-playbook.tar.gz | 4.7.2 | Ansible playbook | Ansible scripts which does the upgrade |
jiffy-upgrade.tar.gz | 4.7.2 | Compressed tar | Jiffy core artifacts |
jiffy-helms-v4.7.2.zip | 4.7.2 | Compressed zip | Helm charts |
Container | Tags (4.7) | Tags (4.7.1) | Tags (4.7.2) |
---|---|---|---|
backward-comp | JARVIS-MAIN-BackwardCompatibilityEngine6419Apr22 | JARVIS-MAIN-4.7-BackwardCompatibilityEngine6624May22 | |
bolcategory | JARVIS-MAIN-vendorcategorisation_11026Apr22 | JARVIS-MAIN-4.7-vendorcategorisation_11726May22 | |
bolml | JARVIS-MAIN-T4.3.017526Apr22 | JARVIS-MAIN-4.7-T4.3.017824May22 | |
docsplit | JARVIS-MAIN-DocumentSplit_6026Apr22 | JARVIS-MAIN-4.7-DocumentSplit_6624May22 | |
functionator | JARVIS-MAIN-232 | JARVIS-MAIN-4.7-238 | |
handwritingsegmentation | JARVIS-MAIN-HWSegmentation_11927Apr22 | JARVIS-MAIN-4.7-HWSegmentation_12224May22 | |
invoicecategory | JARVIS-MAIN-T4.3.017526Apr22 | JARVIS-MAIN-4.7-T4.3.017824May22 | |
invoiceml | JARVIS-MAIN-T4.3.017526Apr22 | JARVIS-MAIN-4.7-T4.3.017824May22 | |
pdf2image | JARVIS-MAIN-Pdf2Image_7726Apr22 | JARVIS-MAIN-4.7-Pdf2Image_7924May22 | |
pdf2json-service | JARVIS-MAIN-Pdf2JsonService_10725Apr22 | JARVIS-MAIN-4.7-Pdf2JsonService_11231May22 | |
pdfsplit | JARVIS-MAIN-Pdfsplit_6919Apr22 | JARVIS-MAIN-4.7-Pdfsplit_7124May22 | |
portfolio | JARVIS-MAIN-4.7-Portfolio_27902Jun22 | JARVIS-MAIN-4.7-Portfolio_28514Jun22 | JARVIS-MAIN-4.7-Portfolio_27902Jun22 |
template-converter | JARVIS-MAIN-198 | JARVIS-MAIN-4.7-209 | |
w2ml | JARVIS-MAIN-w2ml_8226Apr22 | JARVIS-MAIN-4.7-w2ml_9125May22 | |
w2split | JARVIS-MAIN-W2Split_10126Apr22 | JARVIS-MAIN-4.7-W2Split_10624May22 | |
lineitemmatch | JARVIS-MAIN-LineItemMatch_7226Apr22 | JARVIS-MAIN-4.7-LineItemMatch_7724May22 |
- application stop all
- application stop vault
- pg_dump -h {DB hostname} -p 5432 {jiffy-schema-name} -U {username} | gzip > {filename.gz}
- pg_dump -h {DB hostname} -p 5432 {gus-schema-name} -U {username} | gzip > {filename.gz}
Command will prompt for DB admin password.mongodump --ssl --host {MongoDB hostname} --port 27017 --sslPEMKeyFile {Keyfile the certificate is a combination of ca+cert> } --sslAllowInvalidCertificates --authenticationDatabase admin -u admin --out {filename.dump}
- export JIFFY_INSTALL=“/tmp/jiffy-install/4.7.2/”
- mkdir -p $JIFFY_INSTALL/helm/
- cd $JIFFY_INSTALL/helm/
- wget –user {username} –ask-password downloads.jiffy.ai/4.7.2/Upgrade/jiffy-helms-v4.7.2.zip
unzip jiffy-helms-v4.7.2.zip
- cd $JIFFY_INSTALL
- wget –user {username} –ask-password downloads.jiffy.ai/4.7.2/Upgrade/jiffy-playbook.tar.gz
- wget –user {username} –ask-password downloads.jiffy.ai/4.7.2/Upgrade/jiffy-upgrade.tar.gz
- tar -xf jiffy-playbook.tar.gz
- tar -xf jiffy-upgrade.tar.gz -C $JIFFY_INSTALL/upgrade/
The following steps will cover code backup, in case of rollback to a previously installed version.
source /opt/jiffy3rdparty/ansibleEnv/bin/activate
For debug mode
- export JIFFY_INSTALL="/tmp/jiffy-install/4.7.2/"
- cd $JIFFY_INSTALL
- ansible-playbook pre-upgrade/root.yml -i inventory -e @variable.yml
For detailed debug mode:ansible-playbook pre-upgrade/root.yml -i inventory -e @variable.yml -v
ansible-playbook pre-upgrade/root.yml -i inventory -e @variable.yml -vvvv
chown -R {jiffyapp linux user}:{jiffyapp linux user group} /tmp/jiffy-install
source /opt/jiffy3rdparty/ansibleEnv/bin/activate
For debug mode:ansible-playbook pre-upgrade/non-root.yml -i inventory -e @variable.yml
For detailed debug mode:ansible-playbook pre-upgrade/non-root.yml -i inventory -e @variable.yml -v
ansible-playbook pre-upgrade/non-root.yml -i inventory -e @variable.yml -vvvv
source /opt/jiffy3rdparty/ansibleEnv/bin/activate
For debug mode:
- export JIFFY_INSTALL="/tmp/jiffy-install/4.7.2/"
- cd $JIFFY_INSTALL
- ansible-playbook upgrade/root.yml -i inventory -l core -e @variable.yml
For detailed debug mode:ansible-playbook upgrade/root.yml -i inventory -l core -e @variable.yml -v
For sudo and ssh password prompt add -kK options along with run command:ansible-playbook upgrade/root.yml -i inventory -l core -e @variable.yml -vvvv
ansible-playbook upgrade/root.yml -i inventory -l core -e @variable.yml -kK
chown -R {jiffyapp linux user}:{jiffyapp linux user group} /tmp/jiffy-install
source /opt/jiffy3rdparty/ansibleEnv/bin/activate
For debug mode:
- export JIFFY_INSTALL="/tmp/jiffy-install/4.7.2/"
- cd $JIFFY_INSTALL
- ansible-playbook upgrade/non-root.yml -i inventory -l core -e @variable.yml
For detailed debug mode:ansible-playbook upgrade/non-root.yml -i inventory -l core -e @variable.yml -v
ansible-playbook upgrade/non-root.yml -i inventory -l core -e @variable.yml -vvvv
without masterkey prompt:ansible-playbook jiffyconfiguration.yml -l core -e @variable.yml
ansible-playbook jiffyconfiguration.yml -l core -e masterKey='{replaceme}' -e @variable.yml
application start all
- export JIFFY_INSTALL="/tmp/jiffy-install/4.7.2/"
- cd $JIFFY_INSTALL/helm/
- chmod 777 k8s-upgrade.sh
- namespace(n)=jiffy-cognitive
- replicacount(r)=1
- mountpoint(m)=/opt
helm uninstall docplit -n {namespace}
./k8s-upgrade.sh -k '{masterkey|mandatory}' -n {namespace} -c {clusterDNS|mandatory} -r {replicacount} -m {mountpoint}
Verification:
cat $JIFFY_HOME/productversion.txt
cat $JIFFY_HOME/data/client/setup/version.txt
supervisorctl status
kubectl get pods -n {namespace}
vault status
application stop all
application start all
Click here to learn more about the command for Code Restore and Properties Restore.
Deploy the Kubernetes containers from the previous version of the artifacts.