Date of Release: June 2023
JIRA ID | Issue |
---|---|
IPD-22755* | The GET and PUT methods now returns JSON table containing the user_managed_target_path key for user-managed tables. |
IPD-22760* | The SQL Import now correctly executes the GROUP BY ROLLUP queries. |
IPD-22857* | The Segment Load job with multi-watermark column now completes without any delay. |
IPD-21954 | While importing the BTEQs with table joins containing the InNotIn condition, the ClassCastException failure - io.infoworks.awb.pipeline.dto.InNotInNode to io.infoworks.awb.pipeline.dto.JoinNode error does not appear anymore. |
IPD-21955 | While parsing the BTEQs with UPDATE, GROUP BY, and HAVING conditions into the SQL pipelines, the ClassCastException failure - org.apache.calcite.sql.SqlIdentifier to org.apache.calcite.sql.SqlBasicCall error does not appear anymore. |
IPD-21956 | Each expression value in the Select SQL query is now assigned to a unique derived column. |
IPD-22025 | If you set the dt_skip_sql_validation configuration and then delete it, the configuration will be set to false (default value). |
IPD-22032 | The importSql REST API is now working correctly. |
IPD-22034 | The non-visual Infoworks SQL Pipeline can now execute the SnowSQL query. |
IPD-22037 | The user-managed table options are now available for streaming sources in the CDW environment. |
IPD-22048 | During the workflow migration, the dropdown under the Interactive Compute Template Mapping section is now enabled. |
IPD-22051 | Input ports of the Union node are getting assigned correctly during the pipeline validation. |
IPD-22076 | The Sync to External Target functionality for the Delimited files is now successfully displaying the data connection options. |
IPD-22332 | User can now set the active_version_id using REST API. |
IPD-22421 | The import workflow configuration migration API now includes pipeline version mapping. |
xxxxxxxxxx
cat /opt/infoworks/iw-k8s-installer/infoworks/Chart.yaml | grep appVersion
xxxxxxxxxx
appVersion: 5.4.2.1
Ensure to take backup of MongoDB Atlas and PostgresDB PaaS. In case you don't take the backup, jobs will fail after the rollback operation. For more information, refer to the MongoDB Backup and PostgresDB PaaS Backup |
To upgrade Infoworks on Kubernetes:
It is assumed that the existing chart is placed in the /opt/infoworks directory and the user has the access permission. |
xxxxxxxxxx
export IW_HOME="/opt/infoworks"
Before selecting the type of upgrade execute the following commands.
Step 1: Create the required directories and change the path to that directory.
xxxxxxxxxx
mkdir -p $IW_HOME/downloads
cd $IW_HOME/downloads
Step 1: Download the upgrade tar files shared by the Infoworks team to the Bastion (Jump host) VM and place it under $IW_HOME/downloads.
Step 2: To configure Internet-free upgrade, execute the following command:
xxxxxxxxxx
export INTERNET_FREE=true
Step 1: Download the Update script tar file.
xxxxxxxxxx
wget https://iw-saas-setup.s3-us-west-2.amazonaws.com/5.4/iwx_updater_k8s_5.4.2.2.tar.gz
Step 1: Extract the iwx_updater _k8s_5.4.2.2 tar.gz under $IW_HOME/downloads.
Do not extract the tar file to /opt/infoworks/iw-k8s-installer as it would result in loss of data. |
xxxxxxxxxx
tar xzvf iwx_updater_k8s_5.4.2.2.tar.gz
This should create two new files as follows - update-k8s.sh and configure.sh.
Step 2: Run the script.
xxxxxxxxxx
./update-k8s.sh -v 5.4.2.2
helm upgrade 531 /opt/infoworks/iw-k8s-installer/infoworks -n aks-upgrade-540 -f /opt/infoworks/iw-k8s-installer/infoworks/values.yaml
Enter N to skip running the above command to upgrade the helm deployment. (timeout: 30 seconds): N
Upgrade success
Step 3: Once the upgrade is successful, execute the following command to restart the hangman
deployment.
xxxxxxxxxx
kubectl rollout restart deployment <release_name>-hangman -n <namespace_name>
<release_name>
and <namespace_name>
in the above mentioned command with the release and namespace that you are currently using.
Step 4: To verify if hangman has successfully restarted, run the following command and make sure all the pods are in the Running state.
xxxxxxxxxx
kubectl get pods -n <namespace_name>
Step 5 (Applicable only for Databricks Persistent Clusters): A change in the Infoworks jar requires libraries being uninstalled and cluster restart. Without this step, there will be stale jars. Perform the following steps:
(i) Go to the Databricks workspace, navigate to the Compute page, and select the cluster that has stale jars.
(ii) In the Libraries tab, select all the Infoworks jars and click Uninstall.
(iii) From Infoworks UI or Databricks dashboard, select Restart Cluster.
xxxxxxxxxx
export IW_HOME=/opt/infoworks
xxxxxxxxxx
cat $IW_HOME/iw-k8s-installer/infoworks/Chart.yaml | grep appVersion
xxxxxxxxxx
appVersion: 5.4.2.2
Ensure to restore MongoDB Atlas and PostgresDB PaaS. In case you don't take the backup, jobs will fail after the restore operation. For more information, refer to the MongoDB Restore and PostgresDB Restore. |
Step 1: Download the rollback script.
xxxxxxxxxx
wget https://iw-saas-setup.s3.us-west-2.amazonaws.com/5.4/rollback-k8s.sh
Step 2: Place the Update script in the same directory as that of the existing iw-k8s-installer.
Step 3: Ensure you have permission to the $IW_HOME directory.
Step 4: Give executable permission to the rollback script using the below command.
xxxxxxxxxx
chmod +x rollback-k8s.sh
Step 5: Run the script.
xxxxxxxxxx
./rollback-k8s.sh -v 5.4.2.1
Step 6: You will receive the following prompt, "Enter N to skip running the above command to upgrade the helm deployment. (timeout: 30 seconds): ", type Y and press Enter.
xxxxxxxxxx
Enter N to skip running the above command to upgrade the helm deployment. (timeout: 30 seconds): Y