Windchill Relations Migration (Syndeia 3.7.1)

Windchill Relations Migration (Syndeia 3.7.1)

Overview

Syndeia 3.7.1 brings significant improvements to Windchill integration in the Syndeia Clients (Cameo plugin and Rhapsody plugin). In addition to an improved Windchill tree view and related capabilities in the Syndeia Clients, there are two key structural changes as presented below.

First, the Windchill integration on Syndeia Client supports custom mappings for bi-directional model transformations and synchronization, and now works similarly to the recent integrations, e.g., Codebeamer, Polarion, SOLIDWORKS PDM, and Azure DevOps. Refer to the revised Windchill tutorials for 3.7.1 here: Part 4 - SysML-Windchill Capabilities.

Second, the Windchill integration on the Syndeia Client does not require the Windchill InfoEngine jar files that were assembled in the libWC folder and copied over to the Syndeia Client (Cameo plugin or Rhapsody plugin) install folders - see Using Syndeia with Windchill. This step is no longer needed and greatly simplifies the use of Windchill integration in Syndeia Clients. Starting with 3.7.1, Syndeia Client directly communicates with Syndeia Cloud Windchill service that uses Windchill’s REST API.

New and existing users of Windchill integration on the Syndeia Client can directly leverage this new capability.

However, existing users who have been using the old Windchill integration (until the 3.7 release) may have created relations/connections between SysML and Windchill artifacts in a digital thread project. Those relations will need to be migrated to the new relations to support custom mappings. On this page, we present a Windchill Relations Migration utility available with the Syndeia 3.7.1 release to upgrade existing relations created in Syndeia Client until the 3.7 release to the new relations that can support custom mappings and can work with the Syndeia Cloud and Windchill REST API. Note that the subject of this discussion is the inter-model relations between SysML and Windchill artifacts that are managed in Syndeia, and not the intra-model relations in a SysML model (e.g., Part Property or Dependency) or for a Windchill part (e.g., Uses and Occurrences).

Specifically, the Windchill Relations Migration utility will migrate any relations in a digital thread project of the following types: REFERENCE_CONNECTION and BLOCK_WC_PART_MODEL_TRANSFORM_CONNECTION, created using Syndeia Clients (Cameo / Rhapsody plugin) to relations of corresponding newer types: RELATION and GENERIC_MODEL_TRANSFORM_CONNECTION, respectively. Once the migration is complete, Syndeia users will be able to use custom mappings on the migrated SysML-Windchill relations.

Only relations to or from a standard/custom Part, Document, and EPMDocument having the type BLOCK_WC_PART_MODEL_TRANSFORM_CONNECTION or REFERENCE_CONNECTION can be migrated.

This action is irreversible.

Prerequisites

  1. Deployment server:

    1. The user performing this can SSH into the machine where Syndeia Cloud is deployed.

    2. If you have enabled HTTPS, please ensure you have updated the web-gateway URL in the lagom.services section of the devops' conf/application.conf file beforehand (see Securing Syndeia Cloud for more details)

  2. Syndeia Cloud:

    1. The Syndeia Cloud user used for migration must be super.user and must have the following permissions on the Digital Thread Project for which the migration is being performed (To know how to assign a user permissions on a Digital Thread Project, check Users for a Digital Thread Project):

      1. READ

      2. RELATION_WRITE

    2. A Syndeia Cloud user with BASELINE_WRITE permission on the Digital Thread Project for which the migration is being performed. (Note that this is NOT required to run the action itself, but for two optional, though recommended, pre- and post-action steps.)

  3. Windchill:

    1. For each Windchill repository involved in the migration, the following must be in place:

      1. A valid Windchill user with read access to the repository.

      2. The credentials for that repository's authentication type (Basic or OAuth) must be known.

Migrating Windchill Relations

Context

This action runs in the context of a Digital Thread Project and should therefore be run for each Digital Thread Project that may contain Windchill relations requiring migration. For more information, see Windchill Relations Migration (Syndeia 3.7.1).

Pre-action step (Optional, though recommended)

Before running this action for a given Digital Thread Project, it is recommended to create a Baseline so the results can be compared before and after the migration. To check how to create a Baseline and compare Baselines for a Digital Thread Project, see Baselines - Digital Thread Dashboard

Action steps

  1. SSH into the server where Syndeia Cloud is installed.

  2. Edit the application.conf file for DevOps:

    1. Navigate to the directory $SC_HOME/devops-3.7.1/conf

    2. Make the following changes in the application.conf file and save it:

      1. Add Mapping ID syndeia.migrate.windchill.model-transform.mapping-id to be used for Model Transform relations (Reference: L13 in the below snippet)

      2. Add credentials for all the participating Windchill repositories under the syndeia.migrate.windchill.repos section (Reference: L20-34 in the below snippet). To know participating Windchill repositories, see Reports - Digital Thread Project

        syndeia { migrate { schema = ${?syndeia.migrate.schema} windchill { # Digital Thread Project Key dtp.key = ${?syndeia.migrate.windchill.dtp.key} # Model Transform attributes model-transform.mapping-id = ${?syndeia.migrate.windchill.model-transform.mapping-id} # Add details for all participating Windchill repositories # If any repository configuration is missing, the utility will list the missing repositories # Supported auth types = [ basic, oauth ] # URL keys must be quoted repos { # Repository 1 "https://test.org.com/Windchill" { authType = "basic" username = "value" password = "value" } # Repository 2 "https://test2.org.com/Windchill" { authType = "oauth" } # add configuration for more windchill repositories here ... } } } }
  3. Run the migrate-windchill-relations action:

    1. Navigate to the directory $SC_HOME/devops-3.7.1/bin (e.g.. /opt/icx/syndeia-cloud-current/devops-3.7.1/bin)

    2. Run the following command to start the sequential migration of Windchill relations in a Digital Thread Project:

      ./devops \ -Dsyndeia.client.action=migrate-windchill-relations \ -Dsyndeia.migrate.windchill.dtp.key=<digital_thread_project_sKey> \ -Dsyndeia.client.username=<username> \ -Dsyndeia.client.password=<password> \ -Dconfig.file=/opt/icx/syndeia-cloud-current/devops-$SC_snapshot_version/conf/application.conf

      … where,

      1. digital_thread_project_sKey: the Syndeia key (sKey) of the Digital Thread Project that you want to perform this migration for (e.g, DT1, DT2, DT3, etc.)

      2. username: Syndeia Cloud user’s username (must always be super.user for this action)

      3. password: Syndeia Cloud user’s password for the provided username

  1. The digital thread key of any project can be retrieved from the Digital Thread Projects - Web Dashboard or using the GET /digital-threads endpoint of Syndeia Cloud’s REST API (for more information, see API - Swagger doc).

  2. For Windchill repositories configured to use OAuth, the action prints instructions prompting the user to open a URL in a web browser, complete the authorization process with the identity provider (IdP), and return to continue the action.

  1. Once the command is run, the Syndeia DevOps client will systematically start migrating the relations.

    1. On a successful run of the command,

      1. The following message will be seen at the end of execution in the console:

        [...] 07:10:34.449 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Total number of relations = 10 07:10:34.450 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Number of relations migrated successfully = 10 07:10:34.450 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Number of relations that failed to migrate = 0 07:10:34.451 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Total time taken for migration = 86 seconds 07:10:34.508 [info] akka.actor.CoordinatedShutdown - Running CoordinatedShutdown with reason [ClientStoppedReason] 07:10:34.541 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action ran successfully (with a return code: 0).
      2. Complete sample output of a successful run is availble at the end of this section.

    2. If the run encounters any error:

      1. Any errors encountered during the process will be printed along with detailed error messages to assist with debugging.

      2. If “Number of relations that failed to migrate“ shows a value greater than 0, it will also show the keys of the relations for which the migration failed. In such cases, you can run the action again, and it will attempt to migrate the relations that failed before.

$ devops-3.7.1/bin/devops -Dsyndeia.client.action=migrate-windchill-relations -Dsyndeia.migrate.windchill.dtp.key="SC01" -Dsyndeia.client.username="super.user" -Dsyndeia.client.password="*******" -Dconfig.file=/opt/icx/syndeia-cloud-current/devops-3.7.1/conf/application.conf 07:09:03.860 [info] com.intercax.syndeia.cli.core.DevopsConfig [] - root dir arg: None 07:09:03.872 [info] com.intercax.syndeia.cli.core.DevopsConfig [] - root dir config: Map() 07:09:04.126 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Lagom Syndeia client 07:09:04.127 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action: migrate-windchill-relations 07:09:04.127 [info] com.intercax.syndeia.cli.SyndeiaCli [] - User: super.user 07:09:04.128 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Mode: Prod 07:09:04.137 [info] com.intercax.syndeia.action.ClientAction [] - devops properties in clientAction: Digital Thread Project: SC01 Mapping ID to be used for model transform: Windchill Repositories: [https://test1.wc.com/Windchill, https://test2.wc.com/Windchill] 07:09:04.632 [info] akka.event.slf4j.Slf4jLogger [] - Slf4jLogger started 07:09:05.278 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Creating StandaloneLagomClientFactory. Running mode found in devops config: Prod 07:09:05.279 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Creating StandaloneLagomClientFactory with ConfigurationServiceLocatorComponents. 07:09:05.296 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [graph :: "http://127.0.0.1:56180"] 07:09:05.296 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [store :: "http://127.0.0.1:56120"] 07:09:05.296 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [doors :: "http://127.0.0.1:56113"] 07:09:05.296 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [jama :: "http://127.0.0.1:56114"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [web-gateway :: "https://sc-test.com:9443"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [kafka_native :: "http://localhost:9092"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [gitlab :: "http://127.0.0.1:56123"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [windchill :: "http://127.0.0.1:56170"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [auth :: "http://127.0.0.1:56110"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [bitbucket :: "http://127.0.0.1:56124"] 07:09:05.297 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [aras :: "http://127.0.0.1:56111"] 07:09:05.298 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [sysmlv2 :: "http://127.0.0.1:56118"] 07:09:05.298 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [teamworkcloud :: "http://127.0.0.1:56160"] 07:09:05.298 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration entry: [cas_native :: "http://localhost:9042"] 07:09:05.298 [info] com.intercax.syndeia.migrate.WindchillRelationMigrateAction [] - Service locator configuration value for web-gateway: <https://sc-test.com:9443> 07:09:05.321 [info] akka.event.slf4j.Slf4jLogger [] - Slf4jLogger started 07:09:07.769 [info] com.intercax.syndeia.api.AuthApi [] - Sign in to Syndeia Cloud for super.user successful. 07:09:07.888 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found digital thread project SC01 - WC Migration Test 07:09:07.945 [info] com.intercax.syndeia.api.types.RepositoryTypeApi [] - Getting repository types for page = 1 07:09:08.020 [info] com.intercax.syndeia.api.types.RepositoryTypeApi [] - Getting repository types for page = 0018001010c7320a2058e011f18367e3750f6444ed00f07fffffeb00d1e5a2ad97bd40059b8ebadcb797b11c0004 07:09:08.053 [info] com.intercax.syndeia.api.types.RelationTypeApi [] - Getting relation types for page = 1 07:09:08.609 [info] com.intercax.syndeia.api.types.RelationTypeApi [] - Getting relation types for page = 2 07:09:08.671 [info] com.intercax.syndeia.api.types.RelationTypeApi [] - Getting relation types for page = 3 07:09:08.733 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Getting all Windchill relations in SC01 ... NOTE: Only relation to/from a Part, Document and EPMDocument having type [ BLOCK_WC_PART_MODEL_TRANSFORM_CONNECTION or REFERENCE_CONNECTION ] can be migrated to use Syndeia Cloud artifacts 07:09:08.734 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Getting Windchill relations from Graph within range: [0-100] 07:09:08.959 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Getting Windchill relations from Graph within range: [100-200] 07:09:09.104 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Total Windchill relations in SC01 = 10 07:09:09.108 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Total migratable Windchill relations in SC01 = 10 07:09:09.112 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found the following Windchill repositories participating in the digital thread project: [ https://test2.wc.com/Windchill, https://test1.wc.com/Windchill ] 07:09:09.115 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Signing into to the Windchill repositories with the configured credentials ... 07:09:09.913 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - All Windchill repositories configured with 'authType = basic' are reachable and the connection test passed 07:09:09.916 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Signing into <https://test2.wc.com/Windchill> using OAuth 07:09:10.723 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ======================================== 07:09:10.723 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Complete OAuth Login 07:09:10.723 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ======================================== 07:09:10.724 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Open this URL : <https://login.microsoft.com/device> 07:09:10.724 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Enter this code: ****** 07:09:10.725 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Have you completed authentication with the IdP? [y/n]: y 07:10:08.576 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R1' ========== 07:10:08.576 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:08.580 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000000502' is used in this relation 07:10:08.602 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000000502' using Windchill service 07:10:09.130 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000000502' 07:10:11.924 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R11' created to replace existing relation 'SC01-R1' 07:10:11.925 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R1' 07:10:12.577 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R1' 07:10:12.578 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R10' ========== 07:10:12.578 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:12.578 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000000001.SLDPRT' is used in this relation 07:10:12.597 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000000001.SLDPRT' using Windchill service 07:10:13.671 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000000001.SLDPRT' 07:10:16.339 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R12' created to replace existing relation 'SC01-R10' 07:10:16.340 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R10' 07:10:16.950 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R10' 07:10:16.950 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R2' ========== 07:10:16.950 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:16.951 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000013564.DWG' is used in this relation 07:10:16.969 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000013564.DWG' using Windchill service 07:10:17.202 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000013564.DWG' 07:10:19.173 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R13' created to replace existing relation 'SC01-R2' 07:10:19.174 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R2' 07:10:19.799 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R2' 07:10:19.800 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R3' ========== 07:10:19.800 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:19.800 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000013564' is used in this relation 07:10:19.818 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000013564' using Windchill service 07:10:19.989 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000013564' 07:10:21.980 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R14' created to replace existing relation 'SC01-R3' 07:10:21.980 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R3' 07:10:22.609 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R3' 07:10:22.610 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R4' ========== 07:10:22.610 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:22.683 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000000502' is used in this relation 07:10:22.700 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000000502' using Windchill service 07:10:22.814 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000000502' 07:10:23.528 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R15' created to replace existing relation 'SC01-R4' 07:10:23.528 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R4' 07:10:24.131 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R4' 07:10:24.131 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R5' ========== 07:10:24.131 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:24.202 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000013564.DWG' is used in this relation 07:10:24.219 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000013564.DWG' using Windchill service 07:10:24.329 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000013564.DWG' 07:10:25.009 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R16' created to replace existing relation 'SC01-R5' 07:10:25.010 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R5' 07:10:25.608 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R5' 07:10:25.608 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R6' ========== 07:10:25.608 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:25.676 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000013564' is used in this relation 07:10:25.692 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000013564' using Windchill service 07:10:25.787 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000013564' 07:10:26.468 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R17' created to replace existing relation 'SC01-R6' 07:10:26.468 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R6' 07:10:27.067 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R6' 07:10:27.068 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R7' ========== 07:10:27.068 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:27.068 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000000295' is used in this relation 07:10:27.084 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000000295' using Windchill service 07:10:27.242 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000000295' 07:10:29.147 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R18' created to replace existing relation 'SC01-R7' 07:10:29.147 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R7' 07:10:29.747 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R7' 07:10:29.747 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R8' ========== 07:10:29.747 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:29.748 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000000296' is used in this relation 07:10:29.763 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000000296' using Windchill service 07:10:29.877 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000000296' 07:10:31.179 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R19' created to replace existing relation 'SC01-R8' 07:10:31.180 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R8' 07:10:31.787 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R8' 07:10:31.787 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - ========= Migrating relation 'SC01-R9' ========== 07:10:31.787 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Existing Relation type = 'REL-TYPE4', New Relation type = 'REL-TYPE1' 07:10:31.788 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Windchill artifact with external key '0000000410' is used in this relation 07:10:31.803 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Fetching Windchill artifact with external key '0000000410' using Windchill service 07:10:31.937 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Found Windchill artifact with external key '0000000410' 07:10:33.847 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - New relation 'SC01-R20' created to replace existing relation 'SC01-R9' 07:10:33.847 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleting existing relation 'SC01-R9' 07:10:34.448 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Deleted existing relation 'SC01-R9' 07:10:34.449 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Total number of relations = 10 07:10:34.450 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Number of relations migrated successfully = 10 07:10:34.450 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Number of relations that failed to migrate = 0 07:10:34.451 [info] com.intercax.syndeia.migrate.WindchillRelationMigrate [] - Total time taken for migration = 86 seconds 07:10:34.508 [info] akka.actor.CoordinatedShutdown - Running CoordinatedShutdown with reason [ClientStoppedReason] 07:10:34.541 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action ran successfully (with a return code: 0).

 

 

Post-action step (Optional, though recommended)

After running this action for a given Digital Thread Project, it is recommended to create a Baseline and compare the results with the baseline created before the migration. To check how to create a Baseline and compare Baselines for a Digital Thread Project, see Baselines - Digital Thread Dashboard