Skip to main content
Version: 2.2

Release notes

Product VersionLiveData UILiveData MigratorHive MigratorCLI

For more information on component versions by product release, see this article.

Release Highlights

Databricks Unity Catalog Migration Configuration Support

In this release, Databricks Unity Catalog support has been extended to also be configurable at the migration level. So rather than enabling the use of Unity Catalog when creating the target agent, users can now enable which catalog to be used when creating migrations. This allows more flexibility when creating migrations to Databricks to use different catalogs. More information can be found here.

Scanner Retry

Additional resiliency has been included in this release in the source scanner. In a situation when the connection to the event stream is lost, Data Migrator will retry for a period of time before failing the migration. This allows the user an opportunity to be notified when there is an issue with the migration and to fix the issue for the migration to continue where it left off. This also allows Data Migrator to be resilient during source maintenance, such as cluster upgrades or restarts where there will be a period of downtime. So rather than needing to stop and reset your migration, Data Migrator will retry to continue migrating before failing.

JDK11 Support

In this release and onwards, we provide support for environments with JDK11. All operations and features will be supported on this version of Java.

Google as a Source (Non-live migration only)

Google Cloud storage is now included in the list of support sources. You can find this option via the CLI or on the UI drop-down menu when creating a migration source and can migrate to any supported target. This is currently only supported for non-live. More information on how to set this up can be found here

Talkback Improvements

Additional improvements have been made to the talkback script to allow users to collect not only local Data Migrator logs but also heap dumps and remote agent logs. We’ve also provided the capability to include configuration parameters as flags when running the script. This is useful when working with our support team to provide environmental information for debugging purposes. More information on this can be found here here

Other improvements

Display Notification Type in Email

Emails now explicitly indicate whether it is an “info”, “warn”, or “error” notification rather than just a colored template. Emails will now be sent out with the notification type in the subject line of the email as well as in the email text.

Hostname in email notifications

Emails will now include the hostname of the migrator so that if a user has multiple migrators deployed, they can be differentiated and distinguish which instance the notification is referring to.

Option to keep or remove deletion reports when deleting a migration

When a user decides to remove a migration, the confirmation prompt will now have the option to keep or discard existing deletion reports associated with the migration.

Remove the display of zero-length deletion reports

When there are no deletes, the UI will no longer show or archive zero-length reports.

Resolved Issues

LM2-6663 Failure when pausing then resuming metadata migration with “Migration Gate Not Applicable”

LM2-6708 Metadata migration hanging with “Failed to trigger gate marker injection on gate xxxx-xxxx-xxxx-xxxx-xxxx for migration xxx, no engine found.”

LM2-6706 Data Transfer Agent fail to start after installation with “AccessDeniedException” when loading certs

LM2-7108 Fix logging where MigrationStarter logs that it is starting a migration when it is not

LM2-6927 Edited configuration properties were not being stored in backups

LM2-6763 Backup schedule can be set to invalid values

LM2-6233 Fix issue where symlink needed to be removed before a re-install/upgrade can be successful

LM2-5199 Prevent users to be able to create multiple S3 sources with the same bucket when access point is being used

LM2-7072 Deleting/resetting migrations does not shrink DB

LM2-6134 File size exclusion value is not correct when backed up

LM2-6422 A large migration can fail to stop when stop is executed

LM2-6631 Source auto discovery failure should return error code 400

LM2-7120 Internal count can get corrupted due to PriorityBlockingQueue

LM2-6419 Fix race condition with create/reset/delete migration actions

LM2-6691 Notification of an unhealthy DTA even when its failed to be added

LM2-6559 Add check for email property when adding GCS

LM2-6641 DTAs agents ignores permissions on the target filesystem

LM2-6419 Create and reset migration can cause race condition

LM2-6766 Double slash in output of talkback if output location has trailing slash

LM2-7033 Data migrator service fails to start after upgrade for GCP target if is not set

HVM-3803 Migrating from Hive 1 or 2 to Hive 3 location fails

HVM-3603 Table queried on Databricks not returning results

HVM-3727 Fix misleading logging for notification events

HVM-3927 Creating a migration incorrectly logs sourceAgentName in place of targetAgent

HVM-3754 Table migration failed with NoSuchObjectException when source and target have primary key constraints with different name

HVM-3933 Changes to metadata source table after upgrade causes metadata migration to fail

HVM-3766 Alter table properties are not migrated when unity catalog is used

HVM-3759 NPE when metastore becomes unavailable

HVM-3751 Snowflake agent fails to update table when table is recreated

HVM-3750 Dataproc agent fails to deploy with SSL enabled

HVM-3749 SSl keystore password incorrectly populated when initialising the dataproc remote agent

HVM-3739 VIEW comment added by ALTER command fails to migrate with the snowflake agent

HVM-3796 Postgresql link points to a 404 error

HVM-3779 Update /opt/wandisco/hivemigrator to have executable permissions

HVM-3891 Snowflake agent fails to accomodate "_" character which caused error in migration

HVM-3896 Snowflake agent incorrectly constructs SQL

HVM-3945 Hivemigrator DB fails to upgrade on Centos6

HVM-4091 Snowflake has empty rows when column and parquet columns case mismatch

HVM-4053 Fail to alter table name with error "AgentMetaException : Specified defaultFS override doesn't match warehouse location, fix that before migration of managed table."

HVM-4132 Renaming a table duplicated its contents in Databricks target

HVM-4133 Renaming table does not remove original table on Snowflake

ONEUI-6993 Symlinked UI systemd unit file mounted on partition failed to load

ONEUI-7156 NPE when resetting migration

ONEUI-7075 Failed to load resource when DATA_AGENT_NOT_FOUND exception is thrown

ONEUI-7041 When adding a DTA a notification contains "{{newHealthStatus}}"

ONEUI-7038 Kerberos field should not be required

ONEUI-7057 Migration verification page jumps to page end when using datetime selector

ONEUI-7097 Bar above migrations should not move when there is a migration with 0 items in-between other migrations

ONEUI-7079 Remove ellipsis buttons for data transfer agents

ONEUI-7078 Fix naming validation for data transfer agents

ONEUI-7143 Unable to send test email after saving settings