From 05affd4f77caea350a947fceb044cdd6758ce582 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Mon, 3 Mar 2025 16:18:12 +0100 Subject: [PATCH 01/31] Added support for multiple Applications Mapping files Signed-off-by: Mathieu Dalbin --- Setup.sh | 27 ++++++---- .../applicationsMapping.yaml | 2 +- src/groovy/extractApplications.groovy | 34 +++++------- .../utils/applicationsMappingUtils.groovy | 54 ------------------- src/scripts/Migration-Modeler-Start.sh | 2 +- src/scripts/utils/1-extractApplications.sh | 48 +++++++++-------- 6 files changed, 59 insertions(+), 108 deletions(-) rename samples/{ => applications-mapping}/applicationsMapping.yaml (94%) delete mode 100644 src/groovy/utils/applicationsMappingUtils.groovy diff --git a/Setup.sh b/Setup.sh index 795ba8e..cf654cc 100755 --- a/Setup.sh +++ b/Setup.sh @@ -55,11 +55,10 @@ DBB_MODELER_APPLICATION_DIR="$DBB_MODELER_WORK/applications" DBB_MODELER_LOGS="$DBB_MODELER_WORK/logs" DBB_MODELER_METADATA_STORE_DIR="$DBB_MODELER_WORK/dbb-metadatastore" DBB_MODELER_DEFAULT_GIT_CONFIG="$DBB_MODELER_WORK/git-config" +DBB_MODELER_APPMAPPINGS_DIR="$DBB_MODELER_WORK/applications-mappings" # Migration Modeler Configuration files -# Reference to the configured application mapping file -APPLICATION_MAPPING_FILE=$DBB_MODELER_WORK/applicationsMapping.yaml # Reference to the repository paths mapping file REPOSITORY_PATH_MAPPING_FILE=$DBB_MODELER_WORK/repositoryPathsMapping.yaml # Reference to the type mapping file @@ -67,7 +66,7 @@ APPLICATION_MEMBER_TYPE_MAPPING=$DBB_MODELER_WORK/types.txt # Reference to the type configuration file to generate build configuration TYPE_CONFIGURATIONS_FILE=$DBB_MODELER_WORK/typesConfigurations.yaml # Input files and configuration -APPLICATION_DATASETS=DBEHM.MIG.COBOL,DBEHM.MIG.COPY,DBEHM.MIG.BMS +# APPLICATION_DATASETS=DBEHM.MIG.COBOL,DBEHM.MIG.COPY,DBEHM.MIG.BMS APPLICATION_ARTIFACTS_HLQ=DBEHM.MIG # Scanning options SCAN_DATASET_MEMBERS=false @@ -103,8 +102,8 @@ PIPELINE_USER_GROUP=JENKINSG PIPELINE_CI=1 # Arrays for configuration parameters, that will the Setup script will prompt the user for -path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_METADATA_STORE_DIR DBB_MODELER_DEFAULT_GIT_CONFIG) -input_array=(APPLICATION_MAPPING_FILE REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_DATASETS APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) +path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_METADATA_STORE_DIR DBB_MODELER_DEFAULT_GIT_CONFIG DBB_MODELER_APPMAPPINGS_DIR) +input_array=(REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) # Create work dir echo @@ -124,6 +123,14 @@ if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then cp $DBB_MODELER_HOME/samples/*.* $DBB_MODELER_WORK/ rc=$? fi + + if [ $rc -eq 0 ]; then + if [ ! -d "${DBB_MODELER_APPMAPPINGS_DIR}" ]; then + mkdir -p $DBB_MODELER_APPMAPPINGS_DIR + fi + cp $DBB_MODELER_HOME/samples/applications-mapping/*.* $DBB_MODELER_APPMAPPINGS_DIR/ + rc=$? + fi if [ $rc -eq 0 ]; then if [ ! -d "${DBB_MODELER_DEFAULT_GIT_CONFIG}" ]; then @@ -212,13 +219,13 @@ if [ $rc -eq 0 ]; then echo "[SETUP] DBB Git Migration Modeler configuration saved to '$CONFIG_FILE'" echo echo "***********************************************************************************************************" - echo "This DBB Git Migration Modeler configuration file will be imported by the DBB Git Migration Modeler process" + echo "This DBB Git Migration Modeler configuration file will be imported by the DBB Git Migration Modeler process." echo echo "Tailor the following input files prior to using the DBB Git Migration Modeler:" - echo " - $APPLICATION_MAPPING_FILE " - echo " - $REPOSITORY_PATH_MAPPING_FILE " - echo " - $APPLICATION_MEMBER_TYPE_MAPPING (optional) " - echo " - $TYPE_CONFIGURATIONS_FILE (optional) " + echo " - All Applications Mapping Files in '$DBB_MODELER_APPMAPPINGS_DIR'" + echo " - $REPOSITORY_PATH_MAPPING_FILE" + echo " - $APPLICATION_MEMBER_TYPE_MAPPING (optional)" + echo " - $TYPE_CONFIGURATIONS_FILE (optional)" echo "" echo "Once configured, run the following command:" echo "'$DBB_MODELER_HOME/src/scripts/Migration-Modeler-Start.sh -c $CONFIG_FILE'" diff --git a/samples/applicationsMapping.yaml b/samples/applications-mapping/applicationsMapping.yaml similarity index 94% rename from samples/applicationsMapping.yaml rename to samples/applications-mapping/applicationsMapping.yaml index 126841b..f0557cf 100644 --- a/samples/applicationsMapping.yaml +++ b/samples/applications-mapping/applicationsMapping.yaml @@ -1,5 +1,5 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/IBM/dbb-git-migration-modeler/refs/heads/main/schema/application-mapping-schema.json - +datasets: [DBEHM.MIG.COPY, DBEHM.MIG.COBOL, DBEHM.MIG.BMS] applications: - application: "RetirementCalculator" description: "RetirementCalculator" diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index c716234..caed8ae 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -32,7 +32,6 @@ import com.ibm.dmh.scan.classify.SingleFilesMetadata; import java.text.DecimalFormat @Field def applicationDescriptorUtils = loadScript(new File("utils/applicationDescriptorUtils.groovy")) -@Field def applicationsMappingUtils = loadScript(new File("utils/applicationsMappingUtils.groovy")) @Field def logger = loadScript(new File("utils/logger.groovy")) @Field HashMap> applicationMappingToDatasetMembers = new HashMap>() @@ -84,12 +83,13 @@ logger.logMessage ("** Reading the Application Mapping definition. ") if (props.applicationsMappingFilePath) { def applicationsMappingFile = new File(props.applicationsMappingFilePath) if (!applicationsMappingFile.exists()) { - logger.logMessage "*! [WARNING] File ${props.applicationsMappingFilePath} not found. All artifacts will be unassigned." + logger.logMessage "*! [ERROR] The Application Mapping File '${props.applicationsMappingFilePath}' was not found. Exiting." } else { - applicationsMapping = applicationsMappingUtils.readApplicationsMapping(applicationsMappingFile) + def yamlSlurper = new groovy.yaml.YamlSlurper() + applicationsMapping = yamlSlurper.parse(applicationsMappingFile) } } else { - logger.logMessage "*! [WARNING] no Applications Mapping File defined. All artifacts will be unassigned." + logger.logMessage "*! [ERROR] no Applications Mapping File provided. Exiting." } // Read the Types from file @@ -106,18 +106,18 @@ if (props.typesFilePath) { } // Resolving datasets that contain wildcards -ArrayList datasets = new ArrayList() +/*ArrayList datasets = new ArrayList() props.datasetsList.split(',').each() { dataset -> if (dataset.contains("*")) { buildDatasetsList(datasets, dataset) } else { datasets.add(dataset) } -} +} */ logger.logMessage ("** Iterating through the provided datasets. ") -datasets.each() { dataset -> +applicationsMapping.datasets.each() { dataset -> String qdsn = constructPDSForZFileOperation(dataset) if (ZFile.dsExists(qdsn)) { logger.logMessage("*** Found $dataset"); @@ -148,9 +148,9 @@ datasets.each() { dataset -> DecimalFormat df = new DecimalFormat("###,###,###,###") -logger.logMessage "** Generating Applications Configurations files. " +logger.logMessage("** Generating Applications Configurations files.") applicationMappingToDatasetMembers.each() { application, members -> - logger.logMessage "** Generating Configuration files for application $application. " + logger.logMessage "** Generating Configuration files for application $application." generateApplicationFiles(application) logger.logMessage("\tEstimated storage size of migrated members: ${df.format(storageRequirements.get(application))} bytes") } @@ -190,7 +190,6 @@ def parseArgs(String[] args) { String usage = 'extractApplications.groovy [options]' String header = 'options:' def cli = new CliBuilder(usage:usage,header:header); - cli.d(longOpt:'datasets', args:1, required:true, 'List of comma-separated datasets to scan'); cli.oc(longOpt:'outputConfigurations', args:1, required:true, 'Output folder where Configurations files are written'); cli.oa(longOpt:'outputApplications', args:1, required:true, 'Output folder where Applications files will be copied'); cli.a(longOpt:'applicationsMapping', args:1, required:false, 'Path to the Applications Mapping file') @@ -205,14 +204,7 @@ def parseArgs(String[] args) { cli.usage(); System.exit(1); } - - if (opts.d) { - props.datasetsList = opts.d; - } else { - logger.logMessage("*! [ERROR] a list of comma-separated datasets ('-d' parameter) to scan must be provided. Exiting."); - System.exit(1); - } - + if (opts.oc) { props.outputConfigurationDirectory = opts.oc; } else { @@ -440,11 +432,11 @@ def findMappedApplicationFromMemberName(String memberName) { if (mappedApplications.size == 1) { // one application claimed ownership return mappedApplications[0].application } else if (mappedApplications.size > 1) { // multiple appliations claimed ownership - logger.logMessage ("[WARNING] Multiple applications claim ownership of member $memberName:") + logger.logMessage("[WARNING] Multiple applications claim ownership of member $memberName:") mappedApplications.each {it -> logger.logMessage (" Claiming ownership : " + it.application) } - logger.logMessage ("[WARNING] The owner cannot be defined. Map $memberName to UNASSIGNED") + logger.logMessage("[WARNING] The owner cannot be defined. Map $memberName to UNASSIGNED") return "UNASSIGNED" } else { // no match found return "UNASSIGNED" @@ -552,7 +544,7 @@ def estimateDatasetMemberSize(String dataset, String member) { file.close() return storageSize } catch (IOException exception) { - println("*! [WARNING] Unable to retrieve the estimated storage size for '$dataset($member)'") + logger.logMessage("*! [WARNING] Unable to retrieve the estimated storage size for '$dataset($member)'") return 0 } } diff --git a/src/groovy/utils/applicationsMappingUtils.groovy b/src/groovy/utils/applicationsMappingUtils.groovy deleted file mode 100644 index ed3952b..0000000 --- a/src/groovy/utils/applicationsMappingUtils.groovy +++ /dev/null @@ -1,54 +0,0 @@ -@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript -import com.ibm.dbb.metadata.* -import com.ibm.dbb.dependency.* -import com.ibm.dbb.build.* -import groovy.transform.* -import com.ibm.dbb.build.report.* -import com.ibm.dbb.build.report.records.* -import groovy.yaml.YamlSlurper -import groovy.yaml.YamlBuilder -import groovy.lang.GroovyShell -import groovy.util.* -import java.nio.file.* - -/** - * Utilities to read, update or export existing ApplicationDescriptor from/to YAML - */ -class ApplicationMapping { - String application - String description - String owner - ArrayList namingConventions -} - -class ApplicationsMapping { - ArrayList applications -} - -/** - * - * Reads an existing application descriptor YAML - * returns an ApplicationDescriptor Object - * - */ -def readApplicationsMapping(File yamlFile){ - def yamlSlurper = new groovy.yaml.YamlSlurper() - ApplicationsMapping applicationMapping = yamlSlurper.parse(yamlFile) - return applicationMapping -} - -/** - * Write an ApplicationDescriptor Object into a YAML file - */ -def writeApplicationsMapping(File yamlFile, ApplicationsMapping applicationsMapping){ - def yamlBuilder = new YamlBuilder() - - yamlBuilder { - applications applicationsMapping - } - - // write file - yamlFile.withWriter() { writer -> - writer.write(yamlBuilder.toString()) - } -} \ No newline at end of file diff --git a/src/scripts/Migration-Modeler-Start.sh b/src/scripts/Migration-Modeler-Start.sh index 3089be6..de7cf0d 100755 --- a/src/scripts/Migration-Modeler-Start.sh +++ b/src/scripts/Migration-Modeler-Start.sh @@ -73,7 +73,7 @@ fi if [ $rc -eq 0 ]; then echo - echo "[PHASE] Extract applications from '$APPLICATION_DATASETS' based on application mappings defined in '$APPLICATION_MAPPING_FILE'" + echo "[PHASE] Extract applications based on application mappings defined in '$DBB_MODELER_APPCONFIG_DIR'" if [[ $INTERACTIVE_RUN == "true" ]]; then read -p "Do you want run the application extraction (Y/n): " variable else diff --git a/src/scripts/utils/1-extractApplications.sh b/src/scripts/utils/1-extractApplications.sh index 8afcb44..77afe9f 100755 --- a/src/scripts/utils/1-extractApplications.sh +++ b/src/scripts/utils/1-extractApplications.sh @@ -21,26 +21,32 @@ else mkdir -p $DBB_MODELER_APPCONFIG_DIR fi - touch $DBB_MODELER_LOGS/1-extractApplications.log - chtag -tc IBM-1047 $DBB_MODELER_LOGS/1-extractApplications.log - - CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/extractApplications.groovy \ - -d $APPLICATION_DATASETS \ - --applicationsMapping $APPLICATION_MAPPING_FILE \ - --repositoryPathsMapping $REPOSITORY_PATH_MAPPING_FILE \ - --types $APPLICATION_MEMBER_TYPE_MAPPING \ - -oc $DBB_MODELER_APPCONFIG_DIR \ - -oa $DBB_MODELER_APPLICATION_DIR \ - -l $DBB_MODELER_LOGS/1-extractApplications.log" - - if [ "${SCAN_DATASET_MEMBERS}" == "true" ]; then - CMD="${CMD} --scanDatasetMembers" - - if [ ! -z "${SCAN_DATASET_MEMBERS_ENCODING}" ]; then - CMD="${CMD} --scanEncoding ${SCAN_DATASET_MEMBERS_ENCODING}" - fi - fi + for applicationsMappingFile in `ls $DBB_MODELER_APPMAPPINGS_DIR` + do + echo "*******************************************************************" + echo "Extract applications using '$DBB_MODELER_APPMAPPINGS_DIR/$applicationsMappingFile'" + echo "*******************************************************************" + applicationMapping=`echo $applicationsMappingFile | awk -F '.' '{printf $1}'` + + touch $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log + chtag -tc IBM-1047 $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log + + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/extractApplications.groovy \ + --applicationsMapping $DBB_MODELER_APPMAPPINGS_DIR/$applicationsMappingFile \ + --repositoryPathsMapping $REPOSITORY_PATH_MAPPING_FILE \ + --types $APPLICATION_MEMBER_TYPE_MAPPING \ + -oc $DBB_MODELER_APPCONFIG_DIR \ + -oa $DBB_MODELER_APPLICATION_DIR \ + -l $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log" - echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/1-extractApplications.log - $CMD + if [ "${SCAN_DATASET_MEMBERS}" == "true" ]; then + CMD="${CMD} --scanDatasetMembers" + if [ ! -z "${SCAN_DATASET_MEMBERS_ENCODING}" ]; then + CMD="${CMD} --scanEncoding ${SCAN_DATASET_MEMBERS_ENCODING}" + fi + fi + + echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log + $CMD + done fi \ No newline at end of file From 448492e3f9216219a669f39ae8f5a23710f5487b Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Thu, 13 Mar 2025 14:08:40 +0100 Subject: [PATCH 02/31] Support for Db2 metadatastore (#25) * Support for Db2 metadatastore * Added Db2 check scrip and documentation * Added checks for the DBB Toolkit version * Reworked parameters passing between scripts Signed-off-by: Mathieu Dalbin Co-authored-by: Dennis Behm --- AdvancedInformation.md | 31 +- Setup.sh | 160 ++++++-- src/groovy/assessUsage.groovy | 250 ++++++++---- src/groovy/checkDb2MetadataStore.groovy | 113 ++++++ src/groovy/extractApplications.groovy | 221 ++++++----- src/groovy/generateProperties.groovy | 133 ++++--- .../recreateApplicationDescriptor.groovy | 147 ++++--- src/groovy/scanApplication.groovy | 212 +++++++--- src/groovy/utils/metadataStoreUtils.groovy | 63 +++ src/scripts/CheckDb2MetadataStore.sh | 93 +++++ src/scripts/Migration-Modeler-Start.sh | 361 ++++++++++-------- .../Refresh-Application-Descriptor-Files.sh | 255 +++++++++---- src/scripts/utils/0-environment.sh | 132 +++++-- src/scripts/utils/1-extractApplications.sh | 60 ++- src/scripts/utils/2-runMigrations.sh | 51 ++- src/scripts/utils/3-classify.sh | 127 ++++-- src/scripts/utils/4-generateProperties.sh | 55 ++- .../utils/5-initApplicationRepositories.sh | 75 +++- 18 files changed, 1857 insertions(+), 682 deletions(-) create mode 100644 src/groovy/checkDb2MetadataStore.groovy create mode 100644 src/groovy/utils/metadataStoreUtils.groovy create mode 100755 src/scripts/CheckDb2MetadataStore.sh mode change 100644 => 100755 src/scripts/utils/0-environment.sh diff --git a/AdvancedInformation.md b/AdvancedInformation.md index 2a33bb0..6dde626 100644 --- a/AdvancedInformation.md +++ b/AdvancedInformation.md @@ -97,6 +97,18 @@ The location of these files is the [build-conf/language-conf](https://github.com Install the DBB Git Migration Modeler by cloning [this repository](https://github.com/IBM/dbb-git-migration-modeler) to z/OS Unix System Services. +## Pre-requisites when using a Db2-based MetadataStore with DBB + +The DBB Git Migration Modeler can use either a file-based MetadataStore or a Db2-based MetadataStore with DBB. +When using a file-based MetadataStore, the location of the MetadataStore is specified during the setup phase of the DBB Git Migration Modeler, as described in the next section, through the `DBB_MODELER_FILE_METADATA_STORE_DIR` property. No additional setup is required. + +When using a Db2-based MetadataStore, some configuration steps must be executed prior to using the DBB Git Migration Modeler. A Db2 database and the Db2 tables corresponding to the DBB-provided schema must be created. +Instructions to create a Db2-based MetadataStore with DBB can be found in this [documentation page](https://www.ibm.com/docs/en/dbb/3.0?topic=setup-configuring-db2-zos-as-metadata-database) for Db2 z/OS and this [documentation page](https://www.ibm.com/docs/en/dbb/3.0?topic=setup-configuring-db2-luw-as-metadata-database) for Db2 LUW. + +The configuration to access the Db2-based MetadataStore with the DBB Git Migration Modeler is performed through the `DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE`, `DBB_MODELER_DB2_METADATASTORE_ID`, `DBB_MODELER_DB2_METADATASTORE_PASSWORD` and `DBB_MODELER_DB2_METADATASTORE_PASSWORDFILE` properties. +These required properties are collected during the Setup phase, as described in the next section. The Setup script then suggests to use the `CheckDb2MetadataStore.sh` script to verify the correct connectivity to the Db2 database. +Once the Db2 MetadataStore connection is correctly configured and checked, the DBB Git Migration Modeler is ready to be used with a Db2-based MetadataStore. + ## Setting up the DBB Git Migration Modeler configuration Once installed on z/OS Unix System Services, the [Setup.sh script](./Setup.sh) must be run to configure the DBB Git Migration Modeler, and set configuration parameters. @@ -107,10 +119,16 @@ This script prompts for the below environment variables and saves them in a conf | DBB_MODELER_HOME | The home of the DBB Git Migration Modeler project | The current directory of Setup.sh | | DBB_MODELER_WORK | The working directory for the DBB Git Migration Modeler. Requires to be sized to store the entire copy of all application programs. | `$DBB_MODELER_HOME-work` | | DBB_MODELER_APPCONFIG_DIR | Stores the initial version of the Application Descriptor and the generated DBB Migration Mapping files | `$DBB_MODELER_WORK/work-configs` | -| DBB_MODELER_APPLICATION_DIR | Path where the DBB Git Migration Modeler will create the application directories | `$DBB_MODELER_WORK/work-applications` | -| DBB_MODELER_LOGS | Path where the DBB Git Migration Modeler will store the log files of the various steps of Migration Modeler process | `$DBB_MODELER_WORK/work-logs` | -| DBB_MODELER_METADATA_STORE_DIR | Path to create a DBB File Metadatastore. Required for the Assessment phase | `$DBB_MODELER_WORK/work-metadatastore` | +| DBB_MODELER_APPLICATION_DIR | Path to where the DBB Git Migration Modeler will create the application directories | `$DBB_MODELER_WORK/work-applications` | +| DBB_MODELER_LOGS | Path to where the DBB Git Migration Modeler will store the log files of the various steps of Migration Modeler process | `$DBB_MODELER_WORK/work-logs` | | DEFAULT_GIT_CONFIG | Folder containing default `.gitattributes` and `zapp.yaml` files | `$DBB_MODELER_WORK/git-config` | +| **DBB Git Migration Modeler MetadataStore configuration** | | | +| DBB_MODELER_METADATASTORE_TYPE | Type of MetadataStore - Valid values are "file" or "db2" | `file` | +| DBB_MODELER_FILE_METADATA_STORE_DIR | Location of the File MetadataStore | `$DBB_MODELER_WORK/dbb-metadatastore` | +| DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE | Path for the DB2 Metadatastore Connection configuration file | `$DBB_MODELER_WORK/db2Connection.conf` | +| DBB_MODELER_DB2_METADATASTORE_JDBC_ID | DB2 JDBC User ID to connect through the JDBC driver | `user` | +| DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD | DB2 JDBC User ID's Password to connect through the JDBC driver | | +| DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE | Default path for the DB2 JDBC Password file to connect through the JDBC driver (recommended) | | | **DBB Git Migration Modeler Input files** | | | | APPLICATION_MAPPING_FILE | Application Mapping file containing the existing applications and their naming conventions, elements lists. See tailoring of input files. | `$DBB_MODELER_WORK/applicationsMapping.yaml` | | REPOSITORY_PATH_MAPPING_FILE | Repository Paths Mapping file map the various types of members to the folder layout in Git. See tailoring of input files. | `$DBB_MODELER_WORK/repositoryPathsMapping.yaml` | @@ -123,6 +141,7 @@ This script prompts for the below environment variables and saves them in a conf | SCAN_DATASET_MEMBERS_ENCODING | PDS encoding for scanner when determining the source type | `IBM-1047` | | DBB_ZAPPBUILD | Path to your customized [dbb-zAppBuild repository](https://github.com/IBM/dbb-zappbuild) on z/OS Unix System Services for baseline builds | `/var/dbb/dbb-zappbuild` | | DBB_COMMUNITY_REPO | Path to your customized [DBB community repository](https://github.com/IBM/dbb) on z/OS Unix System Services | `/var/dbb/dbb` | +| APPLICATION_DEFAULT_BRANCH | Default branch name when initializing Git repositories and scanning files into DBB collections | `main` | | INTERACTIVE_RUN | Flag to indicate if the Migration-Modeler-Start script should run interactively or not (`true` or `false`) | `false` | | PUBLISH_ARTIFACTS | Flag to indicate if baseline packages should be uploaded to an Artifact Repository server or not (`true` or `false`) | `true` | | ARTIFACT_REPOSITORY_SERVER_URL | URL of the Artifact Repository Server | | @@ -207,9 +226,9 @@ The outcome of this script are subfolders created in the `DBB_MODELER_APPLICATIO 3. [Classification script (3-classify.sh)](./src/scripts/utils/3-classify.sh): this script scans the source code and performs the classification process. It calls two groovy scripts ([scanApplication.groovy](./src/groovy/scanApplication.groovy) and [assessUsage.groovy](./src/groovy/assessUsage.groovy)) to respectively scans the content of each files of the applications using the DBB scanner, and assesses how Include Files and Programs are used by all the applications. * For the scanning phase, the script iterates through the list of identified applications, and uses the DBB scanner to understand the dependencies for each artifact. - This information is stored in a local, temporary DBB metadatastore on the USS filesystem (in the `DBB_MODELER_METADATA_STORE_DIR` folder), that holds the dependencies information. + This information is stored in the DBB Metadatastore that holds the dependencies information. - * The second phase of the process uses this metadata information to understand how Include Files and Programs are used across all applications and classify the Include Files in three categories (Private, Public or Shared) and Programs in three categories ("main", "internal submodule", "service submodule"). + * The second phase of the process uses this Metadata information to understand how Include Files and Programs are used across all applications and classify the Include Files in three categories (Private, Public or Shared) and Programs in three categories ("main", "internal submodule", "service submodule"). Depending on the results of this assessment, Include Files may be moved from one application to another, Programs are not subject to move. * **Outputs** @@ -1154,7 +1173,7 @@ The main script calls three groovy scripts ([scanApplication.groovy](./src/groov * For the scanning phase, the script iterates through the files located within applications' subfolder in the `DBB_MODELER_APPLICATION_DIR` folder. It uses the DBB Scanner to understand the dependencies for each artifact. - This information is stored in a local, temporary DBB metadatastore on the UNIX System Sservices filesystem, that holds the dependencies information. + This information is stored in the DBB Metadatastore that holds the dependencies information. * In the second phase, the Application Descriptor files are initialized. If an Application Descriptor is found, the source groups and dependencies/consumers information are reset. diff --git a/Setup.sh b/Setup.sh index cf654cc..63a0359 100755 --- a/Setup.sh +++ b/Setup.sh @@ -39,6 +39,12 @@ DBB_MODELER_HOME=$(cd "$(dirname "$0")" && pwd) export MigrationModelerRelease=`cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}'` Prolog +if [ "$DBB_HOME" = "" ] +then + echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." + exit 1 +fi + # Configure DBB Migration Modeler Home echo "[SETUP] Configuring DBB Git Migration Modeler environment variables" @@ -53,11 +59,26 @@ fi DBB_MODELER_APPCONFIG_DIR="$DBB_MODELER_WORK/modeler-configs" DBB_MODELER_APPLICATION_DIR="$DBB_MODELER_WORK/applications" DBB_MODELER_LOGS="$DBB_MODELER_WORK/logs" -DBB_MODELER_METADATA_STORE_DIR="$DBB_MODELER_WORK/dbb-metadatastore" DBB_MODELER_DEFAULT_GIT_CONFIG="$DBB_MODELER_WORK/git-config" DBB_MODELER_APPMAPPINGS_DIR="$DBB_MODELER_WORK/applications-mappings" -# Migration Modeler Configuration files +# Migration Modeler MetaDataStore configuration +# Default value for the Metadatastore type - Valid values are "file" or "db2" +DBB_MODELER_METADATASTORE_TYPE="file" +# Default path for the File Metadatastore location +DBB_MODELER_FILE_METADATA_STORE_DIR="$DBB_MODELER_WORK/dbb-metadatastore" +# Default path for the DB2 Metadatastore Connection configuration file +DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE="$DBB_MODELER_WORK/db2Connection.conf" +# DB2 User ID to connect through the JDBC driver +DBB_MODELER_DB2_METADATASTORE_JDBC_ID="user" +# DB2 User ID's Password to connect through the JDBC driver +# The password has to be encrypted as described in: +# https://www.ibm.com/docs/en/dbb/2.0?topic=customization-encrypting-metadata-store-passwords#db2-encrypted-password-argument +DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD="" +# Default path for the DB2 Password file to connect through the JDBC driver +# The password file has to be created as described in: +# https://www.ibm.com/docs/en/dbb/2.0?topic=customization-encrypting-metadata-store-passwords#dbb-db2-password-file +DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE="" # Reference to the repository paths mapping file REPOSITORY_PATH_MAPPING_FILE=$DBB_MODELER_WORK/repositoryPathsMapping.yaml @@ -72,9 +93,11 @@ APPLICATION_ARTIFACTS_HLQ=DBEHM.MIG SCAN_DATASET_MEMBERS=false SCAN_DATASET_MEMBERS_ENCODING=IBM-1047 # Reference to zAppBuild -DBB_ZAPPBUILD=/var/dbb/dbb-zappbuild-DAT +DBB_ZAPPBUILD=/var/dbb/dbb-zappbuild # Reference to DBB Community Repo -DBB_COMMUNITY_REPO=/var/dbb/pipelineTemplates/dbb +DBB_COMMUNITY_REPO=/var/dbb/dbb +# Default branch name when initializing Git repositories and scanning files into DBB collections +APPLICATION_DEFAULT_BRANCH=main # Run the DBB Git Migration Modeler interactively INTERACTIVE_RUN=true @@ -97,12 +120,12 @@ PIPELINE_USER=ADO PIPELINE_USER_GROUP=JENKINSG # Pipeline technology used # Either '1' for 'AzureDevOps', '2' for 'GitlabCI', '3' for 'Jenkins' or '4' for 'GitHubActions' -# The parameter will then be translated later inthe process to its final value +# The parameter will then be translated later in the process to its final value # as defined in the Templates folder of the DBB Community repo (without the 'Pipeline' suffix) PIPELINE_CI=1 # Arrays for configuration parameters, that will the Setup script will prompt the user for -path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_METADATA_STORE_DIR DBB_MODELER_DEFAULT_GIT_CONFIG DBB_MODELER_APPMAPPINGS_DIR) +path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG) input_array=(REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) # Create work dir @@ -144,6 +167,47 @@ if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then fi fi +if [ $rc -eq 0 ]; then + # Specify DBB Metadatastore type and config + echo + echo "[SETUP] Specifying DBB Metadatastore type and configuration" + read -p "Specify the type of the DBB Metadatastore ("file" or "db2") [default: ${DBB_MODELER_METADATASTORE_TYPE}]: " variable + if [ "$variable" ]; then + declare DBB_MODELER_METADATASTORE_TYPE="${variable}" + fi + + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + read -p "Specify the location of the DBB File Metadatastore [default: ${DBB_MODELER_FILE_METADATA_STORE_DIR}]: " variable + if [ "$variable" ]; then + declare DBB_MODELER_FILE_METADATA_STORE_DIR="${variable}" + fi + fi + + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + read -p "Specify the location of the DBB Db2 Metadatastore configuration file [default: ${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}]: " variable + if [ "$variable" ]; then + declare DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE="${variable}" + fi + read -p "Specify the DBB Db2 Metadatastore JDBC User ID [default: ${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}]: " variable + if [ "$variable" ]; then + declare DBB_MODELER_DB2_METADATASTORE_JDBC_ID="${variable}" + fi + read -p "Specify the DBB Db2 Metadatastore JDBC User Password [leave empty if not used]: " variable + if [ "$variable" ]; then + declare DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD="${variable}" + fi + read -p "Specify the DBB Db2 Metadatastore JDBC Password File [leave empty if not used]: " variable + if [ "$variable" ]; then + declare DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE="${variable}" + fi + if [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" = "" ] & [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" = "" ]; then + echo "[ERROR] Either the Db2 JDBC User Password or the Db2 JDBC Password File must be specified. Exiting." + rm -rf $DBB_MODELER_WORK + exit 1 + fi + fi +fi + if [ $rc -eq 0 ]; then # Specify input files echo @@ -169,26 +233,37 @@ if [ $rc -eq 0 ]; then fi if [ $rc -eq 0 ]; then - CONFIG_FILE="${CONFIG_DIR}/DBB_GIT_MIGRATION_MODELER.config" + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="${CONFIG_DIR}/DBB_GIT_MIGRATION_MODELER.config" + touch $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + chtag -tc IBM-1047 $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler configuration settings" > $CONFIG_FILE - echo "# Generated at $(date)" >> $CONFIG_FILE - echo "" >> $CONFIG_FILE + echo "# DBB Git Migration Modeler configuration settings" > $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# Generated at $(date)" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_HOME=${DBB_MODELER_HOME} " >> $CONFIG_FILE - echo "DBB_MODELER_WORK=${DBB_MODELER_WORK} " >> $CONFIG_FILE + echo "DBB_MODELER_HOME=${DBB_MODELER_HOME}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_WORK=${DBB_MODELER_WORK}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "" >> $CONFIG_FILE - echo "# DBB Git Migration Modeler working folders" >> $CONFIG_FILE + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler working folders" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE for config in ${path_config_array[@]}; do - echo "${config}=${!config} " >> $CONFIG_FILE + echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done - echo "" >> $CONFIG_FILE - echo "# DBB Git Migration Modeler input files" >> $CONFIG_FILE + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler - DBB Metadatastore configuration" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_METADATASTORE_TYPE=${DBB_MODELER_METADATASTORE_TYPE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_FILE_METADATA_STORE_DIR=${DBB_MODELER_FILE_METADATA_STORE_DIR}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE=${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_ID=${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler input files" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE for config in ${input_array[@]}; do - echo "${config}=${!config} " >> $CONFIG_FILE + echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done echo "Specify the pipeline orchestration technology to use." @@ -212,21 +287,46 @@ if [ $rc -eq 0 ]; then PIPELINE_CI="GitHubActions" ;; esac - echo "PIPELINE_CI=${PIPELINE_CI} " >> $CONFIG_FILE + echo "PIPELINE_CI=${PIPELINE_CI}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE echo - echo "[SETUP] DBB Git Migration Modeler configuration saved to '$CONFIG_FILE'" - echo - echo "***********************************************************************************************************" + echo "[SETUP] DBB Git Migration Modeler configuration saved to '$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" echo "This DBB Git Migration Modeler configuration file will be imported by the DBB Git Migration Modeler process." echo - echo "Tailor the following input files prior to using the DBB Git Migration Modeler:" - echo " - All Applications Mapping Files in '$DBB_MODELER_APPMAPPINGS_DIR'" - echo " - $REPOSITORY_PATH_MAPPING_FILE" - echo " - $APPLICATION_MEMBER_TYPE_MAPPING (optional)" - echo " - $TYPE_CONFIGURATIONS_FILE (optional)" - echo "" - echo "Once configured, run the following command:" - echo "'$DBB_MODELER_HOME/src/scripts/Migration-Modeler-Start.sh -c $CONFIG_FILE'" + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1` + rc=$? + if [ $rc -ne 0 ]; then + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the Db2-based MetadataStore, the minimal recommended version for the DBB Toolkit is 3.0.1." + fi + else + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2` + rc=$? + if [ $rc -ne 0 ]; then + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the File-based MetadataStore, the minimal recommended version for the DBB Toolkit is 2.0.2." + fi + fi + + if [ $rc -eq 0 ]; then + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + echo "********************************************* SUGGESTED ACTION *********************************************" + echo "Check the successful configuration and access to the Db2-based MetadataStore with the following command:" + echo "'$DBB_MODELER_HOME/src/scripts/CheckDb2MetadataStore.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" + fi + echo + echo "********************************************* SUGGESTED ACTION *********************************************" + echo "Tailor the following input files prior to using the DBB Git Migration Modeler:" + echo " - $APPLICATION_MAPPING_FILE " + echo " - $REPOSITORY_PATH_MAPPING_FILE " + echo " - $APPLICATION_MEMBER_TYPE_MAPPING (optional) " + echo " - $TYPE_CONFIGURATIONS_FILE (optional) " + echo + echo "Once tailored, run the following command:" + echo "'$DBB_MODELER_HOME/src/scripts/Migration-Modeler-Start.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" + fi fi diff --git a/src/groovy/assessUsage.groovy b/src/groovy/assessUsage.groovy index cd2bbdb..22f3376 100644 --- a/src/groovy/assessUsage.groovy +++ b/src/groovy/assessUsage.groovy @@ -21,41 +21,19 @@ import java.nio.file.* import groovy.cli.commons.* import static java.nio.file.StandardCopyOption.* - -@Field BuildProperties props = BuildProperties.getInstance() -@Field MetadataStore metadataStore +@Field Properties props = new Properties() @Field def applicationDescriptorUtils = loadScript(new File("utils/applicationDescriptorUtils.groovy")) @Field def logger = loadScript(new File("utils/logger.groovy")) +@Field def metadataStoreUtils = loadScript(new File("utils/metadataStoreUtils.groovy")) @Field File originalApplicationDescriptorFile //Original Application Descriptor file in CONFIGS @Field File updatedApplicationDescriptorFile //Updated Application Descriptor file in APPLICATIONS @Field def applicationDescriptor -/** - * Processing logic - */ - // Initialization parseArgs(args) -initScriptParameters() -// Print parms -println("** Script configuration:") -props.each { k,v-> - println " $k -> $v" -} - -// Handle log file -if (props.logFile) { - logger.create(props.logFile) -} - -// create metadatastore -metadataStore = MetadataStoreFactory.createFileMetadataStore("${props.metadatastore}") -if (!metadataStore) { - logger.logMessage("*! [ERROR] Failed to initialize the DBB File Metatadastore at '${props.metadatastore}'. Exiting.") - System.exit(1) -} +initScriptParameters() logger.logMessage("** Getting the list of files of 'Include File' type.") //HashMap> includesFiles = getIncludeFilesFromApplicationDescriptor() @@ -90,7 +68,7 @@ def getIncludeFilesFromApplicationDescriptor() { if (matchingSources) { matchingSources.each() { matchingSource -> matchingSource.files.each() { file -> - def impactSearchRule = "search:[:COPY]${props.workspace}/?path=${props.application}/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension + ";**/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension as String + def impactSearchRule = "search:[:COPY]${props.DBB_MODELER_APPLICATION_DIR}/?path=${props.application}/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension + ";**/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension as String HashMap properties = new HashMap() properties.put("impactSearchRule", impactSearchRule) properties.put("repositoryPath", matchingSource.repositoryPath) @@ -118,7 +96,7 @@ def getProgramsFromApplicationDescriptor() { matchingSources.each() { matchingSource -> matchingSource.files.each() { file -> // run impact analysis and only look for Static CALL dependencies - def impactSearchRule = "search:[:CALL]${props.workspace}/?path=${props.application}/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension + ";**/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension as String + def impactSearchRule = "search:[:CALL]${props.DBB_MODELER_APPLICATION_DIR}/?path=${props.application}/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension + ";**/${matchingSource.repositoryPath}/*." + matchingSource.fileExtension as String HashMap properties = new HashMap() properties.put("impactSearchRule", impactSearchRule) properties.put("repositoryPath", matchingSource.repositoryPath) @@ -152,7 +130,7 @@ def getProgramsFromApplicationDescriptor() { Set referencingCollections = new HashSet() // Check if the file physically exists - File sourceFile = new File ("${props.workspace}/${props.application}/${qualifiedFile}") + File sourceFile = new File ("${props.DBB_MODELER_APPLICATION_DIR}/${props.application}/${qualifiedFile}") if (sourceFile.exists()) { // Obtain impacts logger.logMessage("** Analyzing impacted applications for file '${props.application}/${qualifiedFile}'.") @@ -163,8 +141,9 @@ def getProgramsFromApplicationDescriptor() { logger.logMessage("\tFiles depending on '${repositoryPath}/${file}.${fileExtension}' :") impactedFiles.each { impactedFile -> - logger.logMessage("\t\t'${impactedFile.getFile()}' in Application '${impactedFile.getCollection().getName()}'") - referencingCollections.add(impactedFile.getCollection().getName()) + def referencingCollection = impactedFile.getCollection().getName().replace("-main", "") + logger.logMessage("\t'${impactedFile.getFile()}' in Application '$referencingCollection'") + referencingCollections.add(referencingCollection) } // Assess usage when only 1 application reference the file @@ -179,8 +158,8 @@ def getProgramsFromApplicationDescriptor() { } else { // Only an other application references this Include File, so update the definitions and maybe move it if (props.moveFiles.toBoolean()) { // Update the target Application Descriptor - originalTargetApplicationDescriptorFile = new File("${props.configurationsDirectory}/${referencingCollections[0]}.yml") - updatedTargetApplicationDescriptorFile = new File("${props.workspace}/${referencingCollections[0]}/applicationDescriptor.yml") + originalTargetApplicationDescriptorFile = new File("${props.DBB_MODELER_APPCONFIG_DIR}/${referencingCollections[0]}.yml") + updatedTargetApplicationDescriptorFile = new File("${props.DBB_MODELER_APPLICATION_DIR}/${referencingCollections[0]}/applicationDescriptor.yml") def targetApplicationDescriptor // determine which YAML file to use if (updatedTargetApplicationDescriptorFile.exists()) { // update the Application Descriptor that already exists in the Application repository @@ -205,7 +184,7 @@ def getProgramsFromApplicationDescriptor() { applicationDescriptorUtils.removeFileDefinition(applicationDescriptor, sourceGroupName, file) logger.logMessage("\t==> Removing Include File '$file' from Application '${props.application}' described in '${updatedApplicationDescriptorFile.getPath()}'.") // Update application mappings - updateMappingFiles(props.configurationsDirectory, props.application, referencingCollections[0], props.workspace + '/' + props.application + '/' + qualifiedFile, file); + updateMappingFiles(props.DBB_MODELER_APPCONFIG_DIR, props.application, referencingCollections[0], props.DBB_MODELER_APPLICATION_DIR + '/' + props.application + '/' + qualifiedFile, file); } } else { // just modify the scope as PUBLIC or SHARED @@ -272,8 +251,9 @@ def assessImpactedFilesForPrograms(HashMap> programs) logger.logMessage("\tFiles depending on '${repositoryPath}/${file}.${fileExtension}' :") impactedFiles.each { impactedFile -> - logger.logMessage("\t'${impactedFile.getFile()}' in '${impactedFile.getCollection().getName()}' application context") - referencingCollections.add(impactedFile.getCollection().getName()) + def referencingCollection = impactedFile.getCollection().getName().replace("-main", "") + logger.logMessage("\t'${impactedFile.getFile()}' in Application '$referencingCollection'") + referencingCollections.add(referencingCollection) } // Assess usage when only 1 application reference the file @@ -322,34 +302,140 @@ def assessImpactedFilesForPrograms(HashMap> programs) * Parse CLI config */ def parseArgs(String[] args) { - - String usage = 'classifyIncludeFiles.groovy [options]' - - def cli = new CliBuilder(usage:usage) - // required sandbox options - cli.w(longOpt:'workspace', args:1, 'Absolute path to workspace (root) directory containing all required source directories') - cli.d(longOpt:'metadatastore', args:1, 'Absolute path to DBB Dependency Metadatastore used by the modeler') + Properties configuration = new Properties() + String usage = 'assessUsage.groovy [options]' + String header = 'options:' + def cli = new CliBuilder(usage:usage,header:header) cli.a(longOpt:'application', args:1, required:true, 'Application name.') - cli.c(longOpt:'configurations', args:1, required:false, 'Path of the directory containing Application Configurations YAML files.') cli.m(longOpt:'moveFiles', args:0, 'Flag to move files when usage is assessed.') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') + cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') def opts = cli.parse(args) - if (!opts) { + if (!args || !opts) { + cli.usage() System.exit(1) } + + if (opts.l) { + props.logFile = opts.l + logger.create(props.logFile) + } + + if (opts.a) { + props.application = opts.a + } else { + logger.logMessage("*! [ERROR] The Application name (option -a/--application) must be provided. Exiting.") + System.exit(1) + } - if (opts.w) props.workspace = opts.w - if (opts.d) props.metadatastore = opts.d - if (opts.a) props.application = opts.a - if (opts.c) props.configurationsDirectory = opts.c if (opts.m) { props.moveFiles = "true" } else { props.moveFiles = "false" } - if (opts.l) { - props.logFile = opts.l + + if (opts.c) { + props.configurationFilePath = opts.c + File configurationFile = new File(props.configurationFilePath) + if (configurationFile.exists()) { + configurationFile.withReader() { reader -> + configuration.load(reader) + } + } else { + logger.logMessage("*! [ERROR] The DBB Git Migration Modeler Configuration file '${opts.c}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the DBB Git Migration Modeler Configuration file was not specified ('-c/--configFile' parameter). Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_APPCONFIG_DIR) { + File directory = new File(configuration.DBB_MODELER_APPCONFIG_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPCONFIG_DIR = configuration.DBB_MODELER_APPCONFIG_DIR + } else { + logger.logMessage("*! [ERROR] The Configurations directory '${configuration.DBB_MODELER_APPCONFIG_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The Configurations directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_APPLICATION_DIR) { + File directory = new File(configuration.DBB_MODELER_APPLICATION_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPLICATION_DIR = configuration.DBB_MODELER_APPLICATION_DIR + } else { + logger.logMessage("*! [ERROR] The Applications directory '${configuration.DBB_MODELER_APPLICATION_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The Applications directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_METADATASTORE_TYPE) { + props.DBB_MODELER_METADATASTORE_TYPE = configuration.DBB_MODELER_METADATASTORE_TYPE + if (!props.DBB_MODELER_METADATASTORE_TYPE.equals("file") && !props.DBB_MODELER_METADATASTORE_TYPE.equals("db2")) { + logger.logMessage("*! [ERROR] The type of MetadataStore can only be 'file' or 'db2'. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The type of MetadataStore (file or db2) must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (props.DBB_MODELER_METADATASTORE_TYPE.equals("file")) { + if (configuration.DBB_MODELER_FILE_METADATA_STORE_DIR) { + File directory = new File(configuration.DBB_MODELER_FILE_METADATA_STORE_DIR) + if (directory.exists()) { + props.DBB_MODELER_FILE_METADATA_STORE_DIR = configuration.DBB_MODELER_FILE_METADATA_STORE_DIR + } else { + logger.logMessage("*! [ERROR] The location for the File MetadataStore '${configuration.DBB_MODELER_FILE_METADATA_STORE_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The location of the File MetadataStore must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + } else if (props.DBB_MODELER_METADATASTORE_TYPE.equals("db2")) { + if (configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID) { + props.DBB_MODELER_DB2_METADATASTORE_JDBC_ID = configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID + } else { + logger.logMessage("*! [ERROR] The User ID for Db2 MetadataStore JDBC connection must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + if (configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) { + File file = new File(configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) + if (file.exists()) { + props.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE = configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE + } else { + logger.logMessage("*! [ERROR] The Db2 Connection configuration file for Db2 MetadataStore JDBC connection '${configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the Db2 Connection configuration file for Db2 MetadataStore JDBC connection must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (!configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD && !configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE) { + logger.logMessage("*! [ERROR] Either the Password or the Password File for Db2 Metadatastore JDBC connection must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } else { + props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD = configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD + props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE = configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE + } + } else { + logger.logMessage("*! [ERROR] The type of MetadataStore (file or db2) must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + logger.logMessage("** Script configuration:") + props.each() { k, v -> + logger.logMessage("\t$k -> $v") } } @@ -358,16 +444,16 @@ def updateConsumerApplicationDescriptor(consumer, dependencyType, providerApplic // update consumer applications def consumerApplicationDescriptor // determine which YAML file to use - consumerApplicationDescriptorFile = new File("${props.workspace}/${consumer}/applicationDescriptor.yml") + consumerApplicationDescriptorFile = new File("${props.DBB_MODELER_APPLICATION_DIR}/${consumer}/applicationDescriptor.yml") if (consumerApplicationDescriptorFile.exists()) { // update the Application Descriptor that already exists in the Application repository consumerApplicationDescriptor = applicationDescriptorUtils.readApplicationDescriptor(consumerApplicationDescriptorFile) } else { // Start from the original Application Descriptor created by the extraction phase - originalConsumerApplicationDescriptorFile = new File("${props.configurationsDirectory}/${consumer}.yml") + originalConsumerApplicationDescriptorFile = new File("${props.DBB_MODELER_APPCONFIG_DIR}/${consumer}.yml") if (originalConsumerApplicationDescriptorFile.exists()) { Files.copy(originalConsumerApplicationDescriptorFile.toPath(), consumerApplicationDescriptorFile.toPath(), REPLACE_EXISTING, COPY_ATTRIBUTES) consumerApplicationDescriptor = applicationDescriptorUtils.readApplicationDescriptor(consumerApplicationDescriptorFile) } else { - logger.logMessage("*! [WARNING] Application Descriptor file '${originalConsumerApplicationDescriptorFile.getPath()}' was not found. Skipping the configuration update for Include File '${file}'.") + logger.logMessage("*! [WARNING] Application Descriptor file '${originalConsumerApplicationDescriptorFile.getPath()}' was not found. Skipping the configuration update for Application '${consumer}'.") } } // Consumer's Application Descriptor file has been found and can be updated @@ -382,22 +468,33 @@ def updateConsumerApplicationDescriptor(consumer, dependencyType, providerApplic /**** findImpactedFiles - method to configure and invoke SearchPathImpactFinder ****/ def findImpactedFiles(String impactSearch, String file) { - - List collections = new ArrayList() - metadataStore.getCollections().each{ collection -> - collections.add(collection.getName()) + HashSet allImpacts = new HashSet() + metadataStoreUtils.getBuildGroups().each { buildGroup -> + if (!buildGroup.getName().equals("dbb_default")) { + List collections = new ArrayList() + buildGroup.getCollections().each { collection -> + collections.add(collection.getName()) + } + if (collections) { + def finder = new SearchPathImpactFinder(impactSearch, buildGroup.getName(), collections) + // Find all files impacted by the changed file + if (finder) { + impacts = finder.findImpactedFiles(file, props.DBB_MODELER_APPLICATION_DIR) + if (impacts) { + allImpacts.addAll(impacts) + } + } + } + } } - def finder = new SearchPathImpactFinder(impactSearch, collections) - // Find all files impacted by the changed file - impacts = finder.findImpactedFiles(file, props.workspace) - return impacts + return allImpacts } /**** Copies a relative source member to the relative target directory. ****/ def copyFileToApplicationFolder(String file, String sourceApplication, String targetApplication, String shortFile) { targetFilePath = computeTargetFilePath(file, sourceApplication, targetApplication) - Path source = Paths.get("${props.workspace}", file) - def target = Paths.get("${props.workspace}", targetFilePath) + Path source = Paths.get("${props.DBB_MODELER_APPLICATION_DIR}", file) + def target = Paths.get("${props.DBB_MODELER_APPLICATION_DIR}", targetFilePath) def targetDir = target.getParent() File targetDirFile = new File(targetDir.toString()) if (!targetDirFile.exists()) targetDirFile.mkdirs() @@ -410,19 +507,30 @@ def copyFileToApplicationFolder(String file, String sourceApplication, String ta /**** Initialize additional parameters ****/ def initScriptParameters() { // Settings - - String applicationFolder = "${props.workspace}/${props.application}" - - // application folder + String applicationFolder = "${props.DBB_MODELER_APPLICATION_DIR}/${props.application}" if (new File(applicationFolder).exists()){ props.applicationDir = applicationFolder } else { - logger.logMessage("*! [ERROR] Application Directory $applicationFolder does not exist. Exiting.") + logger.logMessage("*! [ERROR] The Application Directory '$applicationFolder' does not exist. Exiting.") System.exit(1) } + + if (props.DBB_MODELER_FILE_METADATA_STORE_DIR) { + metadataStoreUtils.initializeFileMetadataStore("${props.DBB_MODELER_FILE_METADATA_STORE_DIR}") + } else { + File db2ConnectionConfigurationFile = new File(props.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) + Properties db2ConnectionProps = new Properties() + db2ConnectionProps.load(new FileInputStream(db2ConnectionConfigurationFile)) + // Call correct Db2 MetadataStore constructor + if (props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD) { + metadataStoreUtils.initializeDb2MetadataStore("${props.DBB_MODELER_DB2_METADATASTORE_JDBC_ID}", "${props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}", db2ConnectionProps) + } else if (props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE) { + metadataStoreUtils.initializeDb2MetadataStore("${props.DBB_MODELER_DB2_METADATASTORE_JDBC_ID}", new File(props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE), db2ConnectionProps) + } + } - originalApplicationDescriptorFile = new File("${props.configurationsDirectory}/${props.application}.yml") - updatedApplicationDescriptorFile = new File("${props.workspace}/${props.application}/applicationDescriptor.yml") + originalApplicationDescriptorFile = new File("${props.DBB_MODELER_APPCONFIG_DIR}/${props.application}.yml") + updatedApplicationDescriptorFile = new File("${props.DBB_MODELER_APPLICATION_DIR}/${props.application}/applicationDescriptor.yml") // determine which YAML file to use if (updatedApplicationDescriptorFile.exists()) { // update the Application Descriptor that already exists in the Application repository applicationDescriptor = applicationDescriptorUtils.readApplicationDescriptor(updatedApplicationDescriptorFile) @@ -489,4 +597,4 @@ def updateMappingFiles(String configurationsDirectory, String sourceApplication, } } } -} \ No newline at end of file +} diff --git a/src/groovy/checkDb2MetadataStore.groovy b/src/groovy/checkDb2MetadataStore.groovy new file mode 100644 index 0000000..103c5b7 --- /dev/null +++ b/src/groovy/checkDb2MetadataStore.groovy @@ -0,0 +1,113 @@ +/******************************************************************************** +* Licensed Materials - Property of IBM * +* (c) Copyright IBM Corporation 2018, 2024. All Rights Reserved. * +* * +* Note to U.S. Government Users Restricted Rights: * +* Use, duplication or disclosure restricted by GSA ADP Schedule * +* Contract with IBM Corp. * +********************************************************************************/ + +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.metadata.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.* +import groovy.transform.* +import groovy.util.* +import groovy.cli.commons.* + + +@Field Properties props = new Properties() +@Field Properties configuration = new Properties() +@Field def metadataStoreUtils = loadScript(new File("utils/metadataStoreUtils.groovy")) + +// Initialization +parseArgs(args) + +// Print parms +println("** Script configuration:") +props.each { k,v-> + println " $k -> $v" +} + +Properties db2ConnectionProps = new Properties() +db2ConnectionProps.load(new FileInputStream(configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE)) +// Call correct Db2 MetadataStore constructor +if (configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD) { + metadataStoreUtils.initializeDb2MetadataStore("${configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID}", "${configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}", db2ConnectionProps) +} else if (configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE) { + metadataStoreUtils.initializeDb2MetadataStore("${configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID}", new File(configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE), db2ConnectionProps) +} +Collection collection = metadataStoreUtils.createCollection("DummyCollection-main", "DummyCollection-main") +if (collection) { + println("** Successfully created the Dummy Collection and Build Group."); +} +metadataStoreUtils.deleteBuildGroup("DummyCollection-main") +println("** Successfully deleted the Dummy Collection and Build Group.") +println("** Db2 operations successfully executed. The DBB Git Migration Modeler can be used with the provided configuration!") + +/** + * Parse CLI config + */ +def parseArgs(String[] args) { + + String usage = 'checkDb2MetadataStore.groovy [options]' + + def cli = new CliBuilder(usage:usage) + cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') + + def opts = cli.parse(args) + if (!opts) { + System.exit(1) + } + + if (opts.c) { + props.configurationFilePath = opts.c + File configurationFile = new File(props.configurationFilePath) + if (!configurationFile.exists()) { + println("*! [ERROR] The DBB Git Migration Modeler Configuration file '${opts.c}' does not exist. Exiting.") + System.exit(1) + } else { + configurationFile.withReader() { reader -> + configuration.load(reader) + } + } + } else { + println("*! [ERROR] The path to the DBB Git Migration Modeler Configuration file was not specified ('-c/--configFile' parameter). Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_METADATASTORE_TYPE) { + if (configuration.DBB_MODELER_METADATASTORE_TYPE.equals("file")) { + println("*! [ERROR] The DBB Git Migration Modeler is configured to use a File-based MetadataStore. Exiting.") + System.exit(1) + } + } else { + println("*! [ERROR] The type of MetadataStore (file or db2) must be specified in the DBB Git Migration Modeler Configuration file. Exiting."); + System.exit(1) + } + + + if (!configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID) { + println("*! [ERROR] Missing User ID for Db2 MetadataStore connection. Exiting.") + System.exit(1) + } + + if (!configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) { + println("*! [ERROR] Missing Path to the Db2 Connection configuration file for Db2 MetadataStore connection. Exiting.") + System.exit(1) + } else { + File db2ConfigFile = new File(configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) + if (!db2ConfigFile.exists()) { + println("*! [ERROR] The Db2 Connection configuration file for Db2 MetadataStore connection '${props.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}' does not exist. Exiting.") + System.exit(1) + } + } + + // Checks for correct configuration about MetadataStore + if (configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID && configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) { + if (!configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD && !configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE) { + println("*! [ERROR] Missing Password and Password File for Db2 Metadatastore connection. Exiting.") + System.exit(1) + } + } +} \ No newline at end of file diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index caed8ae..e8b18d3 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -47,28 +47,17 @@ HashMap storageRequirements = new HashMap() * Processing logic */ -println("** Extraction process started. ") +println("** Extraction process started.") // Parse arguments from command-line parseArgs(args) -// Print parms -println("** Script configuration:") -props.each { k,v-> - println " $k -> $v" -} - -// Handle log file -if (props.logFile) { - logger.create(props.logFile) -} - // Read the repository layout mapping file -logger.logMessage ("** Reading the Repository Layout Mapping definition. ") -if (props.repositoryPathsMappingFilePath) { - File repositoryPathsMappingFile = new File(props.repositoryPathsMappingFilePath) +logger.logMessage("** Reading the Repository Layout Mapping definition.") +if (props.REPOSITORY_PATH_MAPPING_FILE) { + File repositoryPathsMappingFile = new File(props.REPOSITORY_PATH_MAPPING_FILE) if (!repositoryPathsMappingFile.exists()) { - logger.logMessage "*! [WARNING] File ${props.repositoryPathsMappingFilePath} not found. Process will exit." + logger.logMessage("*! [WARNING] File ${props.REPOSITORY_PATH_MAPPING_FILE} not found. Exiting.") System.exit(1) } else { @@ -78,46 +67,36 @@ if (props.repositoryPathsMappingFilePath) { } // Applications Mapping read from YAML file (expected to be in applicationsMapping.yml so far) -logger.logMessage ("** Reading the Application Mapping definition. ") +logger.logMessage("** Reading the Application Mapping definition.") @Field applicationsMapping -if (props.applicationsMappingFilePath) { - def applicationsMappingFile = new File(props.applicationsMappingFilePath) +if (props.APPLICATION_MAPPING_FILE) { + def applicationsMappingFile = new File(props.APPLICATION_MAPPING_FILE) if (!applicationsMappingFile.exists()) { - logger.logMessage "*! [ERROR] The Application Mapping File '${props.applicationsMappingFilePath}' was not found. Exiting." + logger.logMessage("*! [ERROR] The Application Mapping File '${props.applicationsMappingFilePath}' was not found. Exiting.") } else { def yamlSlurper = new groovy.yaml.YamlSlurper() applicationsMapping = yamlSlurper.parse(applicationsMappingFile) } } else { - logger.logMessage "*! [ERROR] no Applications Mapping File provided. Exiting." + logger.logMessage("*! [ERROR] no Applications Mapping File provided. Exiting.") } // Read the Types from file -logger.logMessage ("** Reading the Type Mapping definition. ") -if (props.typesFilePath) { - def typesFile = new File(props.typesFilePath) +logger.logMessage("** Reading the Type Mapping definition.") +if (props.APPLICATION_MEMBER_TYPE_MAPPING) { + def typesFile = new File(props.APPLICATION_MEMBER_TYPE_MAPPING) if (!typesFile.exists()) { - logger.logMessage "*! [WARNING] File ${props.typesFilePath} not found in the current working directory. All artifacts will use the 'UNKNOWN' type." + logger.logMessage("*! [WARNING] File ${props.APPLICATION_MEMBER_TYPE_MAPPING} not found in the current working directory. All artifacts will use the 'UNKNOWN' type.") } else { - types = loadMapFromFile(props.typesFilePath) + types = loadMapFromFile(props.APPLICATION_MEMBER_TYPE_MAPPING) } } else { - logger.logMessage "*! [WARNING] no Types File defined. All artifacts will use the 'UNKNOWN' type." + logger.logMessage("*! [WARNING] No Types File provided. The 'UNKNOWN' type will be assigned by default to all artifacts.") } -// Resolving datasets that contain wildcards -/*ArrayList datasets = new ArrayList() -props.datasetsList.split(',').each() { dataset -> - if (dataset.contains("*")) { - buildDatasetsList(datasets, dataset) - } else { - datasets.add(dataset) - } -} */ - -logger.logMessage ("** Iterating through the provided datasets. ") -applicationsMapping.datasets.each() { dataset -> +logger.logMessage("** Iterating through the provided datasets.") +datasets.each() { dataset -> String qdsn = constructPDSForZFileOperation(dataset) if (ZFile.dsExists(qdsn)) { logger.logMessage("*** Found $dataset"); @@ -150,7 +129,7 @@ DecimalFormat df = new DecimalFormat("###,###,###,###") logger.logMessage("** Generating Applications Configurations files.") applicationMappingToDatasetMembers.each() { application, members -> - logger.logMessage "** Generating Configuration files for application $application." + logger.logMessage("** Generating Configuration files for application $application.") generateApplicationFiles(application) logger.logMessage("\tEstimated storage size of migrated members: ${df.format(storageRequirements.get(application))} bytes") } @@ -187,66 +166,124 @@ def buildDatasetsList(ArrayList datasetsList, String filter) { /* parseArgs: parse arguments provided through CLI */ def parseArgs(String[] args) { + Properties configuration = new Properties() String usage = 'extractApplications.groovy [options]' String header = 'options:' - def cli = new CliBuilder(usage:usage,header:header); - cli.oc(longOpt:'outputConfigurations', args:1, required:true, 'Output folder where Configurations files are written'); - cli.oa(longOpt:'outputApplications', args:1, required:true, 'Output folder where Applications files will be copied'); + def cli = new CliBuilder(usage:usage,header:header) + cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') cli.a(longOpt:'applicationsMapping', args:1, required:false, 'Path to the Applications Mapping file') - cli.r(longOpt:'repositoryPathsMapping', args:1, required:true, 'Path to the Repository Paths Mapping file') - cli.t(longOpt:'types', args:1, required:false, 'Path to the Types file') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') - cli.s(longOpt:'scanDatasetMembers', args:0, required:false, 'Flag to indicate if DBB scanner is used to identify the type of artifacts') - cli.se(longOpt:'scanEncoding', args:1, required:false, 'Codepage encoding used for the DBB scanner') - def opts = cli.parse(args); + def opts = cli.parse(args) if (!args || !opts) { - cli.usage(); - System.exit(1); + cli.usage() + System.exit(1) } - if (opts.oc) { - props.outputConfigurationDirectory = opts.oc; + if (opts.l) { + props.logFile = opts.l + logger.create(props.logFile) + } + + if (opts.a) { + props.applicationMappingsFilePath = opts.a } else { - logger.logMessage("*! [ERROR] an output Configuration directory ('-oc' parameter) must be specified. Exiting."); - System.exit(1); + logger.logMessage("*! [ERROR] The path to the Applications Mapping file (option -a/--applicationsMapping) must be provided. Exiting.") + System.exit(1) } - - if (opts.oa) { - props.outputApplicationDirectory = opts.oa; + + if (opts.c) { + props.configurationFilePath = opts.c + File configurationFile = new File(props.configurationFilePath) + if (configurationFile.exists()) { + configurationFile.withReader() { reader -> + configuration.load(reader) + } + } else { + logger.logMessage("*! [ERROR] The DBB Git Migration Modeler Configuration file '${opts.c}' does not exist. Exiting.") + System.exit(1) + } } else { - logger.logMessage("*! [ERROR] an output Application directory ('-oa' parameter) must be specified. Exiting."); - System.exit(1); + logger.logMessage("*! [ERROR] The path to the DBB Git Migration Modeler Configuration file was not specified ('-c/--configFile' parameter). Exiting.") + System.exit(1) } - if (opts.r) { - props.repositoryPathsMappingFilePath = opts.r + if (configuration.DBB_MODELER_APPCONFIG_DIR) { + File directory = new File(configuration.DBB_MODELER_APPCONFIG_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPCONFIG_DIR = configuration.DBB_MODELER_APPCONFIG_DIR + } else { + logger.logMessage("*! [ERROR] The Configurations directory '${configuration.DBB_MODELER_APPCONFIG_DIR}' does not exist. Exiting.") + System.exit(1) + } } else { - logger.logMessage("*! [ERROR] the path to the Repository Paths mapping file ('-r' parameter) must be specified. Exiting."); - System.exit(1); - } + logger.logMessage("*! [ERROR] The Configurations directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } - if (opts.a) { - props.applicationsMappingFilePath = opts.a - } - - if (opts.t) { - props.typesFilePath = opts.t - } - - if (opts.l) { - props.logFile = opts.l + if (configuration.DBB_MODELER_APPLICATION_DIR) { + File directory = new File(configuration.DBB_MODELER_APPLICATION_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPLICATION_DIR = configuration.DBB_MODELER_APPLICATION_DIR + } else { + logger.logMessage("*! [ERROR] The Applications directory '${configuration.DBB_MODELER_APPLICATION_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The Applications directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.APPLICATION_MAPPING_FILE) { + File file = new File(configuration.APPLICATION_MAPPING_FILE) + if (file.exists()) { + props.APPLICATION_MAPPING_FILE = configuration.APPLICATION_MAPPING_FILE + } else { + logger.logMessage("*! [ERROR] The Applications Mapping file '${configuration.APPLICATION_MAPPING_FILE}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the Applications Mapping file must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.REPOSITORY_PATH_MAPPING_FILE) { + File file = new File(configuration.REPOSITORY_PATH_MAPPING_FILE) + if (file.exists()) { + props.REPOSITORY_PATH_MAPPING_FILE = configuration.REPOSITORY_PATH_MAPPING_FILE + } else { + logger.logMessage("*! [ERROR] The Repository Paths Mapping file '${configuration.REPOSITORY_PATH_MAPPING_FILE}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the Repository Paths Mapping file must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) } - if (opts.s) { - props.scanDatasetMembers = opts.s - if (opts.se) { - props.scanEncoding = opts.se + if (configuration.APPLICATION_MEMBER_TYPE_MAPPING) { + File file = new File(configuration.APPLICATION_MEMBER_TYPE_MAPPING) + if (file.exists()) { + props.APPLICATION_MEMBER_TYPE_MAPPING = configuration.APPLICATION_MEMBER_TYPE_MAPPING } else { - props.scanEncoding = "IBM-1047" + logger.logMessage("*! [ERROR] The Types file '${configuration.APPLICATION_MEMBER_TYPE_MAPPING}' does not exist. Exiting.") + System.exit(1) + } + } + + if (configuration.SCAN_DATASET_MEMBERS) { + props.SCAN_DATASET_MEMBERS = configuration.SCAN_DATASET_MEMBERS + if (configuration.SCAN_DATASET_MEMBERS_ENCODING) { + props.SCAN_DATASET_MEMBERS_ENCODING = configuration.SCAN_DATASET_MEMBERS_ENCODING + } else { + props.SCAN_DATASET_MEMBERS_ENCODING = "IBM-1047" } } else { - props.scanDatasetMembers = "false" + props.SCAN_DATASET_MEMBERS = "false" + } + + logger.logMessage("** Script configuration:") + props.each() { k, v -> + logger.logMessage("\t$k -> $v") } } @@ -287,7 +324,7 @@ def isFilterOnMemberMatching(String memberName, String filter) { def generateApplicationFiles(String application) { // If an existing DBB Migration Mapping file already exists in the CONFIG directory, // we read it and store it into a HashMap where the key in the input dataset member - File mappingFile = new File(props.outputConfigurationDirectory + '/' + application + ".mapping"); + File mappingFile = new File(props.DBB_MODELER_APPCONFIG_DIR + '/' + application + ".mapping"); HashMap mappings = new HashMap() if (mappingFile.exists()) { BufferedReader mappingReader = new BufferedReader(new FileReader(mappingFile)) @@ -301,7 +338,7 @@ def generateApplicationFiles(String application) { // If an existing Application Descriptor file already exists in the CONFIG directory, // we read it into an Application Descriptor object - File applicationDescriptorFile = new File(props.outputConfigurationDirectory + '/' + application + ".yml") + File applicationDescriptorFile = new File(props.DBB_MODELER_APPCONFIG_DIR + '/' + application + ".yml") def applicationDescriptor if (applicationDescriptorFile.exists()) { applicationDescriptor = applicationDescriptorUtils.readApplicationDescriptor(applicationDescriptorFile) @@ -334,7 +371,7 @@ def generateApplicationFiles(String application) { def (dataset, member) = getDatasetAndMember(datasetMember) // Using the DBB Scanner if activated String scannedLanguage, scannedFileType - if (props.scanDatasetMembers && props.scanDatasetMembers.toBoolean()) { + if (props.SCAN_DATASET_MEMBERS && props.SCAN_DATASET_MEMBERS.toBoolean()) { (scannedLanguage, scannedFileType) = scanDatasetMember(constructDatasetForZFileOperation(dataset, member)) } def lastQualifier = getLastQualifier(dataset) @@ -344,7 +381,7 @@ def generateApplicationFiles(String application) { // 2) the type if set // 3) the last level qualifier of the containing dataset def matchingRepositoryPath = repositoryPathsMapping.repositoryPaths.find {repositoryPath -> - (props.scanDatasetMembers && props.scanDatasetMembers.toBoolean() && repositoryPath.mvsMapping.scan ? repositoryPath.mvsMapping.scan.language.equals(scannedLanguage) && repositoryPath.mvsMapping.scan.fileType.equals(scannedFileType) : false) || + (props.SCAN_DATASET_MEMBERS && props.SCAN_DATASET_MEMBERS.toBoolean() && repositoryPath.mvsMapping.scan ? repositoryPath.mvsMapping.scan.language.equals(scannedLanguage) && repositoryPath.mvsMapping.scan.fileType.equals(scannedFileType) : false) || (repositoryPath.mvsMapping.types ? repositoryPath.mvsMapping.types.contains(memberType) : false) || (repositoryPath.mvsMapping.datasetLastLevelQualifiers ? repositoryPath.mvsMapping.datasetLastLevelQualifiers.contains(lastQualifier) : false) } @@ -385,7 +422,7 @@ def generateApplicationFiles(String application) { // Appending the dataset member to the Application Descriptor file applicationDescriptorUtils.appendFileDefinition(applicationDescriptor, sourceGroup, language, languageProcessor, artifactsType, fileExtension, targetRepositoryPath, member, memberType, "undefined") // Adding a line into the DBB Migration Mapping file - targetRepositoryPath = props.outputApplicationDirectory + "/" + application + "/" + targetRepositoryPath + targetRepositoryPath = props.DBB_MODELER_APPLICATION_DIR + "/" + application + "/" + targetRepositoryPath mappings.put(datasetMember, "$targetRepositoryPath/$member.$fileExtension pdsEncoding=$pdsEncoding") } @@ -431,12 +468,12 @@ def findMappedApplicationFromMemberName(String memberName) { if (mappedApplications.size == 1) { // one application claimed ownership return mappedApplications[0].application - } else if (mappedApplications.size > 1) { // multiple appliations claimed ownership - logger.logMessage("[WARNING] Multiple applications claim ownership of member $memberName:") + } else if (mappedApplications.size > 1) { // multiple applications claimed ownership + logger.logMessage("*! [WARNING] Multiple applications claim ownership of member $memberName:") mappedApplications.each {it -> - logger.logMessage (" Claiming ownership : " + it.application) - } - logger.logMessage("[WARNING] The owner cannot be defined. Map $memberName to UNASSIGNED") + logger.logMessage ("\t\tClaiming ownership: " + it.application) + } + logger.logMessage("*! [WARNING] The owner cannot be defined. Map $memberName to UNASSIGNED") return "UNASSIGNED" } else { // no match found return "UNASSIGNED" @@ -525,7 +562,7 @@ def scanDatasetMember(String datasetMemberToScan) { def initializeScanner() { ScanProperties scanProperties = new ScanProperties(); - scanProperties.setCodePage(props.scanEncoding); + scanProperties.setCodePage(props.SCAN_DATASET_MEMBERS_ENCODING); Dmh5210 dmh5210 = new Dmh5210(); dmh5210.init(scanProperties); return dmh5210; @@ -547,4 +584,4 @@ def estimateDatasetMemberSize(String dataset, String member) { logger.logMessage("*! [WARNING] Unable to retrieve the estimated storage size for '$dataset($member)'") return 0 } -} +} \ No newline at end of file diff --git a/src/groovy/generateProperties.groovy b/src/groovy/generateProperties.groovy index 66e5230..0c65ca6 100644 --- a/src/groovy/generateProperties.groovy +++ b/src/groovy/generateProperties.groovy @@ -17,10 +17,7 @@ import java.util.Properties; import java.nio.file.* import static java.nio.file.StandardCopyOption.* - -// script properties @Field Properties props = new Properties() - @Field def applicationDescriptorUtils = loadScript(new File("utils/applicationDescriptorUtils.groovy")) @Field def logger = loadScript(new File("utils/logger.groovy")) @Field File applicationDescriptorFile @@ -33,12 +30,6 @@ import static java.nio.file.StandardCopyOption.* // Parse arguments from command-line parseArgs(args) -// Print parms -println("** Script configuration:") -props.each { k,v-> - println " $k -> $v" -} - // Handle log file if (props.logFile) { logger.create(props.logFile) @@ -46,10 +37,10 @@ if (props.logFile) { def typesConfigurations // Build the Types Configuration object from Types Configurations file -logger.logMessage ("** Reading the Types Configurations definitions from '${props.typesConfigurationsFilePath}'. ") -def typesConfigurationsFile = new File(props.typesConfigurationsFilePath) +logger.logMessage("** Reading the Types Configurations definitions from '${props.TYPE_CONFIGURATIONS_FILE}'.") +def typesConfigurationsFile = new File(props.TYPE_CONFIGURATIONS_FILE) if (!typesConfigurationsFile.exists()) { - logger.logMessage "!* [ERROR] the Types Configurations file '${props.typesConfigurationsFilePath}' doesn't exist. Exiting." + logger.logMessage("!* [ERROR] the Types Configurations file '${props.TYPE_CONFIGURATIONS_FILE}' does not exist. Exiting.") System.exit(1); } else { def yamlSlurper = new groovy.yaml.YamlSlurper() @@ -57,23 +48,23 @@ if (!typesConfigurationsFile.exists()) { } // Parses the Application Descriptor File of the application, to retrieve the list of programs -applicationDescriptorFile = new File("${props.workspace}/${props.application}/applicationDescriptor.yml") +applicationDescriptorFile = new File("${props.DBB_MODELER_APPLICATION_DIR}/${props.application}/applicationDescriptor.yml") if (applicationDescriptorFile.exists()) { applicationDescriptor = applicationDescriptorUtils.readApplicationDescriptor(applicationDescriptorFile) } else { - logger.logMessage ("!* [ERROR] Application Descriptor file '${applicationDescriptorFile.getPath()}' was not found. Exiting.") + logger.logMessage("!* [ERROR] The Application Descriptor file '${applicationDescriptorFile.getPath()}' does not exist. Exiting.") System.exit(1) } // Path to the dbb-zAppBuild instance we will customize -def customZAppBuildFolderPath = props.workspace + "/dbb-zappbuild" +def customZAppBuildFolderPath = props.DBB_MODELER_APPLICATION_DIR + "/dbb-zappbuild" // Path of the original dbb-zAppBuild instance got from the script parms -def originalZAppBuildFolder = new File(props.zAppBuildFolderPath) +def originalZAppBuildFolder = new File(props.DBB_ZAPPBUILD) if (!originalZAppBuildFolder.exists()) { - logger.logMessage "!* [ERROR] The original dbb-zAppBuild folder '${props.zAppBuildFolderPath}' doesn't exist. Exiting." + logger.logMessage("!* [ERROR] The original dbb-zAppBuild folder '${props.DBB_ZAPPBUILD}' does not exist. Exiting.") System.exit(1); } else if (!originalZAppBuildFolder.isDirectory()) { - logger.logMessage "!* [ERROR] The path '${props.zAppBuildFolderPath}' doesn't point to a folder. Exiting." + logger.logMessage("!* [ERROR] The path '${props.DBB_ZAPPBUILD}' does not point to a folder. Exiting.") System.exit(1); } else { // Copying the original zAppBuild to the customer instance if it doesn't exist @@ -91,8 +82,8 @@ if (!customLanguageConfigurationFolder.exists()) { customLanguageConfigurationFolder.mkdirs() } -def applicationConfFolderPath = "${props.workspace}/${props.application}/${props.application}/application-conf" -def sampleApplicationConfFolderPath = "${props.zAppBuildFolderPath}/samples/application-conf" +def applicationConfFolderPath = "${props.DBB_MODELER_APPLICATION_DIR}/${props.application}/${props.application}/application-conf" +def sampleApplicationConfFolderPath = "${props.DBB_ZAPPBUILD}/samples/application-conf" File applicationConfFolder = new File(applicationConfFolderPath) if (!applicationConfFolder.exists()) { @@ -133,7 +124,7 @@ applicationDescriptor.sources.each { sourceGroup -> logger.logMessage("\tAssessing file ${file.name} with type $type.") if (!languageConfigurationFile.exists()) { - logger.logMessage("\t Generating new Language Configuration $languageConfigurationFilePath for type '${type}'") + logger.logMessage("\tGenerating new Language Configuration $languageConfigurationFilePath for type '${type}'") Properties combinedTypeConfigurationProperties = new Properties() type.split("-").each() { typeConfiguration -> @@ -145,7 +136,7 @@ applicationDescriptor.sources.each { sourceGroup -> def value = matchingTypeConfiguration.getValue() as String if (!property.equals("typeConfiguration")) { if (combinedTypeConfigurationProperties.getProperty(property)) { - logger.logMessage("!* Warning: property $property was already found in the '$type' property files. Overriding.") + logger.logMessage("!* [WARNING] Property '$property' was already found in the '$type' property files. Overriding.") } combinedTypeConfigurationProperties.setProperty(property, value) } @@ -154,7 +145,7 @@ applicationDescriptor.sources.each { sourceGroup -> // Save language configuration properties file combinedTypeConfigurationProperties.store(new FileWriter(languageConfigurationFilePath), "Generated by the Migration-Modeler utility") } else { - logger.logMessage("\t Found existing Language Configuration $languageConfigurationFilePath for type '${type}'") + logger.logMessage("\tFound existing Language Configuration $languageConfigurationFilePath for type '${type}'") } // add each file to the Language Configuration Map to be written to languageConfigurationMapping.properties file @@ -221,53 +212,91 @@ logger.close() /* parseArgs: parse arguments provided through CLI */ def parseArgs(String[] args) { + Properties configuration = new Properties() String usage = 'generateProperties.groovy [options]' String header = 'options:' def cli = new CliBuilder(usage:usage,header:header); - cli.w(longOpt:'workspace', args:1, required:true, 'Absolute path to workspace (root) directory containing all required source directories') cli.a(longOpt:'application', args:1, required:true, 'Application name.') - cli.t(longOpt:'typesConfigurations', args:1, required:true, 'Path of the Types Configurations YAML file.') - cli.z(longOpt:'zAppBuild', args:1, required:true, 'Path of the original dbb-zAppBuild folder.') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') + cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') - def opts = cli.parse(args); + def opts = cli.parse(args) if (!args || !opts) { - cli.usage(); - System.exit(1); + cli.usage() + System.exit(1) } - if (opts.w) { - props.workspace = opts.w; - } else { - logger.logMessage("*! Error: a workspace ('-w' parameter) must be provided. Exiting."); - System.exit(1); - } + if (opts.l) { + props.logFile = opts.l + logger.create(props.logFile) + } if (opts.a) { - props.application = opts.a; + props.application = opts.a } else { - logger.logMessage("*! Error: an application ('-a' parameter) must be specified. Exiting."); - System.exit(1); + logger.logMessage("*! [ERROR] The Application name (option -a/--application) must be provided. Exiting.") + System.exit(1) } - if (opts.t) { - props.typesConfigurationsFilePath = opts.t + if (opts.c) { + props.configurationFilePath = opts.c + File configurationFile = new File(props.configurationFilePath) + if (configurationFile.exists()) { + configurationFile.withReader() { reader -> + configuration.load(reader) + } + } else { + logger.logMessage("*! [ERROR] The DBB Git Migration Modeler Configuration file '${opts.c}' does not exist. Exiting.") + System.exit(1) + } } else { - logger.logMessage("*! Error: the path to the Types Configurations file ('-t' parameter) must be specified. Exiting."); - System.exit(1); + logger.logMessage("*! [ERROR] The path to the DBB Git Migration Modeler Configuration file was not specified ('-c/--configFile' parameter). Exiting.") + System.exit(1) } - if (opts.z) { - props.zAppBuildFolderPath = opts.z + if (configuration.DBB_MODELER_APPLICATION_DIR) { + File directory = new File(configuration.DBB_MODELER_APPLICATION_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPLICATION_DIR = configuration.DBB_MODELER_APPLICATION_DIR + } else { + logger.logMessage("*! [ERROR] The Applications directory '${configuration.DBB_MODELER_APPLICATION_DIR}' does not exist. Exiting.") + System.exit(1) + } } else { - logger.logMessage("*! Error: the path of the original dbb-zAppBuild folder ('-z' parameter) must be specified. Exiting."); - System.exit(1); - } - - if (opts.l) { - props.logFile = opts.l + logger.logMessage("*! [ERROR] The Applications directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.TYPE_CONFIGURATIONS_FILE) { + File file = new File(configuration.TYPE_CONFIGURATIONS_FILE) + if (file.exists()) { + props.TYPE_CONFIGURATIONS_FILE = configuration.TYPE_CONFIGURATIONS_FILE + } else { + logger.logMessage("*! [ERROR] The Types Configurations file '${configuration.TYPE_CONFIGURATIONS_FILE}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the Types Configurations file must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.DBB_ZAPPBUILD) { + File directory = new File(configuration.DBB_ZAPPBUILD) + if (directory.exists()) { + props.DBB_ZAPPBUILD = configuration.DBB_ZAPPBUILD + } else { + logger.logMessage("*! [ERROR] The dbb-zAppBuild instance '${configuration.DBB_ZAPPBUILD}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The dbb-zAppBuild instance must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) } + logger.logMessage("** Script configuration:") + props.each() { k, v -> + logger.logMessage("\t$k -> $v") + } } // Methods @@ -282,6 +311,4 @@ def runShellCmd(String cmd){ println(warningMsg) println(error) } -} - - +} \ No newline at end of file diff --git a/src/groovy/recreateApplicationDescriptor.groovy b/src/groovy/recreateApplicationDescriptor.groovy index 0bbe8e2..83285c3 100644 --- a/src/groovy/recreateApplicationDescriptor.groovy +++ b/src/groovy/recreateApplicationDescriptor.groovy @@ -1,11 +1,11 @@ /******************************************************************************** - * Licensed Materials - Property of IBM * - * (c) Copyright IBM Corporation 2018, 2024. All Rights Reserved. * - * * - * Note to U.S. Government Users Restricted Rights: * - * Use, duplication or disclosure restricted by GSA ADP Schedule * - * Contract with IBM Corp. * - ********************************************************************************/ +* Licensed Materials - Property of IBM * +* (c) Copyright IBM Corporation 2018, 2024. All Rights Reserved. * +* * +* Note to U.S. Government Users Restricted Rights: * +* Use, duplication or disclosure restricted by GSA ADP Schedule * +* Contract with IBM Corp. * +********************************************************************************/ @groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript import groovy.transform.* @@ -20,7 +20,6 @@ import java.nio.file.attribute.* @Field def logger = loadScript(new File("utils/logger.groovy")) @Field repositoryPathsMapping -// script properties @Field Properties props = new Properties() // Internal variables def applicationDescriptor @@ -29,54 +28,42 @@ def applicationDescriptor * Processing logic */ -println("** Recreate Application Descriptor process started. ") +println("** Recreate Application Descriptor file process started.") // Parse arguments from command-line parseArgs(args) -// Print parms -println("** Script configuration:") -props.each { k,v-> - println " $k -> $v" -} - // Handle log file if (props.logFile) { logger.create(props.logFile) } // Read the repository layout mapping file -logger.logMessage ("** Reading the Repository Layout Mapping definition. ") +logger.logMessage("** Reading the Repository Layout Mapping definition.") -if (props.repositoryPathsMappingFilePath) { - File repositoryPathsMappingFile = new File(props.repositoryPathsMappingFilePath) - if (!repositoryPathsMappingFile.exists()) { - logger.logMessage "!* Warning: File ${props.repositoryPathsMappingFilePath} not found. Process will exit." - System.exit(1) - } else { - def yamlSlurper = new groovy.yaml.YamlSlurper() - repositoryPathsMapping = yamlSlurper.parse(repositoryPathsMappingFile) - } +if (props.REPOSITORY_PATH_MAPPING_FILE) { + File repositoryPathsMappingFile = new File(props.REPOSITORY_PATH_MAPPING_FILE) + def yamlSlurper = new groovy.yaml.YamlSlurper() + repositoryPathsMapping = yamlSlurper.parse(repositoryPathsMappingFile) } // Initialize the Application Descriptor -File applicationDescriptorFile = new File("${props.workspace}/${props.application}/${props.application}.yaml") +File applicationDescriptorFile = new File("${props.DBB_MODELER_APPLICATION_DIR}/${props.application}/${props.application}.yaml") if (applicationDescriptorFile.exists()) { - logger.logMessage("* Importing existing Application Descriptor and reset source groups, dependencies and consumers."); + logger.logMessage("** Importing existing Application Descriptor and reset source groups, dependencies and consumers.") applicationDescriptor = applicationDescriptorUtils.readApplicationDescriptor(applicationDescriptorFile) applicationDescriptorUtils.resetAllSourceGroups(applicationDescriptor) applicationDescriptorUtils.resetConsumersAndDependencies(applicationDescriptor) } else { - logger.logMessage("* Creating a new Application Descriptor."); + logger.logMessage("** Creating a new Application Descriptor.") applicationDescriptor = applicationDescriptorUtils.createEmptyApplicationDescriptor() applicationDescriptor.application = props.application } -logger.logMessage("* Getting List of files ${props.workspace}/${props.application}"); -Set fileList = getFileList("${props.workspace}/${props.application}") +logger.logMessage("** Getting List of files ${props.DBB_MODELER_APPLICATION_DIR}/${props.application}") +Set fileList = getFileList("${props.DBB_MODELER_APPLICATION_DIR}/${props.application}") fileList.each() { file -> - if (!file.startsWith(".")) { // path to look up in the repository path mapping configuration @@ -99,52 +86,97 @@ fileList.each() { file -> baseFileName = fileName.replace(".$fileExtension","") repositoryPath = file.replace("/${fileName}","") - logger.logMessage("* Adding file $file to Application Descriptor into source group ${matchingRepositoryPath.sourceGroup}."); + logger.logMessage("** Adding '$file' to Application Descriptor into source group '${matchingRepositoryPath.sourceGroup}'.") - - applicationDescriptorUtils.appendFileDefinition(applicationDescriptor, matchingRepositoryPath.sourceGroup, matchingRepositoryPath.languageProcessor, matchingRepositoryPath.artifactsType, fileExtension, repositoryPath, baseFileName, type, usage) - + applicationDescriptorUtils.appendFileDefinition(applicationDescriptor, matchingRepositoryPath.sourceGroup, matchingRepositoryPath.language, matchingRepositoryPath.languageProcessor, matchingRepositoryPath.artifactsType, fileExtension, repositoryPath, baseFileName, type, usage) } else { - logger.logMessage("*! The file ($file) did not match any rule defined in the repository path mapping configuration."); + logger.logMessage("*! [WARNING] '$file' did not match any rule defined in the repository path mapping configuration. Skipped.") } - } else { // A hidden file found - logger.logMessage("*! A hidden file found ($file). Skipped."); - + logger.logMessage("*! [WARNING] '$file' is a hidden file. Skipped.") } - - } - applicationDescriptorUtils.writeApplicationDescriptor(applicationDescriptorFile, applicationDescriptor) -logger.logMessage("* Created Application Description file " + applicationDescriptorFile.getAbsolutePath()); +logger.logMessage("** Created Application Description file '${applicationDescriptorFile.getAbsolutePath()}'") /** * Parse CLI config */ def parseArgs(String[] args) { - - String usage = 'createApplicationDescriptor.groovy [options]' - - def cli = new CliBuilder(usage:usage) - // required sandbox options - cli.w(longOpt:'workspace', args:1, 'Absolute path to workspace (root) directory containing all required source directories') + Properties configuration = new Properties() + String usage = 'recreateApplicationDescriptor.groovy [options]' + String header = 'options:' + def cli = new CliBuilder(usage:usage,header:header) cli.a(longOpt:'application', args:1, required:true, 'Application name ') - cli.r(longOpt:'repositoryPathsMapping', args:1, required:true, 'Path to the Repository Paths Mapping file') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') - + cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') + def opts = cli.parse(args) - if (!opts) { + if (!args || !opts) { + cli.usage() System.exit(1) } - if (opts.w) props.workspace = opts.w - if (opts.a) props.application = opts.a - if (opts.r) props.repositoryPathsMappingFilePath = opts.r - if (opts.l) props.logFile = opts.l + if (opts.l) { + props.logFile = opts.l + logger.create(props.logFile) + } + if (opts.a) { + props.application = opts.a + } else { + logger.logMessage("*! [ERROR] The Application name (option -a/--application) must be provided. Exiting.") + System.exit(1) + } + + if (opts.c) { + props.configurationFilePath = opts.c + File configurationFile = new File(props.configurationFilePath) + if (configurationFile.exists()) { + configurationFile.withReader() { reader -> + configuration.load(reader) + } + } else { + logger.logMessage("*! [ERROR] The DBB Git Migration Modeler Configuration file '${opts.c}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the DBB Git Migration Modeler Configuration file was not specified ('-c/--configFile' parameter). Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_APPLICATION_DIR) { + File directory = new File(configuration.DBB_MODELER_APPLICATION_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPLICATION_DIR = configuration.DBB_MODELER_APPLICATION_DIR + } else { + logger.logMessage("*! [ERROR] The Applications directory '${configuration.DBB_MODELER_APPLICATION_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The Applications directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.REPOSITORY_PATH_MAPPING_FILE) { + File file = new File(configuration.REPOSITORY_PATH_MAPPING_FILE) + if (file.exists()) { + props.REPOSITORY_PATH_MAPPING_FILE = configuration.REPOSITORY_PATH_MAPPING_FILE + } else { + logger.logMessage("*! [ERROR] The Repository Paths Mapping file '${configuration.REPOSITORY_PATH_MAPPING_FILE}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the Repository Paths Mapping file must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + logger.logMessage("** Script configuration:") + props.each() { k, v -> + logger.logMessage("\t$k -> $v") + } } /** @@ -158,7 +190,6 @@ def getFileList(String dir) { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { if (!Files.isDirectory(file)) { - String fileName = file.toString(); if (fileName.startsWith('/')) { String relPath = new File(dir).toURI().relativize(new File(fileName.trim()).toURI()).getPath() @@ -169,4 +200,4 @@ def getFileList(String dir) { } }); return fileList; -} +} \ No newline at end of file diff --git a/src/groovy/scanApplication.groovy b/src/groovy/scanApplication.groovy index 0485c30..09f2ca9 100644 --- a/src/groovy/scanApplication.groovy +++ b/src/groovy/scanApplication.groovy @@ -20,46 +20,30 @@ import groovy.util.* import java.nio.file.* import groovy.cli.commons.* - -@Field BuildProperties props = BuildProperties.getInstance() -@Field MetadataStore metadataStore +@Field Properties props = new Properties() @Field def logger = loadScript(new File("utils/logger.groovy")) +@Field def metadataStoreUtils = loadScript(new File("utils/metadataStoreUtils.groovy")) -/******** Enabling Control Transfer flag */ -props.put("dbb.DependencyScanner.controlTransfers", "true") - - +// Initialization parseArgs(args) -// Print parms -println("** Script configuration:") -props.each { k,v-> - println " $k -> $v" -} - -// Handle log file -if (props.logFile) { - logger.create(props.logFile) -} - initScriptParameters() -logger.logMessage ("** Scanning the files.") +logger.logMessage("** Scanning the files.") Set appFiles = getFileList() List logicalFiles = scanFiles(appFiles) -logger.logMessage ("** Storing results in the '${props.application}' DBB Collection.") -// manage collection -if (!metadataStore.collectionExists(props.application)) { - // create collection - metadataStore.createCollection(props.application) -} else { - // reset collection - metadataStore.deleteCollection(props.application) - metadataStore.createCollection(props.application) -} +logger.logMessage("** Storing results in the '${props.application}-${props.APPLICATION_DEFAULT_BRANCH}' DBB Collection.") +// Manage Build Groups and Collections + +metadataStoreUtils.deleteBuildGroup("${props.application}-${props.APPLICATION_DEFAULT_BRANCH}") +Collection collection = metadataStoreUtils.createCollection("${props.application}-${props.APPLICATION_DEFAULT_BRANCH}", "${props.application}-${props.APPLICATION_DEFAULT_BRANCH}") // store results -metadataStore.getCollection(props.application).addLogicalFiles(logicalFiles) +collection.addLogicalFiles(logicalFiles) +if (props.PIPELINE_USER) { + logger.logMessage("** Setting collection owner to ${props.PIPELINE_USER}") + metadataStoreUtils.setCollectionOwner("${props.application}-${props.APPLICATION_DEFAULT_BRANCH}", "${props.application}-${props.APPLICATION_DEFAULT_BRANCH}", props.PIPELINE_USER) +} logger.close() @@ -70,7 +54,7 @@ def getFileList() { Set fileSet = new HashSet() Files.walk(Paths.get(props.applicationDir)).forEach { filePath -> - if (Files.isRegularFile(filePath)) { + if (Files.isRegularFile(filePath) && !filePath.startsWith("${props.applicationDir}/.git/")) { relFile = relativizePath(filePath.toString()) fileSet.add(relFile) } @@ -83,14 +67,16 @@ def getFileList() { */ def scanFiles(fileList) { List logicalFiles = new ArrayList() + DependencyScanner scanner = new DependencyScanner() + // Enabling Control Transfer flag in DBB Scanner + scanner.setCollectControlTransfers("true") fileList.each{ file -> - DependencyScanner scanner = new DependencyScanner() - logger.logMessage "\t Scanning file $file " + logger.logMessage("\tScanning file $file ") try { - logicalFile = scanner.scan(file, props.workspace) + logicalFile = scanner.scan(file, props.DBB_MODELER_APPLICATION_DIR) logicalFiles.add(logicalFile) } catch (Exception e) { - logger.logMessage "\t\tSomething went wrong when scanning this file." + logger.logMessage("\t*! [ERROR] Something went wrong when scanning the file '$file'.") logger.logMessage(e.getMessage()) } } @@ -101,26 +87,134 @@ def scanFiles(fileList) { * Parse CLI config */ def parseArgs(String[] args) { - + Properties configuration = new Properties() String usage = 'scanApplication.groovy [options]' - - def cli = new CliBuilder(usage:usage) - // required sandbox options - cli.w(longOpt:'workspace', args:1, 'Absolute path to workspace (root) directory containing all required source directories') - cli.m(longOpt:'metadatastore', args:1, 'Absolute path to DBB Metadatastore used by the modeler') - cli.a(longOpt:'application', args:1, required:true, 'Application name ') + String header = 'options:' + def cli = new CliBuilder(usage:usage,header:header) + cli.a(longOpt:'application', args:1, required:true, 'Application name') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') - + cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') + def opts = cli.parse(args) - if (!opts) { + if (!args || !opts) { + cli.usage() System.exit(1) } - if (opts.w) props.workspace = opts.w - if (opts.m) props.metadatastore = opts.m - if (opts.a) props.application = opts.a if (opts.l) { props.logFile = opts.l + logger.create(props.logFile) + } + + if (opts.a) { + props.application = opts.a + } else { + logger.logMessage("*! [ERROR] The Application name (option -a/--application) must be provided. Exiting.") + System.exit(1) + } + + if (opts.c) { + props.configurationFilePath = opts.c + File configurationFile = new File(props.configurationFilePath) + if (configurationFile.exists()) { + configurationFile.withReader() { reader -> + configuration.load(reader) + } + } else { + logger.logMessage("*! [ERROR] The DBB Git Migration Modeler Configuration file '${opts.c}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the DBB Git Migration Modeler Configuration file was not specified ('-c/--configFile' parameter). Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_APPLICATION_DIR) { + File directory = new File(configuration.DBB_MODELER_APPLICATION_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPLICATION_DIR = configuration.DBB_MODELER_APPLICATION_DIR + } else { + logger.logMessage("*! [ERROR] The Applications directory '${configuration.DBB_MODELER_APPLICATION_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The Applications directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_METADATASTORE_TYPE) { + props.DBB_MODELER_METADATASTORE_TYPE = configuration.DBB_MODELER_METADATASTORE_TYPE + if (!props.DBB_MODELER_METADATASTORE_TYPE.equals("file") && !props.DBB_MODELER_METADATASTORE_TYPE.equals("db2")) { + logger.logMessage("*! [ERROR] The type of MetadataStore can only be 'file' or 'db2'. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The type of MetadataStore (file or db2) must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (props.DBB_MODELER_METADATASTORE_TYPE.equals("file")) { + if (configuration.DBB_MODELER_FILE_METADATA_STORE_DIR) { + File directory = new File(configuration.DBB_MODELER_FILE_METADATA_STORE_DIR) + if (directory.exists()) { + props.DBB_MODELER_FILE_METADATA_STORE_DIR = configuration.DBB_MODELER_FILE_METADATA_STORE_DIR + } else { + logger.logMessage("*! [ERROR] The location for the File MetadataStore '${configuration.DBB_MODELER_FILE_METADATA_STORE_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The location of the File MetadataStore must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + } else if (props.DBB_MODELER_METADATASTORE_TYPE.equals("db2")) { + if (configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID) { + props.DBB_MODELER_DB2_METADATASTORE_JDBC_ID = configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_ID + } else { + logger.logMessage("*! [ERROR] The User ID for Db2 MetadataStore JDBC connection must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + if (configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) { + File file = new File(configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) + if (file.exists()) { + props.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE = configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE + } else { + logger.logMessage("*! [ERROR] The Db2 Connection configuration file for Db2 MetadataStore JDBC connection '${configuration.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The path to the Db2 Connection configuration file for Db2 MetadataStore JDBC connection must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (!configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD && !configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE) { + logger.logMessage("*! [ERROR] Either the Password or the Password File for Db2 Metadatastore JDBC connection must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } else { + props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD = configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD + props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE = configuration.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE + } + } else { + logger.logMessage("*! [ERROR] The type of MetadataStore (file or db2) must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.PIPELINE_USER) { + props.PIPELINE_USER = configuration.PIPELINE_USER + } else { + logger.logMessage("*! [ERROR] The Pipeline User (owner of DBB collections) must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.APPLICATION_DEFAULT_BRANCH) { + props.APPLICATION_DEFAULT_BRANCH = configuration.APPLICATION_DEFAULT_BRANCH + } else { + logger.logMessage("*! [ERROR] The Application Default Branch must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + logger.logMessage("** Script configuration:") + props.each() { k, v -> + logger.logMessage("\t$k -> $v") } } @@ -129,15 +223,27 @@ def parseArgs(String[] args) { */ def initScriptParameters() { // Settings - String applicationFolder = "${props.workspace}/${props.application}" + String applicationFolder = "${props.DBB_MODELER_APPLICATION_DIR}/${props.application}" if (new File(applicationFolder).exists()){ props.applicationDir = applicationFolder } else { - logger.logMessage ("!* Application Directory ${props.applicationDir} does not exist.") + logger.logMessage("*! [ERROR] Application Directory '$applicationFolder' does not exist. Exiting.") System.exit(1) } - - metadataStore = MetadataStoreFactory.createFileMetadataStore("${props.metadatastore}") + + if (props.DBB_MODELER_FILE_METADATA_STORE_DIR) { + metadataStoreUtils.initializeFileMetadataStore("${props.DBB_MODELER_FILE_METADATA_STORE_DIR}") + } else { + File db2ConnectionConfigurationFile = new File(props.DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE) + Properties db2ConnectionProps = new Properties() + db2ConnectionProps.load(new FileInputStream(db2ConnectionConfigurationFile)) + // Call correct Db2 MetadataStore constructor + if (props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD) { + metadataStoreUtils.initializeDb2MetadataStore("${props.DBB_MODELER_DB2_METADATASTORE_JDBC_ID}", "${props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}", db2ConnectionProps) + } else if (props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE) { + metadataStoreUtils.initializeDb2MetadataStore("${props.DBB_MODELER_DB2_METADATASTORE_JDBC_ID}", new File(props.DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE), db2ConnectionProps) + } + } } /* @@ -146,9 +252,9 @@ def initScriptParameters() { def relativizePath(String path) { if (!path.startsWith('/')) return path - String relPath = new File(props.workspace).toURI().relativize(new File(path.trim()).toURI()).getPath() + String relPath = new File(props.DBB_MODELER_APPLICATION_DIR).toURI().relativize(new File(path.trim()).toURI()).getPath() // Directories have '/' added to the end. Lets remove it. if (relPath.endsWith('/')) relPath = relPath.take(relPath.length()-1) return relPath -} \ No newline at end of file +} diff --git a/src/groovy/utils/metadataStoreUtils.groovy b/src/groovy/utils/metadataStoreUtils.groovy new file mode 100644 index 0000000..f3db9b4 --- /dev/null +++ b/src/groovy/utils/metadataStoreUtils.groovy @@ -0,0 +1,63 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import groovy.transform.* +import groovy.lang.GroovyShell +import groovy.util.* +import com.ibm.dbb.metadata.* + +/** + * Utilities to manage the Metadatastore + */ + +@Field def metadataStore + +def initializeFileMetadataStore(String fileMetadataStoreLocation) { + metadataStore = MetadataStoreFactory.createFileMetadataStore(fileMetadataStoreLocation) +} + +def initializeDb2MetadataStore(String db2User, String db2Password, Properties db2ConnectionProps) { + metadataStore = MetadataStoreFactory.createDb2MetadataStore(db2User, db2Password, db2ConnectionProps) +} + +def initializeDb2MetadataStore(String db2User, File db2PasswordFile, Properties db2ConnectionProps) { + metadataStore = MetadataStoreFactory.createDb2MetadataStore(db2User, db2PasswordFile, db2ConnectionProps) +} + +def deleteBuildGroup(String buildGroupName) { + if (metadataStore) { + if (metadataStore.buildGroupExists(buildGroupName)) { + metadataStore.deleteBuildGroup(buildGroupName) + } + } +} + +def createCollection(String buildGroupName, String collectionName) { + if (metadataStore) { + BuildGroup buildGroup + if (!metadataStore.buildGroupExists(buildGroupName)) { + buildGroup = metadataStore.createBuildGroup(buildGroupName) + } else { + buildGroup = metadataStore.getBuildGroup(buildGroupName) + } + if (buildGroup.collectionExists(collectionName)) { + buildGroup.deleteCollection(collectionName) + } + return buildGroup.createCollection(collectionName) + } else { + return null + } +} + +def setCollectionOwner(String buildGroupName, String collectionName, String owner) { + if (metadataStore) { + if (metadataStore.buildGroupExists(buildGroupName)) { + BuildGroup buildGroup = metadataStore.getBuildGroup(buildGroupName) + if (buildGroup.collectionExists(collectionName)) { + buildGroup.getCollection(collectionName).setOwner(owner) + } + } + } +} + +def getBuildGroups() { + return metadataStore.getBuildGroups() +} \ No newline at end of file diff --git a/src/scripts/CheckDb2MetadataStore.sh b/src/scripts/CheckDb2MetadataStore.sh new file mode 100755 index 0000000..ae1d166 --- /dev/null +++ b/src/scripts/CheckDb2MetadataStore.sh @@ -0,0 +1,93 @@ +#!/bin/env bash +#******************************************************************************* +# Licensed Materials - Property of IBM +# (c) Copyright IBM Corporation 2018, 2024. All Rights Reserved. +# +# Note to U.S. Government Users Restricted Rights: +# Use, duplication or disclosure restricted by GSA ADP Schedule +# Contract with IBM Corp. +#******************************************************************************* + +# Internal variables +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +rc=0 + +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# + +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG + fi + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi + +if [ $rc -eq 0 ]; then + # Environment variables setup + dir=$(dirname "$0") + . $dir/utils/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} + + # Build Metadatastore + # Exit if File MetadataStore is configured + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + rc=1 + echo "[ERROR] The File MetadataStore is configured in the Configuration file. Exiting." + elif [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1` + rc=$? + if [ $rc -eq 0 ]; then + if [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" ]; then + rc=1 + echo "[ERROR] The Db2 MetadataStore User is missing from the Configuration file. Exiting." + fi + if [ -z "${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" ]; then + rc=1 + echo "[ERROR] The Db2 Connection configuration file is missing from the Configuration file. Exiting." + else + if [ ! -f "${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" ]; then + rc=1 + echo "[ERROR] The Db2 Connection configuration file '${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}' does not exist. Exiting." + fi + fi + if [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" ] && [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" ]; then + rc=1 + echo "[ERROR] Either the Db2 MetadataStore User's Password or the Db2 MetadataStore Password File are missing from the Configuration file. Exiting." + fi + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/checkDb2MetadataStore.groovy -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE" + $CMD + else + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the Db2-based MetadataStore, the minimal recommended version for the DBB Toolkit is 3.0.1." + fi + fi +fi \ No newline at end of file diff --git a/src/scripts/Migration-Modeler-Start.sh b/src/scripts/Migration-Modeler-Start.sh index de7cf0d..56bcd1f 100755 --- a/src/scripts/Migration-Modeler-Start.sh +++ b/src/scripts/Migration-Modeler-Start.sh @@ -24,176 +24,237 @@ Prolog() { # Internal variables DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= rc=0 -PGM="Migration-Modeler-Start.sh" - -# Initialize Migration Modeler -dir=$(dirname "$0") -srcdir=$(dirname "$dir") -rootdir=$(dirname "$srcdir") -export MigrationModelerRelease=`cat $rootdir/release.properties | awk -F '=' '{printf $2}'` -. $dir/utils/0-environment.sh "$@" - -# Print Prolog -Prolog +# Get Options if [ $rc -eq 0 ]; then - echo "" - echo "[PHASE] Cleanup working directories" - if [[ $INTERACTIVE_RUN == "true" ]]; then - read -p "Do you want to clean the working directory '$DBB_MODELER_WORK' (Y/n): " variable - else - variable="Y" - fi - - if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then - - #### Cleanup output directories - if [ -d $DBB_MODELER_APPCONFIG_DIR ]; then - rm -rf $DBB_MODELER_APPCONFIG_DIR - echo "[INFO] Removed '${DBB_MODELER_APPCONFIG_DIR}' folder" - fi - if [ -d $DBB_MODELER_APPLICATION_DIR ]; then - rm -rf $DBB_MODELER_APPLICATION_DIR - echo "[INFO] Removed '${DBB_MODELER_APPLICATION_DIR}' folder" - fi - if [ -d $DBB_MODELER_LOGS ]; then - rm -rf $DBB_MODELER_LOGS - echo "[INFO] Removed '${DBB_MODELER_LOGS}' folder" - fi - fi + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done fi +# -if [ $rc -eq 0 ]; then - #### Create work directories - if [ ! -d $DBB_MODELER_LOGS ]; then - mkdir -p $DBB_MODELER_LOGS - echo "[INFO] Created '${DBB_MODELER_LOGS}' folder" +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG fi -fi - -if [ $rc -eq 0 ]; then - echo - echo "[PHASE] Extract applications based on application mappings defined in '$DBB_MODELER_APPCONFIG_DIR'" - if [[ $INTERACTIVE_RUN == "true" ]]; then - read -p "Do you want run the application extraction (Y/n): " variable - else - variable="Y" + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG fi +} - if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then - - #### Application Extraction step - $DBB_MODELER_HOME/src/scripts/utils/1-extractApplications.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - - # Note - create multiple Migration Modeler Configuration files, if you want to run the extraction step with different datasets configurations. - - ## The following command can be used when datasets contain mixed types of artifacts, the use of the scanDatasetMembers option enables the DBB Scanner to understand the type of artifacts and route them to the right subfolder in USS - #$DBB_MODELER_HOME/src/scripts/1-extractApplications.sh -d DBEHM.MIG.MIXED,DBEHM.MIG.BMS --applicationsMapping $DBB_MODELER_WORK/applicationsMapping.yaml --repositoryPathsMapping $DBB_MODELER_WORK/repositoryPathsMapping.yaml --types $DBB_MODELER_WORK/types.txt -oc $DBB_MODELER_APPCONFIGS -oa $DBB_MODELER_APPLICATIONS -l $DBB_MODELER_LOGS/1-extractApplications.log -scanDatasetMembers -scanEncoding IBM-1047 - ## The following command can be used when wildcards are used to list the datasets that should be scanned. - #$DBB_MODELER_HOME/src/scripts/1-extractApplications.sh -d GITLAB.CATMAN.**.CO*,DBEHM.MIG.COBOL,DBEHM.MIG.COPY --applicationsMapping $DBB_MODELER_WORK/applicationsMapping-CATMAN.yaml --repositoryPathsMapping $DBB_MODELER_WORK/repositoryPathsMapping.yaml --types $DBB_MODELER_WORK/types.txt -oc $DBB_MODELER_APPCONFIGS -oa $DBB_MODELER_APPLICATIONS - - fi +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions fi if [ $rc -eq 0 ]; then - #### Migration execution step - echo - echo "[PHASE] Execute migrations using DBB Migration mapping files stored in '$DBB_MODELER_APPCONFIG_DIR'" - if [[ $INTERACTIVE_RUN == "true" ]]; then - read -p "Do you want to execute the migration using DBB Migration utility (Y/n): " variable - else - variable="Y" - fi + # Environment variables setup + dir=$(dirname "$0") + . $dir/utils/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} + + PGM="Migration-Modeler-Start.sh" - if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then - $DBB_MODELER_HOME/src/scripts/utils/2-runMigrations.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - fi -fi + # Print Prolog + export MigrationModelerRelease=`cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}'` + Prolog -if [ $rc -eq 0 ]; then - #### Classification step - echo - echo "[PHASE] Assess usage and perform classification" - if [[ $INTERACTIVE_RUN == "true" ]]; then - read -p "Do you want to perform the usage assessment and classification process (Y/n): " variable + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1` + rc=$? + if [ $rc -ne 0 ]; then + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the Db2-based MetadataStore, the minimal recommended version for the DBB Toolkit is 3.0.1." + fi else - variable="Y" + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2` + rc=$? + if [ $rc -ne 0 ]; then + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the File-based MetadataStore, the minimal recommended version for the DBB Toolkit is 2.0.2." + fi fi - if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then - $DBB_MODELER_HOME/src/scripts/utils/3-classify.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + + if [ $rc -eq 0 ]; then + echo "" + echo "[PHASE] Cleanup working directories" + if [[ $INTERACTIVE_RUN == "true" ]]; then + read -p "Do you want to clean the working directory '$DBB_MODELER_WORK' (Y/n): " variable + else + variable="Y" + fi + + if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then + + #### Cleanup output directories + if [ -d $DBB_MODELER_APPCONFIG_DIR ]; then + rm -rf $DBB_MODELER_APPCONFIG_DIR + echo "[INFO] Removed '${DBB_MODELER_APPCONFIG_DIR}' folder" + fi + if [ -d $DBB_MODELER_APPLICATION_DIR ]; then + rm -rf $DBB_MODELER_APPLICATION_DIR + echo "[INFO] Removed '${DBB_MODELER_APPLICATION_DIR}' folder" + fi + if [ -d $DBB_MODELER_LOGS ]; then + rm -rf $DBB_MODELER_LOGS + echo "[INFO] Removed '${DBB_MODELER_LOGS}' folder" + fi + fi fi -fi - -if [ $rc -eq 0 ]; then - #### Property Generation step - echo - echo "[PHASE] Generate build configuration" - if [[ $INTERACTIVE_RUN == "true" ]]; then - read -p "Do you want to generate the dbb-zAppBuild configurations (Y/n): " variable - else - variable="Y" + + if [ $rc -eq 0 ]; then + #### Create work directories + if [ ! -d $DBB_MODELER_LOGS ]; then + mkdir -p $DBB_MODELER_LOGS + echo "[INFO] Created '${DBB_MODELER_LOGS}' folder" + fi fi - if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then - $DBB_MODELER_HOME/src/scripts/utils/4-generateProperties.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + + if [ $rc -eq 0 ]; then + echo + echo "[PHASE] Extract applications from '$APPLICATION_DATASETS' based on application mappings defined in '$APPLICATION_MAPPING_FILE'" + if [[ $INTERACTIVE_RUN == "true" ]]; then + read -p "Do you want run the application extraction (Y/n): " variable + else + variable="Y" + fi + + if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then + + #### Application Extraction step + $DBB_MODELER_HOME/src/scripts/utils/1-extractApplications.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + + # Note - create multiple Migration Modeler Configuration files, if you want to run the extraction step with different datasets configurations. + + ## The following command can be used when datasets contain mixed types of artifacts, the use of the scanDatasetMembers option enables the DBB Scanner to understand the type of artifacts and route them to the right subfolder in USS + #$DBB_MODELER_HOME/src/scripts/1-extractApplications.sh -d DBEHM.MIG.MIXED,DBEHM.MIG.BMS --applicationsMapping $DBB_MODELER_WORK/applicationsMapping.yaml --repositoryPathsMapping $DBB_MODELER_WORK/repositoryPathsMapping.yaml --types $DBB_MODELER_WORK/types.txt -oc $DBB_MODELER_APPCONFIGS -oa $DBB_MODELER_APPLICATIONS -l $DBB_MODELER_LOGS/1-extractApplications.log -scanDatasetMembers -scanEncoding IBM-1047 + ## The following command can be used when wildcards are used to list the datasets that should be scanned. + #$DBB_MODELER_HOME/src/scripts/1-extractApplications.sh -d GITLAB.CATMAN.**.CO*,DBEHM.MIG.COBOL,DBEHM.MIG.COPY --applicationsMapping $DBB_MODELER_WORK/applicationsMapping-CATMAN.yaml --repositoryPathsMapping $DBB_MODELER_WORK/repositoryPathsMapping.yaml --types $DBB_MODELER_WORK/types.txt -oc $DBB_MODELER_APPCONFIGS -oa $DBB_MODELER_APPLICATIONS + + fi fi -fi - -repositoriesInitialized=false - -if [ $rc -eq 0 ]; then - #### Application repository initialization - echo - echo "[PHASE] Initialize application's repositories" - if [[ $INTERACTIVE_RUN == "true" ]]; then - read -p "Do you want to initialize application's repositories (Y/n): " variable - else - variable="Y" + + if [ $rc -eq 0 ]; then + #### Migration execution step + echo + echo "[PHASE] Execute migrations using DBB Migration mapping files stored in '$DBB_MODELER_APPCONFIG_DIR'" + if [[ $INTERACTIVE_RUN == "true" ]]; then + read -p "Do you want to execute the migration using DBB Migration utility (Y/n): " variable + else + variable="Y" + fi + + if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then + $DBB_MODELER_HOME/src/scripts/utils/2-runMigrations.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + fi fi - if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then - $DBB_MODELER_HOME/src/scripts/utils/5-initApplicationRepositories.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - rc=$? - if [ $rc -eq 0 ]; then - repositoriesInitialized=true - fi + + if [ $rc -eq 0 ]; then + #### Classification step + echo + echo "[PHASE] Assess usage and perform classification" + if [[ $INTERACTIVE_RUN == "true" ]]; then + read -p "Do you want to perform the usage assessment and classification process (Y/n): " variable + else + variable="Y" + fi + if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then + $DBB_MODELER_HOME/src/scripts/utils/3-classify.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + fi fi -fi - -if [ $rc -eq 0 ]; then - #### Summary - echo - echo "[PHASE] Summary" - $DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/utils/calculateDependenciesOrder.groovy -a $DBB_MODELER_APPLICATION_DIR - if [ "$repositoriesInitialized" = true ]; then + + if [ $rc -eq 0 ]; then + #### Property Generation step echo - echo "***********************************************************************************************************" - echo "************************************* What needs to be done now *************************************" - echo "***********************************************************************************************************" + echo "[PHASE] Generate build configuration" + if [[ $INTERACTIVE_RUN == "true" ]]; then + read -p "Do you want to generate the dbb-zAppBuild configurations (Y/n): " variable + else + variable="Y" + fi + if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then + $DBB_MODELER_HOME/src/scripts/utils/4-generateProperties.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + fi + fi + + repositoriesInitialized=false + + if [ $rc -eq 0 ]; then + #### Application repository initialization echo - - case $PIPELINE_CI in - AzureDevOps) - GitDistribution="Azure DevOps platform" - ;; - GitlabCI) - GitDistribution="GitLab platform" - ;; - GitHubActions) - GitDistribution="GitHub platform" - ;; - *) - GitDistribution="Git Central server" - ;; - esac - - - echo "For each application: " - echo "- Create a Git project in your $GitDistribution " - echo "- Add a remote configuration for the application's Git repository on USS using the 'git remote add' command" - if [ "$PIPELINE_CI" = "AzureDevOps" ]; then - echo "- Initialize Azure DevOps pipeline variables in Azure DevOps configuration" + echo "[PHASE] Initialize application's repositories" + if [[ $INTERACTIVE_RUN == "true" ]]; then + read -p "Do you want to initialize application's repositories (Y/n): " variable + else + variable="Y" fi - echo "- Push the application's Git repository in the order of the above ranked list " + if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then + $DBB_MODELER_HOME/src/scripts/utils/5-initApplicationRepositories.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + rc=$? + if [ $rc -eq 0 ]; then + repositoriesInitialized=true + fi + fi + fi + + if [ $rc -eq 0 ]; then + #### Summary echo - echo "***********************************************************************************************************" - fi -fi + echo "[PHASE] Summary" + $DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/utils/calculateDependenciesOrder.groovy -a $DBB_MODELER_APPLICATION_DIR + if [ "$repositoriesInitialized" = true ]; then + echo + echo "***********************************************************************************************************" + echo "************************************* What needs to be done now *************************************" + echo "***********************************************************************************************************" + echo + + case $PIPELINE_CI in + AzureDevOps) + GitDistribution="Azure DevOps platform" + PipelineOrchestrator="Azure DevOps" + ;; + GitlabCI) + GitDistribution="GitLab platform" + PipelineOrchestrator="GitLab CI" + ;; + GitHubActions) + GitDistribution="GitHub platform" + PipelineOrchestrator="GitHub Actions" + ;; + *) + GitDistribution="Git Central server" + PipelineOrchestrator="Pipeline Orchestrator's" + ;; + esac + + + echo "For each application: " + echo "- Create a Git project in your $GitDistribution " + echo "- Add a remote configuration for the application's Git repository on USS using the 'git remote add' command" + echo "- Initialize the $PipelineOrchestrator variables in the pipeline configuration" + echo "- Push the application's Git repository in the order of the above ranked list " + echo + echo "***********************************************************************************************************" + fi + fi +fi \ No newline at end of file diff --git a/src/scripts/Refresh-Application-Descriptor-Files.sh b/src/scripts/Refresh-Application-Descriptor-Files.sh index 4c31a7c..28ddcc5 100755 --- a/src/scripts/Refresh-Application-Descriptor-Files.sh +++ b/src/scripts/Refresh-Application-Descriptor-Files.sh @@ -28,85 +28,194 @@ Prolog() { } # Internal variables -DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="" +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= rc=0 -PGM="Refresh-Application-Descriptor-Files.sh" -# Initialize Migration Modeler -dir=$(dirname "$0") -srcdir=$(dirname "$dir") -rootdir=$(dirname "$srcdir") -export MigrationModelerRelease=`cat $rootdir/release.properties | awk -F '=' '{printf $2}'` -. $dir/utils/0-environment.sh "$@" - -# Print Prolog -Prolog +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# -if [ "$DBB_HOME" = "" ] -then - echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." -else - #### Build Metadatastore - echo "[INFO] Initializing DBB Metadatastore at $DBB_MODELER_METADATA_STORE_DIR." - if [ -d $DBB_MODELER_METADATA_STORE_DIR ] - then - rm -rf $DBB_MODELER_METADATA_STORE_DIR +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG fi - - if [ ! -d $DBB_MODELER_METADATA_STORE_DIR ] - then - mkdir -p $DBB_MODELER_METADATA_STORE_DIR + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG fi +} - if [ ! -d "$DBB_MODELER_APPLICATION_DIR" ]; then - echo "[ERROR] The folder ($DBB_MODELER_APPLICATION_DIR) indicated by the 'DBB_MODELER_APPLICATION_DIR' does not exist. Exiting." - exit 1 - fi +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi - # Scan files - cd $DBB_MODELER_APPLICATION_DIR - for applicationDir in `ls | grep -v dbb-zappbuild` - do - echo "*******************************************************************" - echo "Scan application directory $DBB_MODELER_APPLICATION_DIR/$applicationDir" - echo "*******************************************************************" - CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/scanApplication.groovy \ - -w $DBB_MODELER_APPLICATION_DIR \ - -a $applicationDir \ - -m $DBB_MODELER_METADATA_STORE_DIR \ - -l $DBB_MODELER_LOGS/3-$applicationDir-scan.log" - echo "[CMD] $CMD" > $DBB_MODELER_LOGS/3-$applicationDir-scan.log - $CMD - done +if [ $rc -eq 0 ]; then + # Environment variables setup + dir=$(dirname "$0") + $dir/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - # Reset Application Descriptor - cd $DBB_MODELER_APPLICATION_DIR - for applicationDir in `ls | grep -v dbb-zappbuild` - do - echo "*******************************************************************" - echo "Reset Application Descriptor for $applicationDir" - echo "*******************************************************************" - CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/recreateApplicationDescriptor.groovy \ - --workspace $DBB_MODELER_APPLICATION_DIR \ - --application $applicationDir \ - --repositoryPathsMapping $DBB_MODELER_WORK/repositoryPathsMapping.yaml \ - --logFile $DBB_MODELER_LOGS/3-$applicationDir-createApplicationDescriptor.log" - echo "[CMD] $CMD" > $DBB_MODELER_LOGS/3-$applicationDir-createApplicationDescriptor.log - $CMD - done + PGM="Refresh-Application-Descriptor-Files.sh" - cd $DBB_MODELER_APPLICATION_DIR - for applicationDir in `ls | grep -v dbb-zappbuild` - do - echo "*******************************************************************" - echo "Assess Include files & Programs usage for $applicationDir" - echo "*******************************************************************" - CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/assessUsage.groovy \ - --workspace $DBB_MODELER_APPLICATION_DIR \ - --metadatastore $DBB_MODELER_METADATA_STORE_DIR \ - --application $applicationDir \ - --logFile $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log" - echo "[CMD] $CMD" > $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log - $CMD - done -fi \ No newline at end of file + # Print Prolog + export MigrationModelerRelease=`cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}'` + Prolog + + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1` + rc=$? + if [ $rc -ne 0 ]; then + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the Db2-based MetadataStore, the minimal recommended version for the DBB Toolkit is 3.0.1." + fi + else + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2` + rc=$? + if [ $rc -ne 0 ]; then + rc=8 + echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the File-based MetadataStore, the minimal recommended version for the DBB Toolkit is 2.0.2." + fi + fi + + if [ $rc -eq 0 ]; then + # Build MetadataStore + # Drop and recreate the Build MetadataStore folder + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + if [ -z "${DBB_MODELER_FILE_METADATA_STORE_DIR}" ]; then + echo "[ERROR] File MetadataStore location is missing from the Configuration file. Exiting." + exit 1 + else + if [ -d $DBB_MODELER_FILE_METADATA_STORE_DIR ] + then + rm -rf $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + if [ ! -d $DBB_MODELER_FILE_METADATA_STORE_DIR ] + then + mkdir -p $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + fi + elif [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + if [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" ]; then + echo "[ERROR] The Db2 MetadataStore User is missing from the Configuration file. Exiting." + exit 1 + fi + if [ -z "${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" ]; then + echo "[ERROR] The Db2 Connection configuration file is missing from the Configuration file. Exiting." + exit 1 + else + if [ ! -f "${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" ]; then + echo "[ERROR] The Db2 Connection configuration file '${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}' does not exist. Exiting." + exit 1 + fi + fi + if [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" ] && [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" ]; then + echo "[ERROR] Either the Db2 MetadataStore User's Password or the Db2 MetadataStore Password File are missing from the Configuration file. Exiting." + exit 1 + fi + fi + + # Scan files + cd $DBB_MODELER_APPLICATION_DIR + for applicationDir in `ls | grep -v dbb-zappbuild` + do + echo "*******************************************************************" + echo "Scan application directory '$DBB_MODELER_APPLICATION_DIR/$applicationDir'" + echo "*******************************************************************" + touch $DBB_MODELER_LOGS/3-$applicationDir-scan.log + chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-scan.log + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/scanApplication.groovy \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --application $applicationDir \ + --logFile $DBB_MODELER_LOGS/3-$applicationDir-scan.log" + echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/3-$applicationDir-scan.log + $CMD + done + + + # Reset Application Descriptor + cd $DBB_MODELER_APPLICATION_DIR + for applicationDir in `ls | grep -v dbb-zappbuild` + do + echo "*******************************************************************" + echo "Reset Application Descriptor for $applicationDir" + echo "*******************************************************************" + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/recreateApplicationDescriptor.groovy \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --application $applicationDir \ + --logFile $DBB_MODELER_LOGS/3-$applicationDir-createApplicationDescriptor.log" + echo "[CMD] $CMD" > $DBB_MODELER_LOGS/3-$applicationDir-createApplicationDescriptor.log + $CMD + done + + # Assess file usage across applications + cd $DBB_MODELER_APPLICATION_DIR + for applicationDir in `ls | grep -v dbb-zappbuild` + do + echo "*******************************************************************" + echo "Assess Include files & Programs usage for '$applicationDir'" + echo "*******************************************************************" + touch $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log + chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/assessUsage.groovy \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --application $applicationDir \ + --moveFiles \ + --logFile $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log" + echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log + $CMD + done + + # Drop and recreate the Build Metadatastore folder + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + if [ -d $DBB_MODELER_METADATA_STORE_DIR ] + then + rm -rf $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + if [ ! -d $DBB_MODELER_FILE_METADATA_STORE_DIR ] + then + mkdir -p $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + fi + + # Scan files again after dropping the file metadatastore + # Collections are dropped from the groovy script when using Db2 MetadataStore + cd $DBB_MODELER_APPLICATION_DIR + for applicationDir in `ls | grep -v dbb-zappbuild` + do + echo "*******************************************************************" + echo "Rescan application directory '$DBB_MODELER_APPLICATION_DIR/$applicationDir'" + echo "*******************************************************************" + touch $DBB_MODELER_LOGS/3-$applicationDir-rescan.log + chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-rescan.log + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/scanApplication.groovy \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --application $applicationDir \ + --logFile $DBB_MODELER_LOGS/3-$applicationDir-rescan.log" + echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/3-$applicationDir-rescan.log + $CMD + done + fi +fi \ No newline at end of file diff --git a/src/scripts/utils/0-environment.sh b/src/scripts/utils/0-environment.sh old mode 100644 new mode 100755 index 5bbe813..48be106 --- a/src/scripts/utils/0-environment.sh +++ b/src/scripts/utils/0-environment.sh @@ -8,56 +8,118 @@ # Contract with IBM Corp. #******************************************************************************* - # Internal variables DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +CURRENT_DBB_TOOLKIT_VERSION= +REQUIRED_DBB_TOOLKIT_VERSION= rc=0 +OPTIND=1 # Get Options if [ $rc -eq 0 ]; then - while getopts "h:c:" opt; do - case $opt in - h) - Prolog - ;; - c) - argument="$OPTARG" - nextchar="$(expr substr $argument 1 1)" - if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then - rc=4 - ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc - echo $ERRMSG - break - fi - DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" - ;; - esac - done + while getopts "c:v:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + v) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Toolkit Version required. rc="$rc + echo $ERRMSG + break + fi + REQUIRED_DBB_TOOLKIT_VERSION="$argument" + ;; + esac + done fi # # Validate Options validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG + fi + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Validate Environment Configuration +validateConfig() { + if [ "$DBB_HOME" = "" ]; then + rc=8 + ERRMSG="[ERROR] Environment variable DBB_HOME is not set. rc="$rc + echo $ERRMSG + fi +} - if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then - rc=8 - ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc - echo $ERRMSG - fi - - if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then - rc=8 - ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc - echo $ERRMSG - fi +# Validate DBB Toolkit Version +validateDBBTookitVersion() { + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_HOME/bin/dbb --version | grep "Dependency Based Build version" | awk -F' ' '{print $5}'` + currentDBBToolkitVersionMajor=`echo $CURRENT_DBB_TOOLKIT_VERSION | awk -F'.' '{print $1}'` + currentDBBToolkitVersionMinor=`echo $CURRENT_DBB_TOOLKIT_VERSION | awk -F'.' '{print $2}'` + currentDBBToolkitVersionPatch=`echo $CURRENT_DBB_TOOLKIT_VERSION | awk -F'.' '{print $3}'` + expectedDBBToolkitVersionMajor=`echo $REQUIRED_DBB_TOOLKIT_VERSION | awk -F'.' '{print $1}'` + expectedDBBToolkitVersionMinor=`echo $REQUIRED_DBB_TOOLKIT_VERSION | awk -F'.' '{print $2}'` + expectedDBBToolkitVersionPatch=`echo $REQUIRED_DBB_TOOLKIT_VERSION | awk -F'.' '{print $3}'` + + if [ "$currentDBBToolkitVersionMajor" -lt "$expectedDBBToolkitVersionMajor" ]; then + rc=8 + elif [ "$currentDBBToolkitVersionMajor" -eq "$expectedDBBToolkitVersionMajor" ]; then + if [ "$currentDBBToolkitVersionMinor" -lt "$expectedDBBToolkitVersionMinor" ]; then + rc=8 + elif [ "$currentDBBToolkitVersionMinor" -eq "$expectedDBBToolkitVersionMinor" ]; then + if [ "$currentDBBToolkitVersionPatch" -lt "$expectedDBBToolkitVersionPatch" ]; then + rc=8 + fi + fi + fi } -# Call validate Options +# Call Validate Options if [ $rc -eq 0 ]; then - validateOptions + validateOptions fi -# -# Load DBB Git Migration Modeler config + +# Call Validate Config +if [ $rc -eq 0 ]; then + validateConfig +fi + +# Call Validate DBB Toolkit Version +if [ $rc -eq 0 ]; then + if [ -n "${REQUIRED_DBB_TOOLKIT_VERSION}" ]; then + validateDBBTookitVersion + fi +fi + +# Load DBB Git Migration Modeler Config file if [ $rc -eq 0 ]; then - . $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + if [ -z "${CURRENT_DBB_TOOLKIT_VERSION}" ]; then + . $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + fi +else + if [ -z "${CURRENT_DBB_TOOLKIT_VERSION}" ]; then + echo "[ERROR] Environment configuration and validation failed. Exiting." + else + echo $CURRENT_DBB_TOOLKIT_VERSION + fi + exit $rc fi diff --git a/src/scripts/utils/1-extractApplications.sh b/src/scripts/utils/1-extractApplications.sh index 77afe9f..174eb00 100755 --- a/src/scripts/utils/1-extractApplications.sh +++ b/src/scripts/utils/1-extractApplications.sh @@ -7,20 +7,64 @@ # Use, duplication or disclosure restricted by GSA ADP Schedule # Contract with IBM Corp. #******************************************************************************* - -if [ "$DBB_HOME" = "" ] -then - echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." -else + +# Internal variables +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +rc=0 + +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# + +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG + fi + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi + +if [ $rc -eq 0 ]; then # Environment variables setup dir=$(dirname "$0") - . $dir/0-environment.sh "$@" + . $dir/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} - if [ ! -d $DBB_MODELER_APPCONFIG_DIR ] - then + if [ ! -d $DBB_MODELER_APPCONFIG_DIR ]; then mkdir -p $DBB_MODELER_APPCONFIG_DIR fi + if [ ! -d $DBB_MODELER_APPLICATIONS_DIR ]; then + mkdir -p $DBB_MODELER_APPLICATIONS_DIR + fi + for applicationsMappingFile in `ls $DBB_MODELER_APPMAPPINGS_DIR` do echo "*******************************************************************" diff --git a/src/scripts/utils/2-runMigrations.sh b/src/scripts/utils/2-runMigrations.sh index 0a2f51a..ca374d9 100755 --- a/src/scripts/utils/2-runMigrations.sh +++ b/src/scripts/utils/2-runMigrations.sh @@ -8,13 +8,54 @@ # Contract with IBM Corp. #******************************************************************************* -if [ "$DBB_HOME" = "" ] -then - echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." -else +# Internal variables +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +rc=0 + +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# + +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG + fi + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi + +if [ $rc -eq 0 ]; then # Environment variables setup dir=$(dirname "$0") - . $dir/0-environment.sh "$@" + . $dir/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} if [ -d $DBB_MODELER_APPLICATION_DIR ] then diff --git a/src/scripts/utils/3-classify.sh b/src/scripts/utils/3-classify.sh index d050ef0..8119caf 100755 --- a/src/scripts/utils/3-classify.sh +++ b/src/scripts/utils/3-classify.sh @@ -8,23 +8,89 @@ # Contract with IBM Corp. #******************************************************************************* -if [ "$DBB_HOME" = "" ] -then - echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." -else - # Environment variables setup - dir=$(dirname "$0") - . $dir/0-environment.sh "$@" +# Internal variables +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +rc=0 + +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# - # Build Metadatastore - if [ -d $DBB_MODELER_METADATA_STORE_DIR ] - then - rm -rf $DBB_MODELER_METADATA_STORE_DIR +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG fi - if [ ! -d $DBB_MODELER_METADATA_STORE_DIR ] - then - mkdir -p $DBB_MODELER_METADATA_STORE_DIR + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi + +if [ $rc -eq 0 ]; then + # Environment variables setup + dir=$(dirname "$0") + . $dir/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} + + # Build MetadataStore + # Drop and recreate the Build MetadataStore folder + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + if [ -z "${DBB_MODELER_FILE_METADATA_STORE_DIR}" ]; then + echo "[ERROR] File MetadataStore location is missing from the Configuration file. Exiting." + exit 1 + else + if [ -d $DBB_MODELER_FILE_METADATA_STORE_DIR ] + then + rm -rf $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + if [ ! -d $DBB_MODELER_FILE_METADATA_STORE_DIR ] + then + mkdir -p $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + fi + elif [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + if [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" ]; then + echo "[ERROR] The Db2 MetadataStore User is missing from the Configuration file. Exiting." + exit 1 + fi + if [ -z "${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" ]; then + echo "[ERROR] The Db2 Connection configuration file is missing from the Configuration file. Exiting." + exit 1 + else + if [ ! -f "${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" ]; then + echo "[ERROR] The Db2 Connection configuration file '${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}' does not exist. Exiting." + exit 1 + fi + fi + if [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" ] && [ -z "${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" ]; then + echo "[ERROR] Either the Db2 MetadataStore User's Password or the Db2 MetadataStore Password File are missing from the Configuration file. Exiting." + exit 1 + fi fi # Scan files @@ -37,14 +103,14 @@ else touch $DBB_MODELER_LOGS/3-$applicationDir-scan.log chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-scan.log CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/scanApplication.groovy \ - -w $DBB_MODELER_APPLICATION_DIR \ - -a $applicationDir \ - -m $DBB_MODELER_METADATA_STORE_DIR \ - -l $DBB_MODELER_LOGS/3-$applicationDir-scan.log" + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --application $applicationDir \ + --logFile $DBB_MODELER_LOGS/3-$applicationDir-scan.log" echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/3-$applicationDir-scan.log $CMD done + # Assess file usage across applications cd $DBB_MODELER_APPLICATION_DIR for applicationDir in `ls | grep -v dbb-zappbuild` do @@ -54,9 +120,7 @@ else touch $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/assessUsage.groovy \ - --workspace $DBB_MODELER_APPLICATION_DIR \ - --configurations $DBB_MODELER_APPCONFIG_DIR \ - --metadatastore $DBB_MODELER_METADATA_STORE_DIR \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ --application $applicationDir \ --moveFiles \ --logFile $DBB_MODELER_LOGS/3-$applicationDir-assessUsage.log" @@ -65,13 +129,19 @@ else done # Drop and recreate the Build Metadatastore folder - if [ -d $DBB_MODELER_METADATA_STORE_DIR ] - then - rm -rf $DBB_MODELER_METADATA_STORE_DIR - mkdir -p $DBB_MODELER_METADATA_STORE_DIR + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + if [ -d $DBB_MODELER_METADATA_STORE_DIR ] + then + rm -rf $DBB_MODELER_FILE_METADATA_STORE_DIR + fi + if [ ! -d $DBB_MODELER_FILE_METADATA_STORE_DIR ] + then + mkdir -p $DBB_MODELER_FILE_METADATA_STORE_DIR + fi fi # Scan files again after dropping the file metadatastore + # Collections are dropped from the groovy script when using Db2 MetadataStore cd $DBB_MODELER_APPLICATION_DIR for applicationDir in `ls | grep -v dbb-zappbuild` do @@ -81,10 +151,9 @@ else touch $DBB_MODELER_LOGS/3-$applicationDir-rescan.log chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-rescan.log CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/scanApplication.groovy \ - -w $DBB_MODELER_APPLICATION_DIR \ - -a $applicationDir \ - -m $DBB_MODELER_METADATA_STORE_DIR \ - -l $DBB_MODELER_LOGS/3-$applicationDir-rescan.log" + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --application $applicationDir \ + --logFile $DBB_MODELER_LOGS/3-$applicationDir-rescan.log" echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/3-$applicationDir-rescan.log $CMD done diff --git a/src/scripts/utils/4-generateProperties.sh b/src/scripts/utils/4-generateProperties.sh index c45ba3a..32eacee 100755 --- a/src/scripts/utils/4-generateProperties.sh +++ b/src/scripts/utils/4-generateProperties.sh @@ -8,13 +8,54 @@ # Contract with IBM Corp. #******************************************************************************* -if [ "$DBB_HOME" = "" ] -then - echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." -else +# Internal variables +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +rc=0 + +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# + +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG + fi + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi + +if [ $rc -eq 0 ]; then # Environment variables setup dir=$(dirname "$0") - . $dir/0-environment.sh "$@" + . $dir/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} cd $DBB_MODELER_APPLICATION_DIR for applicationDir in `ls | grep -v dbb-zappbuild` @@ -25,10 +66,8 @@ else touch $DBB_MODELER_LOGS/4-$applicationDir-generateProperties.log chtag -tc IBM-1047 $DBB_MODELER_LOGS/4-$applicationDir-generateProperties.log CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/generateProperties.groovy \ - --workspace $DBB_MODELER_APPLICATION_DIR \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ --application $applicationDir \ - --zAppBuild $DBB_ZAPPBUILD \ - --typesConfigurations $TYPE_CONFIGURATIONS_FILE \ --logFile $DBB_MODELER_LOGS/4-$applicationDir-generateProperties.log" echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/4-$applicationDir-generateProperties.log $CMD diff --git a/src/scripts/utils/5-initApplicationRepositories.sh b/src/scripts/utils/5-initApplicationRepositories.sh index 024547b..1ecbe8c 100755 --- a/src/scripts/utils/5-initApplicationRepositories.sh +++ b/src/scripts/utils/5-initApplicationRepositories.sh @@ -8,12 +8,54 @@ # Contract with IBM Corp. #******************************************************************************* -if [ "$DBB_HOME" = "" ]; then - echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." -else - # Read Migration Modeler Configuration +# Internal variables +DBB_GIT_MIGRATION_MODELER_CONFIG_FILE= +rc=0 + +# Get Options +if [ $rc -eq 0 ]; then + while getopts "c:" opt; do + case $opt in + c) + argument="$OPTARG" + nextchar="$(expr substr $argument 1 1)" + if [ -z "$argument" ] || [ "$nextchar" = "-" ]; then + rc=4 + ERRMSG="[ERROR] DBB Git Migration Modeler Configuration file required. rc="$rc + echo $ERRMSG + break + fi + DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="$argument" + ;; + esac + done +fi +# + +# Validate Options +validateOptions() { + if [ -z "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] Argument to specify DBB Git Migration Modeler configuration file (-c) is required. rc="$rc + echo $ERRMSG + fi + + if [ ! -f "${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE}" ]; then + rc=8 + ERRMSG="[ERROR] DBB Git Migration Modeler configuration file not found. rc="$rc + echo $ERRMSG + fi +} + +# Call validate Options +if [ $rc -eq 0 ]; then + validateOptions +fi + +if [ $rc -eq 0 ]; then + # Environment variables setup dir=$(dirname "$0") - . $dir/0-environment.sh "$@" + . $dir/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} if [ ! -d "$DBB_MODELER_APPLICATION_DIR" ]; then echo "[ERROR] The folder indicated by the 'DBB_MODELER_APPLICATION_DIR' variable does not exist. Exiting." @@ -51,7 +93,7 @@ else else echo "** Initialize Git repository for application '$applicationDir'" - CMD="git init --initial-branch=main" + CMD="git init --initial-branch=${APPLICATION_DEFAULT_BRANCH}" echo "[CMD] ${CMD}" >> $DBB_MODELER_LOGS/5-$applicationDir-initApplicationRepository.log $CMD >> $DBB_MODELER_LOGS/5-$applicationDir-initApplicationRepository.log rc=$? @@ -167,7 +209,7 @@ else # Git create tag and release maintenance branch if [ $rc -eq 0 ]; then - version=`cat $DBB_MODELER_APPLICATION_DIR/$applicationDir/applicationDescriptor.yml | grep -A 1 "branch: \"main\"" | tail -1 | awk -F ':' {'printf $2'} | sed "s/[\" ]//g"` + version=`cat $DBB_MODELER_APPLICATION_DIR/$applicationDir/applicationDescriptor.yml | grep -A 1 "branch: \"$APPLICATION_DEFAULT_BRANCH\"" | tail -1 | awk -F ':' {'printf $2'} | sed "s/[\" ]//g"` if [ -z ${version} ]; then version="rel-1.0.0" fi @@ -195,6 +237,17 @@ else # mkdir application log directory mkdir -p $DBB_MODELER_LOGS/$applicationDir + + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then + declare METADATASTORE_OPTIONS="--propOverwrites createBuildOutputSubfolder=false,metadataStoreType=$DBB_MODELER_METADATASTORE_TYPE,metadataStoreFileLocation=$DBB_MODELER_FILE_METADATA_STORE_DIR" + elif [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then + if [ -n "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" ]; then + declare METADATASTORE_OPTIONS="--propOverwrites createBuildOutputSubfolder=false,metadataStoreType=$DBB_MODELER_METADATASTORE_TYPE,metadataStoreDb2ConnectionConf=$DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE --id $DBB_MODELER_DB2_METADATASTORE_JDBC_ID --pw $DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" + elif [ -n "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" ]; then + declare METADATASTORE_OPTIONS="--propOverwrites createBuildOutputSubfolder=false,metadataStoreType=$DBB_MODELER_METADATASTORE_TYPE,metadataStoreDb2ConnectionConf=$DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE --id $DBB_MODELER_DB2_METADATASTORE_JDBC_ID --pwFile $DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" + fi + fi + CMD="$DBB_HOME/bin/groovyz $DBB_ZAPPBUILD/build.groovy \ --workspace $DBB_MODELER_APPLICATION_DIR/$applicationDir \ @@ -203,8 +256,8 @@ else --fullBuild \ --hlq $APPLICATION_ARTIFACTS_HLQ --preview \ --logEncoding UTF-8 \ - --applicationCurrentBranch main \ - --propOverwrites createBuildOutputSubfolder=false \ + --applicationCurrentBranch $APPLICATION_DEFAULT_BRANCH \ + ${METADATASTORE_OPTIONS} \ --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties" echo "** $CMD" >> $DBB_MODELER_LOGS/5-$applicationDir-initApplicationRepository.log $CMD > $DBB_MODELER_LOGS/$applicationDir/build-preview-$applicationDir.log @@ -222,7 +275,7 @@ else # mkdir application log directory mkdir -p $DBB_MODELER_LOGS/$applicationDir - version=`cat $DBB_MODELER_APPLICATION_DIR/$applicationDir/applicationDescriptor.yml | grep -A 1 "branch: \"main\"" | tail -1 | awk -F ':' {'printf $2'} | sed "s/[\" ]//g"` + version=`cat $DBB_MODELER_APPLICATION_DIR/$applicationDir/applicationDescriptor.yml | grep -A 1 "branch: \"${APPLICATION_DEFAULT_BRANCH}\"" | tail -1 | awk -F ':' {'printf $2'} | sed "s/[\" ]//g"` if [ -z ${version} ]; then version="rel-1.0.0" fi @@ -230,7 +283,7 @@ else CMD="$DBB_HOME/bin/groovyz $DBB_COMMUNITY_REPO/Pipeline/PackageBuildOutputs/PackageBuildOutputs.groovy \ --workDir $DBB_MODELER_LOGS/$applicationDir \ --addExtension \ - --branch main \ + --branch $APPLICATION_DEFAULT_BRANCH \ --version $version \ --tarFileName $applicationDir-$version.tar \ --applicationFolderPath $DBB_MODELER_APPLICATION_DIR/$applicationDir \ From 473eb7614d322931709a8bf7771224a8cb800187 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Thu, 13 Mar 2025 14:54:42 +0100 Subject: [PATCH 03/31] Rebased from main Signed-off-by: Mathieu Dalbin --- Setup.sh | 2 +- src/groovy/extractApplications.groovy | 11 ++++++----- src/scripts/utils/1-extractApplications.sh | 7 ++----- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/Setup.sh b/Setup.sh index 63a0359..a11c041 100755 --- a/Setup.sh +++ b/Setup.sh @@ -125,7 +125,7 @@ PIPELINE_USER_GROUP=JENKINSG PIPELINE_CI=1 # Arrays for configuration parameters, that will the Setup script will prompt the user for -path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG) +path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG DBB_MODELER_APPMAPPINGS_DIR) input_array=(REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) # Create work dir diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index e8b18d3..07a15f2 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -73,12 +73,14 @@ if (props.APPLICATION_MAPPING_FILE) { def applicationsMappingFile = new File(props.APPLICATION_MAPPING_FILE) if (!applicationsMappingFile.exists()) { logger.logMessage("*! [ERROR] The Application Mapping File '${props.applicationsMappingFilePath}' was not found. Exiting.") + System.exit(1) } else { def yamlSlurper = new groovy.yaml.YamlSlurper() applicationsMapping = yamlSlurper.parse(applicationsMappingFile) } } else { logger.logMessage("*! [ERROR] no Applications Mapping File provided. Exiting.") + System.exit(1) } // Read the Types from file @@ -94,9 +96,8 @@ if (props.APPLICATION_MEMBER_TYPE_MAPPING) { logger.logMessage("*! [WARNING] No Types File provided. The 'UNKNOWN' type will be assigned by default to all artifacts.") } - -logger.logMessage("** Iterating through the provided datasets.") -datasets.each() { dataset -> +logger.logMessage ("** Iterating through the provided datasets. ") +applicationsMapping.datasets.each() { dataset -> String qdsn = constructPDSForZFileOperation(dataset) if (ZFile.dsExists(qdsn)) { logger.logMessage("*** Found $dataset"); @@ -129,7 +130,7 @@ DecimalFormat df = new DecimalFormat("###,###,###,###") logger.logMessage("** Generating Applications Configurations files.") applicationMappingToDatasetMembers.each() { application, members -> - logger.logMessage("** Generating Configuration files for application $application.") + logger.logMessage "** Generating Configuration files for application $application." generateApplicationFiles(application) logger.logMessage("\tEstimated storage size of migrated members: ${df.format(storageRequirements.get(application))} bytes") } @@ -471,7 +472,7 @@ def findMappedApplicationFromMemberName(String memberName) { } else if (mappedApplications.size > 1) { // multiple applications claimed ownership logger.logMessage("*! [WARNING] Multiple applications claim ownership of member $memberName:") mappedApplications.each {it -> - logger.logMessage ("\t\tClaiming ownership: " + it.application) + logger.logMessage("\t\tClaiming ownership: " + it.application) } logger.logMessage("*! [WARNING] The owner cannot be defined. Map $memberName to UNASSIGNED") return "UNASSIGNED" diff --git a/src/scripts/utils/1-extractApplications.sh b/src/scripts/utils/1-extractApplications.sh index 174eb00..0dd2d3d 100755 --- a/src/scripts/utils/1-extractApplications.sh +++ b/src/scripts/utils/1-extractApplications.sh @@ -76,12 +76,9 @@ if [ $rc -eq 0 ]; then chtag -tc IBM-1047 $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/extractApplications.groovy \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ --applicationsMapping $DBB_MODELER_APPMAPPINGS_DIR/$applicationsMappingFile \ - --repositoryPathsMapping $REPOSITORY_PATH_MAPPING_FILE \ - --types $APPLICATION_MEMBER_TYPE_MAPPING \ - -oc $DBB_MODELER_APPCONFIG_DIR \ - -oa $DBB_MODELER_APPLICATION_DIR \ - -l $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log" + --logFile $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log" if [ "${SCAN_DATASET_MEMBERS}" == "true" ]; then CMD="${CMD} --scanDatasetMembers" From 47eb26662ccb38e5b0a61cd5e4ec6dd7bf7dcf0e Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Mon, 3 Mar 2025 16:18:12 +0100 Subject: [PATCH 04/31] Added support for multiple Applications Mapping files Signed-off-by: Mathieu Dalbin --- Setup.sh | 2 +- src/groovy/extractApplications.groovy | 26 +++++----------------- src/groovy/generateProperties.groovy | 2 +- src/scripts/Migration-Modeler-Start.sh | 2 +- src/scripts/utils/1-extractApplications.sh | 10 ++++----- 5 files changed, 14 insertions(+), 28 deletions(-) diff --git a/Setup.sh b/Setup.sh index a11c041..efa23ef 100755 --- a/Setup.sh +++ b/Setup.sh @@ -126,7 +126,7 @@ PIPELINE_CI=1 # Arrays for configuration parameters, that will the Setup script will prompt the user for path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG DBB_MODELER_APPMAPPINGS_DIR) -input_array=(REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) +input_array=(REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO APPLICATION_DEFAULT_BRANCH INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) # Create work dir echo diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index 07a15f2..7f6fd14 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -57,10 +57,9 @@ logger.logMessage("** Reading the Repository Layout Mapping definition.") if (props.REPOSITORY_PATH_MAPPING_FILE) { File repositoryPathsMappingFile = new File(props.REPOSITORY_PATH_MAPPING_FILE) if (!repositoryPathsMappingFile.exists()) { - logger.logMessage("*! [WARNING] File ${props.REPOSITORY_PATH_MAPPING_FILE} not found. Exiting.") + logger.logMessage("*! [WARNING] The Repository Path Mapping file ${props.REPOSITORY_PATH_MAPPING_FILE} was not found. Exiting.") System.exit(1) - } else { - + } else { def yamlSlurper = new groovy.yaml.YamlSlurper() repositoryPathsMapping = yamlSlurper.parse(repositoryPathsMappingFile) } @@ -69,8 +68,8 @@ if (props.REPOSITORY_PATH_MAPPING_FILE) { // Applications Mapping read from YAML file (expected to be in applicationsMapping.yml so far) logger.logMessage("** Reading the Application Mapping definition.") @Field applicationsMapping -if (props.APPLICATION_MAPPING_FILE) { - def applicationsMappingFile = new File(props.APPLICATION_MAPPING_FILE) +if (props.applicationsMappingFilePath) { + def applicationsMappingFile = new File(props.applicationsMappingFilePath) if (!applicationsMappingFile.exists()) { logger.logMessage("*! [ERROR] The Application Mapping File '${props.applicationsMappingFilePath}' was not found. Exiting.") System.exit(1) @@ -96,7 +95,7 @@ if (props.APPLICATION_MEMBER_TYPE_MAPPING) { logger.logMessage("*! [WARNING] No Types File provided. The 'UNKNOWN' type will be assigned by default to all artifacts.") } -logger.logMessage ("** Iterating through the provided datasets. ") +logger.logMessage("** Iterating through the provided datasets.") applicationsMapping.datasets.each() { dataset -> String qdsn = constructPDSForZFileOperation(dataset) if (ZFile.dsExists(qdsn)) { @@ -130,7 +129,7 @@ DecimalFormat df = new DecimalFormat("###,###,###,###") logger.logMessage("** Generating Applications Configurations files.") applicationMappingToDatasetMembers.each() { application, members -> - logger.logMessage "** Generating Configuration files for application $application." + logger.logMessage("** Generating Configuration files for application $application.") generateApplicationFiles(application) logger.logMessage("\tEstimated storage size of migrated members: ${df.format(storageRequirements.get(application))} bytes") } @@ -235,19 +234,6 @@ def parseArgs(String[] args) { System.exit(1) } - if (configuration.APPLICATION_MAPPING_FILE) { - File file = new File(configuration.APPLICATION_MAPPING_FILE) - if (file.exists()) { - props.APPLICATION_MAPPING_FILE = configuration.APPLICATION_MAPPING_FILE - } else { - logger.logMessage("*! [ERROR] The Applications Mapping file '${configuration.APPLICATION_MAPPING_FILE}' does not exist. Exiting.") - System.exit(1) - } - } else { - logger.logMessage("*! [ERROR] The path to the Applications Mapping file must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") - System.exit(1) - } - if (configuration.REPOSITORY_PATH_MAPPING_FILE) { File file = new File(configuration.REPOSITORY_PATH_MAPPING_FILE) if (file.exists()) { diff --git a/src/groovy/generateProperties.groovy b/src/groovy/generateProperties.groovy index 0c65ca6..3d7f335 100644 --- a/src/groovy/generateProperties.groovy +++ b/src/groovy/generateProperties.groovy @@ -216,7 +216,7 @@ def parseArgs(String[] args) { String usage = 'generateProperties.groovy [options]' String header = 'options:' def cli = new CliBuilder(usage:usage,header:header); - cli.a(longOpt:'application', args:1, required:true, 'Application name.') + cli.a(longOpt:'application', args:1, required:true, 'Application name.') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') diff --git a/src/scripts/Migration-Modeler-Start.sh b/src/scripts/Migration-Modeler-Start.sh index 56bcd1f..4ffa8be 100755 --- a/src/scripts/Migration-Modeler-Start.sh +++ b/src/scripts/Migration-Modeler-Start.sh @@ -131,7 +131,7 @@ if [ $rc -eq 0 ]; then if [ $rc -eq 0 ]; then echo - echo "[PHASE] Extract applications from '$APPLICATION_DATASETS' based on application mappings defined in '$APPLICATION_MAPPING_FILE'" + echo "[PHASE] Extract applications from using Applications Mapping files '$DBB_MODELER_APPMAPPINGS_DIR'" if [[ $INTERACTIVE_RUN == "true" ]]; then read -p "Do you want run the application extraction (Y/n): " variable else diff --git a/src/scripts/utils/1-extractApplications.sh b/src/scripts/utils/1-extractApplications.sh index 0dd2d3d..ca4bee9 100755 --- a/src/scripts/utils/1-extractApplications.sh +++ b/src/scripts/utils/1-extractApplications.sh @@ -57,13 +57,13 @@ if [ $rc -eq 0 ]; then dir=$(dirname "$0") . $dir/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} - if [ ! -d $DBB_MODELER_APPCONFIG_DIR ]; then + if [ ! -d $DBB_MODELER_APPCONFIG_DIR ]; then mkdir -p $DBB_MODELER_APPCONFIG_DIR fi - - if [ ! -d $DBB_MODELER_APPLICATIONS_DIR ]; then - mkdir -p $DBB_MODELER_APPLICATIONS_DIR - fi + + if [ ! -d $DBB_MODELER_APPLICATION_DIR ]; then + mkdir -p $DBB_MODELER_APPLICATION_DIR + fi for applicationsMappingFile in `ls $DBB_MODELER_APPMAPPINGS_DIR` do From 6da9b2fdeccaff5024644c188e345d06cec32aec Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Thu, 13 Mar 2025 17:51:25 +0100 Subject: [PATCH 05/31] Fixed applications mapping file path Signed-off-by: Mathieu Dalbin --- src/groovy/extractApplications.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index 7f6fd14..dab2fe6 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -186,7 +186,7 @@ def parseArgs(String[] args) { } if (opts.a) { - props.applicationMappingsFilePath = opts.a + props.applicationsMappingFilePath = opts.a } else { logger.logMessage("*! [ERROR] The path to the Applications Mapping file (option -a/--applicationsMapping) must be provided. Exiting.") System.exit(1) From 72dcb5522e68ba2216bbaf79a28a68873b60a398 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Fri, 14 Mar 2025 15:51:15 +0100 Subject: [PATCH 06/31] Reworked the extraction process Signed-off-by: Mathieu Dalbin --- src/groovy/extractApplications.groovy | 321 +++++++++++++-------- src/scripts/utils/1-extractApplications.sh | 35 +-- 2 files changed, 218 insertions(+), 138 deletions(-) diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index dab2fe6..fd9d75c 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -12,6 +12,7 @@ import groovy.transform.* import groovy.util.* import groovy.time.* import groovy.cli.commons.* +import static groovy.io.FileType.* import groovy.yaml.YamlSlurper import com.ibm.jzos.CatalogSearch; import com.ibm.jzos.CatalogSearchField; @@ -34,7 +35,13 @@ import java.text.DecimalFormat @Field def applicationDescriptorUtils = loadScript(new File("utils/applicationDescriptorUtils.groovy")) @Field def logger = loadScript(new File("utils/logger.groovy")) -@Field HashMap> applicationMappingToDatasetMembers = new HashMap>() +//Map between applications name and owned datasetMembers +@Field HashMap> applicationsToDatasetMembersMap = new HashMap>() +//Map between datasets (represented as List) and the applications defined in the Applications Mapping files +@Field HashMap, ArrayList> datasetsMap = new HashMap, ArrayList>() +//Map between members and datasets (represented as List) +@Field HashMap> membersToDatasetsMap = new HashMap>() + // Types Configurations @Field HashMap types // script properties @@ -47,7 +54,7 @@ HashMap storageRequirements = new HashMap() * Processing logic */ -println("** Extraction process started.") +logger.logMessage("** Extraction process started.") // Parse arguments from command-line parseArgs(args) @@ -65,23 +72,6 @@ if (props.REPOSITORY_PATH_MAPPING_FILE) { } } -// Applications Mapping read from YAML file (expected to be in applicationsMapping.yml so far) -logger.logMessage("** Reading the Application Mapping definition.") -@Field applicationsMapping -if (props.applicationsMappingFilePath) { - def applicationsMappingFile = new File(props.applicationsMappingFilePath) - if (!applicationsMappingFile.exists()) { - logger.logMessage("*! [ERROR] The Application Mapping File '${props.applicationsMappingFilePath}' was not found. Exiting.") - System.exit(1) - } else { - def yamlSlurper = new groovy.yaml.YamlSlurper() - applicationsMapping = yamlSlurper.parse(applicationsMappingFile) - } -} else { - logger.logMessage("*! [ERROR] no Applications Mapping File provided. Exiting.") - System.exit(1) -} - // Read the Types from file logger.logMessage("** Reading the Type Mapping definition.") if (props.APPLICATION_MEMBER_TYPE_MAPPING) { @@ -95,42 +85,67 @@ if (props.APPLICATION_MEMBER_TYPE_MAPPING) { logger.logMessage("*! [WARNING] No Types File provided. The 'UNKNOWN' type will be assigned by default to all artifacts.") } -logger.logMessage("** Iterating through the provided datasets.") -applicationsMapping.datasets.each() { dataset -> - String qdsn = constructPDSForZFileOperation(dataset) - if (ZFile.dsExists(qdsn)) { - logger.logMessage("*** Found $dataset"); - try { - PdsDirectory directoryList = new PdsDirectory(qdsn) - Iterator directoryListIterator = directoryList.iterator(); - while (directoryListIterator.hasNext()) { - PdsDirectory.MemberInfo memberInfo = (PdsDirectory.MemberInfo) directoryListIterator.next(); - String member = (memberInfo.getName()); - def mappedApplication = findMappedApplicationFromMemberName(member) - logger.logMessage("**** '$dataset($member)' - Mapped Application: $mappedApplication"); - addDatasetMemberToApplication(mappedApplication, "$dataset($member)") - def currentStorageRequirement = storageRequirements.get(mappedApplication) - if (!currentStorageRequirement) - currentStorageRequirement = 0 - storageRequirements.put(mappedApplication, currentStorageRequirement + estimateDatasetMemberSize(dataset, member)) +logger.logMessage("** Processing the provided Applications Mapping files.") +File applicationsMappingsDir = new File(props.DBB_MODELER_APPMAPPINGS_DIR) +applicationsMappingsDir.eachFile(FILES) { applicationsMappingFile -> + logger.logMessage("*** Processing '${applicationsMappingFile.getName()}'") + def yamlSlurper = new groovy.yaml.YamlSlurper() + applicationsMapping = yamlSlurper.parse(applicationsMappingFile) + ArrayList applicationsList = datasetsMap.get(applicationsMapping.datasets) + if (!applicationsList) { + applicationsList = new ArrayList() + datasetsMap.put(applicationsMapping.datasets, applicationsList) + } + applicationsMapping.applications.each() { application -> + applicationsList.add(application) + } +} + +if (findDuplicateApplications()) { + System.exit(1) +} + +logger.logMessage("** Iterating through the applications.") +datasetsMap.each() { datasets, applicationsList -> + logger.logMessage("*** Processing '$datasets'") + + datasets.each() { dataset -> + String qdsn = constructPDSForZFileOperation(dataset) + if (ZFile.dsExists(qdsn)) { + logger.logMessage("**** Found '$dataset'"); + try { + PdsDirectory directoryList = new PdsDirectory(qdsn) + Iterator directoryListIterator = directoryList.iterator(); + while (directoryListIterator.hasNext()) { + PdsDirectory.MemberInfo memberInfo = (PdsDirectory.MemberInfo) directoryListIterator.next(); + String member = (memberInfo.getName()); + addDatasetToMember(member, dataset) + def mappedApplication = findMappedApplicationFromMemberName(applicationsList, member) + logger.logMessage("***** '$dataset($member)' - Mapped Application: $mappedApplication"); + addDatasetMemberToApplication(mappedApplication, "$dataset($member)") + } + directoryList.close(); + } + catch (java.io.IOException exception) { + logger.logMessage("*! [ERROR] Problem when accessing the dataset '$qdsn'."); } - directoryList.close(); } - catch (java.io.IOException exception) { - logger.logMessage("*! [ERROR] Problem when accessing the dataset '$qdsn'."); + else { + logger.logMessage("*! [ERROR] Dataset '$qdsn' does not exist."); } } - else { - logger.logMessage("*! [ERROR] Dataset '$qdsn' does not exist."); - } } +findDuplicateProcessingOfMembers() + DecimalFormat df = new DecimalFormat("###,###,###,###") logger.logMessage("** Generating Applications Configurations files.") -applicationMappingToDatasetMembers.each() { application, members -> +applicationsToDatasetMembersMap.each() { application, members -> logger.logMessage("** Generating Configuration files for application $application.") generateApplicationFiles(application) + storageRequirements.put(application, calculateStorageSizeForMembers(members)) + logger.logMessage("\tEstimated storage size of migrated members: ${df.format(storageRequirements.get(application))} bytes") } def globalStorageRequirements = 0 @@ -144,26 +159,6 @@ logger.close() /* ==== Utilities ==== */ -/* used to expand datasets when they contains wildcards characters */ -def buildDatasetsList(ArrayList datasetsList, String filter) { - CatalogSearch catalogSearch = new CatalogSearch(filter, 64000); - catalogSearch.addFieldName("ENTNAME"); - catalogSearch.search(); - def datasetCount = 0 - - catalogSearch.each { searchEntry -> - CatalogSearch.Entry catalogEntry = (CatalogSearch.Entry) searchEntry; - if (catalogEntry.isDatasetEntry()) { - datasetCount++; - CatalogSearchField field = catalogEntry.getField("ENTNAME"); - String dsn = field.getFString().trim(); - datasetsList.add(dsn); - } - } -} - - - /* parseArgs: parse arguments provided through CLI */ def parseArgs(String[] args) { Properties configuration = new Properties() @@ -171,7 +166,6 @@ def parseArgs(String[] args) { String header = 'options:' def cli = new CliBuilder(usage:usage,header:header) cli.c(longOpt:'configFile', args:1, required:true, 'Path to the DBB Git Migration Modeler Configuration file (created by the Setup script)') - cli.a(longOpt:'applicationsMapping', args:1, required:false, 'Path to the Applications Mapping file') cli.l(longOpt:'logFile', args:1, required:false, 'Relative or absolute path to an output log file') def opts = cli.parse(args) @@ -184,14 +178,7 @@ def parseArgs(String[] args) { props.logFile = opts.l logger.create(props.logFile) } - - if (opts.a) { - props.applicationsMappingFilePath = opts.a - } else { - logger.logMessage("*! [ERROR] The path to the Applications Mapping file (option -a/--applicationsMapping) must be provided. Exiting.") - System.exit(1) - } - + if (opts.c) { props.configurationFilePath = opts.c File configurationFile = new File(props.configurationFilePath) @@ -221,6 +208,20 @@ def parseArgs(String[] args) { System.exit(1) } + if (configuration.DBB_MODELER_APPMAPPINGS_DIR) { + File directory = new File(configuration.DBB_MODELER_APPMAPPINGS_DIR) + if (directory.exists()) { + props.DBB_MODELER_APPMAPPINGS_DIR = configuration.DBB_MODELER_APPMAPPINGS_DIR + } else { + logger.logMessage("*! [ERROR] The Applications Mappings directory '${configuration.DBB_MODELER_APPMAPPINGS_DIR}' does not exist. Exiting.") + System.exit(1) + } + } else { + logger.logMessage("*! [ERROR] The Applications Mappings directory must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } + + if (configuration.DBB_MODELER_APPLICATION_DIR) { File directory = new File(configuration.DBB_MODELER_APPLICATION_DIR) if (directory.exists()) { @@ -334,14 +335,14 @@ def generateApplicationFiles(String application) { } // Trying to find information about the application we are dealing with - mappedApplication = findMappedApplication(application) - if (mappedApplication != null) { - applicationDescriptor.application = mappedApplication.application - applicationDescriptor.description = mappedApplication.description - applicationDescriptor.owner = mappedApplication.owner + foundApplication = findApplication(application) + if (foundApplication != null) { + applicationDescriptor.application = foundApplication.application + applicationDescriptor.description = foundApplication.description + applicationDescriptor.owner = foundApplication.owner // Adding baseline to ApplicationDescriptor - applicationDescriptorUtils.addBaseline(applicationDescriptor, "main" as String, mappedApplication.baseline) - applicationDescriptorUtils.addBaseline(applicationDescriptor, "release/${mappedApplication.baseline}" as String, mappedApplication.baseline) + applicationDescriptorUtils.addBaseline(applicationDescriptor, "main" as String, foundApplication.baseline) + applicationDescriptorUtils.addBaseline(applicationDescriptor, "release/${foundApplication.baseline}" as String, foundApplication.baseline) } else { applicationDescriptor.application = "UNASSIGNED" applicationDescriptor.description = "Unassigned components" @@ -351,7 +352,7 @@ def generateApplicationFiles(String application) { } // Main loop, iterating through the dataset members assigned to the current application - def datasetMembersCollection = applicationMappingToDatasetMembers.get(application) + def datasetMembersCollection = applicationsToDatasetMembersMap.get(application) // For each dataset member... datasetMembersCollection.each () { datasetMember -> // Get the dataset and the member separated @@ -434,51 +435,133 @@ def generateApplicationFiles(String application) { } def addDatasetMemberToApplication(String application, String datasetMember) { - def applicationMap = applicationMappingToDatasetMembers.get(application) - - if (applicationMap == null) { - applicationMap = new HashSet(); - applicationMappingToDatasetMembers.put(application, applicationMap); + HashSet applicationHashSet = applicationsToDatasetMembersMap.get(application) + if (!application.equals("UNASSIGNED")) { + HashSet unassignedHashSet = applicationsToDatasetMembersMap.get("UNASSIGNED") + if (unassignedHashSet && unassignedHashSet.contains(datasetMember)) { + unassignedHashSet.remove(datasetMember) + } + if (!applicationHashSet) { + applicationHashSet = new HashSet(); + applicationsToDatasetMembersMap.put(application, applicationHashSet); + } + applicationHashSet.add(datasetMember); + } else { + HashSet foundDatasetMembers = new HashSet() + applicationsToDatasetMembersMap.forEach { searchedApplication, searchedApplicationHashSet -> + HashSet foundDatasetMembersInSearchedApplication = searchedApplicationHashSet.findAll { searchedDatasetMember -> + searchedDatasetMember.equals(datasetMember) && !searchedApplication.equals("UNASSIGNED") + } + foundDatasetMembers.addAll(foundDatasetMembersInSearchedApplication) + } + if (!foundDatasetMembers) { + if (!applicationHashSet) { + applicationHashSet = new HashSet(); + applicationsToDatasetMembersMap.put(application, applicationHashSet); + } + applicationHashSet.add(datasetMember); + } } - applicationMap.add(datasetMember); } -def findMappedApplicationFromMemberName(String memberName) { - if (!applicationsMapping) { - return "UNASSIGNED" - } else { - def mappedApplications = applicationsMapping.applications.findAll { application -> - application.namingConventions.find { namingConvention -> - isFilterOnMemberMatching(memberName, namingConvention) +def findMappedApplicationFromMemberName(ArrayList applicationsList, String memberName) { + // Finding the owning application in the list of applications using the same dataset list + def foundApplications = applicationsList.findAll { application -> + application.namingConventions.find { namingConvention -> + isFilterOnMemberMatching(memberName, namingConvention) + } + } + + if (foundApplications.size() == 1) { // one application claimed ownership + // Finding other potential applications mapped to other datasets which could claim the ownership + ArrayList otherApplications = new ArrayList() + datasetsMap.each() { datasets, otherApplicationsList -> + def foundOtherApplications = otherApplicationsList.findAll { application -> + //Skip applications that have the same name as the found application in the first pass + if (!application.application.equals(foundApplications[0].application)) { + application.namingConventions.find { namingConvention -> + isFilterOnMemberMatching(memberName, namingConvention) + } + } + } + if (foundOtherApplications) { + otherApplications.addAll(foundOtherApplications) } } - - if (mappedApplications.size == 1) { // one application claimed ownership - return mappedApplications[0].application - } else if (mappedApplications.size > 1) { // multiple applications claimed ownership - logger.logMessage("*! [WARNING] Multiple applications claim ownership of member $memberName:") - mappedApplications.each {it -> - logger.logMessage("\t\tClaiming ownership: " + it.application) + if (otherApplications.size() > 0) { + logger.logMessage("*! [WARNING] Other applications claim ownership of member '$memberName' in other mappings:") + otherApplications.each { application -> + logger.logMessage("\t\tClaiming ownership: '${application.application}'") } - logger.logMessage("*! [WARNING] The owner cannot be defined. Map $memberName to UNASSIGNED") - return "UNASSIGNED" - } else { // no match found - return "UNASSIGNED" + logger.logMessage("*! [WARNING] The owner is identified as '${foundApplications[0].application}'") + } + return foundApplications[0].application + } else if (foundApplications.size() > 1) { // multiple applications claimed ownership + logger.logMessage("*! [WARNING] Multiple applications claim ownership of member '$memberName':") + foundApplications.each { application -> + logger.logMessage("\t\tClaiming ownership: '${application.application}'") } + logger.logMessage("*! [WARNING] The owner cannot be defined. Map '$memberName' to UNASSIGNED") + return "UNASSIGNED" + } else { // no match found + return "UNASSIGNED" } } -def findMappedApplication(String applicationName) { - if (!applicationsMapping) { - return null +def findApplication(String applicationName) { + def applications = new ArrayList() + datasetsMap.each() { datasets, applicationsList -> + def foundApplications = datasetsMap.get(datasets).findAll { application -> application.application.equals(applicationName) } + applications.addAll(foundApplications) + } + if (applications && applications.size() == 1) { + return applications[0] } else { - def mappedApplication = applicationsMapping.applications.find { application -> application.application.equals(applicationName) } - if (mappedApplication) { - return mappedApplication - } else { - return null + return null + } +} + +def findDuplicateApplications() { + def foundDuplicates = false + ArrayList consolidatedApplicationsList = new ArrayList() + datasetsMap.each() { datasets, applicationsList -> + applicationsList.each() { application -> + consolidatedApplicationsList.add(application) + } + } + applicationsMap = consolidatedApplicationsList.groupBy { application -> application.application } + applicationsMap.each() { application, applicationsList -> + if (applicationsList.size() > 1) { + logger.logMessage("*! [ERROR] Application '$application' is defined multiple times. Exiting.") + foundDuplicates = true } } + return foundDuplicates +} + +// Add dataset to the list of datasets where the member can be found +def addDatasetToMember(String member, String dataset) { + ArrayList datasetsList = membersToDatasetsMap.get(member) + if (!datasetsList) { + datasetsList = new ArrayList() + membersToDatasetsMap.put(member, datasetsList) + } + datasetsList.add(dataset) +} + +def findDuplicateProcessingOfMembers() { + def foundDuplicates = false + membersToDatasetsMap + membersToDatasetsMap.each() { member, datasetsList -> + if (datasetsList.size() > 1) { + logger.logMessage("*! [WARNING] Member '$member' was processed multiple times:") + datasetsList.each { dataset -> + logger.logMessage("\t\tFrom dataset '${dataset}'") + } + foundDuplicates = true + } + } + return foundDuplicates } @@ -555,8 +638,16 @@ def initializeScanner() { return dmh5210; } -def estimateDatasetMemberSize(String dataset, String member) { - ZFile file = new ZFile(constructDatasetForZFileOperation(dataset, member), "r") +def calculateStorageSizeForMembers(HashSet datasetMembers) { + def storageSize = 0 + datasetMembers.forEach { datasetMember -> + storageSize = storageSize + estimateDatasetMemberSize(datasetMember) + } + return storageSize +} + +def estimateDatasetMemberSize(String datasetMember) { + ZFile file = new ZFile(constructPDSForZFileOperation(datasetMember), "r") InputStreamReader streamReader = new InputStreamReader(file.getInputStream()) long storageSize = 0 long bytesSkipped = -1 diff --git a/src/scripts/utils/1-extractApplications.sh b/src/scripts/utils/1-extractApplications.sh index ca4bee9..5954e32 100755 --- a/src/scripts/utils/1-extractApplications.sh +++ b/src/scripts/utils/1-extractApplications.sh @@ -65,29 +65,18 @@ if [ $rc -eq 0 ]; then mkdir -p $DBB_MODELER_APPLICATION_DIR fi - for applicationsMappingFile in `ls $DBB_MODELER_APPMAPPINGS_DIR` - do - echo "*******************************************************************" - echo "Extract applications using '$DBB_MODELER_APPMAPPINGS_DIR/$applicationsMappingFile'" - echo "*******************************************************************" - applicationMapping=`echo $applicationsMappingFile | awk -F '.' '{printf $1}'` - - touch $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log - chtag -tc IBM-1047 $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log + echo "*******************************************************************" + echo "Extract applications using Applications Mapping files in '$DBB_MODELER_APPMAPPINGS_DIR'" + echo "*******************************************************************" + applicationMapping=`echo $applicationsMappingFile | awk -F '.' '{printf $1}'` - CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/extractApplications.groovy \ - --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ - --applicationsMapping $DBB_MODELER_APPMAPPINGS_DIR/$applicationsMappingFile \ - --logFile $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log" - - if [ "${SCAN_DATASET_MEMBERS}" == "true" ]; then - CMD="${CMD} --scanDatasetMembers" - if [ ! -z "${SCAN_DATASET_MEMBERS_ENCODING}" ]; then - CMD="${CMD} --scanEncoding ${SCAN_DATASET_MEMBERS_ENCODING}" - fi - fi + touch $DBB_MODELER_LOGS/1-extractApplications.log + chtag -tc IBM-1047 $DBB_MODELER_LOGS/1-extractApplications.log - echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/1-$applicationMapping-extractApplications.log - $CMD - done + CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/extractApplications.groovy \ + --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ + --logFile $DBB_MODELER_LOGS/1-extractApplications.log" + + echo "[INFO] ${CMD}" >> $DBB_MODELER_LOGS/1-extractApplications.log + $CMD fi \ No newline at end of file From ab4f3b26d7ce8cb180549f7fac987c8447d1d709 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 8 Apr 2025 09:55:34 +0200 Subject: [PATCH 07/31] Apply suggestions from code review Co-authored-by: Dennis Behm --- src/groovy/extractApplications.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index fd9d75c..a8cc68f 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -85,10 +85,10 @@ if (props.APPLICATION_MEMBER_TYPE_MAPPING) { logger.logMessage("*! [WARNING] No Types File provided. The 'UNKNOWN' type will be assigned by default to all artifacts.") } -logger.logMessage("** Processing the provided Applications Mapping files.") +logger.logMessage("** Loading the provided Applications Mapping files.") File applicationsMappingsDir = new File(props.DBB_MODELER_APPMAPPINGS_DIR) applicationsMappingsDir.eachFile(FILES) { applicationsMappingFile -> - logger.logMessage("*** Processing '${applicationsMappingFile.getName()}'") + logger.logMessage("*** Importing '${applicationsMappingFile.getName()}'") def yamlSlurper = new groovy.yaml.YamlSlurper() applicationsMapping = yamlSlurper.parse(applicationsMappingFile) ArrayList applicationsList = datasetsMap.get(applicationsMapping.datasets) From c02ce45cf8ef602fd0287ecb7ee08d3a716e2b1c Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 8 Apr 2025 17:33:34 +0200 Subject: [PATCH 08/31] Simplified processing Signed-off-by: Mathieu Dalbin --- .../applicationsMapping.yaml | 5 +- src/groovy/assessUsage.groovy | 5 +- src/groovy/extractApplications.groovy | 141 ++++++------------ 3 files changed, 49 insertions(+), 102 deletions(-) diff --git a/samples/applications-mapping/applicationsMapping.yaml b/samples/applications-mapping/applicationsMapping.yaml index f0557cf..122608a 100644 --- a/samples/applications-mapping/applicationsMapping.yaml +++ b/samples/applications-mapping/applicationsMapping.yaml @@ -1,5 +1,8 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/IBM/dbb-git-migration-modeler/refs/heads/main/schema/application-mapping-schema.json -datasets: [DBEHM.MIG.COPY, DBEHM.MIG.COBOL, DBEHM.MIG.BMS] +datasets: + - DBEHM.MIG.COPY + - DBEHM.MIG.COBOL + - DBEHM.MIG.BMS applications: - application: "RetirementCalculator" description: "RetirementCalculator" diff --git a/src/groovy/assessUsage.groovy b/src/groovy/assessUsage.groovy index 22f3376..ee43f36 100644 --- a/src/groovy/assessUsage.groovy +++ b/src/groovy/assessUsage.groovy @@ -131,7 +131,7 @@ def getProgramsFromApplicationDescriptor() { // Check if the file physically exists File sourceFile = new File ("${props.DBB_MODELER_APPLICATION_DIR}/${props.application}/${qualifiedFile}") - if (sourceFile.exists()) { + if (sourceFile.exists()) { // Obtain impacts logger.logMessage("** Analyzing impacted applications for file '${props.application}/${qualifiedFile}'.") def impactedFiles = findImpactedFiles(impactSearchRule, props.application + '/' + qualifiedFile) @@ -457,7 +457,8 @@ def updateConsumerApplicationDescriptor(consumer, dependencyType, providerApplic } } // Consumer's Application Descriptor file has been found and can be updated - if (consumerApplicationDescriptor) { + if (consumerApplicationDescriptor) { + logger.logMessage("Adding ${providerApplicationDescriptor.application} as dependency for ${consumerApplicationDescriptor.application}") applicationDescriptorUtils.addApplicationDependency(consumerApplicationDescriptor, providerApplicationDescriptor.application, "latest", dependencyType) applicationDescriptorUtils.writeApplicationDescriptor(consumerApplicationDescriptorFile, consumerApplicationDescriptor) } diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index a8cc68f..d30316a 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -37,10 +37,12 @@ import java.text.DecimalFormat //Map between applications name and owned datasetMembers @Field HashMap> applicationsToDatasetMembersMap = new HashMap>() -//Map between datasets (represented as List) and the applications defined in the Applications Mapping files -@Field HashMap, ArrayList> datasetsMap = new HashMap, ArrayList>() -//Map between members and datasets (represented as List) -@Field HashMap> membersToDatasetsMap = new HashMap>() +//Map between datasets and the applications defined in the Applications Mapping files +//////@Field HashMap, ArrayList> datasetsMap = new HashMap, ArrayList>() +@Field HashMap> datasetsMap = new HashMap>() +//Map between members and datasets +//////@Field HashMap> membersToDatasetsMap = new HashMap>() +@Field HashMap membersToDatasetsMap = new HashMap() // Types Configurations @Field HashMap types @@ -91,53 +93,46 @@ applicationsMappingsDir.eachFile(FILES) { applicationsMappingFile -> logger.logMessage("*** Importing '${applicationsMappingFile.getName()}'") def yamlSlurper = new groovy.yaml.YamlSlurper() applicationsMapping = yamlSlurper.parse(applicationsMappingFile) - ArrayList applicationsList = datasetsMap.get(applicationsMapping.datasets) - if (!applicationsList) { - applicationsList = new ArrayList() - datasetsMap.put(applicationsMapping.datasets, applicationsList) - } - applicationsMapping.applications.each() { application -> - applicationsList.add(application) + applicationsMapping.datasets.each() { dataset -> + ArrayList applicationsList = datasetsMap.get(dataset) + if (!applicationsList) { + applicationsList = new ArrayList() + datasetsMap.put(dataset, applicationsList) + } + applicationsMapping.applications.each() { application -> + applicationsList.add(application) + } } } -if (findDuplicateApplications()) { - System.exit(1) -} logger.logMessage("** Iterating through the applications.") -datasetsMap.each() { datasets, applicationsList -> - logger.logMessage("*** Processing '$datasets'") - - datasets.each() { dataset -> - String qdsn = constructPDSForZFileOperation(dataset) - if (ZFile.dsExists(qdsn)) { - logger.logMessage("**** Found '$dataset'"); - try { - PdsDirectory directoryList = new PdsDirectory(qdsn) - Iterator directoryListIterator = directoryList.iterator(); - while (directoryListIterator.hasNext()) { - PdsDirectory.MemberInfo memberInfo = (PdsDirectory.MemberInfo) directoryListIterator.next(); - String member = (memberInfo.getName()); - addDatasetToMember(member, dataset) - def mappedApplication = findMappedApplicationFromMemberName(applicationsList, member) - logger.logMessage("***** '$dataset($member)' - Mapped Application: $mappedApplication"); - addDatasetMemberToApplication(mappedApplication, "$dataset($member)") - } - directoryList.close(); - } - catch (java.io.IOException exception) { - logger.logMessage("*! [ERROR] Problem when accessing the dataset '$qdsn'."); +datasetsMap.each() { dataset, applicationsList -> + String qdsn = constructPDSForZFileOperation(dataset) + if (ZFile.dsExists(qdsn)) { + logger.logMessage("**** Found '$dataset'"); + try { + PdsDirectory directoryList = new PdsDirectory(qdsn) + Iterator directoryListIterator = directoryList.iterator(); + while (directoryListIterator.hasNext()) { + PdsDirectory.MemberInfo memberInfo = (PdsDirectory.MemberInfo) directoryListIterator.next(); + String member = (memberInfo.getName()); + addDatasetToMember(member, dataset) + def mappedApplication = findMappedApplicationFromMemberName(applicationsList, member) + logger.logMessage("***** '$dataset($member)' - Mapped Application: $mappedApplication"); + addDatasetMemberToApplication(mappedApplication, "$dataset($member)") } + directoryList.close(); } - else { - logger.logMessage("*! [ERROR] Dataset '$qdsn' does not exist."); + catch (java.io.IOException exception) { + logger.logMessage("*! [ERROR] Problem when accessing the dataset '$qdsn'."); } } + else { + logger.logMessage("*! [ERROR] Dataset '$qdsn' does not exist."); + } } -findDuplicateProcessingOfMembers() - DecimalFormat df = new DecimalFormat("###,###,###,###") logger.logMessage("** Generating Applications Configurations files.") @@ -465,7 +460,7 @@ def addDatasetMemberToApplication(String application, String datasetMember) { } def findMappedApplicationFromMemberName(ArrayList applicationsList, String memberName) { - // Finding the owning application in the list of applications using the same dataset list + // Finding the owning application in the list of applications using the same dataset def foundApplications = applicationsList.findAll { application -> application.namingConventions.find { namingConvention -> isFilterOnMemberMatching(memberName, namingConvention) @@ -473,28 +468,6 @@ def findMappedApplicationFromMemberName(ArrayList applicationsList, Stri } if (foundApplications.size() == 1) { // one application claimed ownership - // Finding other potential applications mapped to other datasets which could claim the ownership - ArrayList otherApplications = new ArrayList() - datasetsMap.each() { datasets, otherApplicationsList -> - def foundOtherApplications = otherApplicationsList.findAll { application -> - //Skip applications that have the same name as the found application in the first pass - if (!application.application.equals(foundApplications[0].application)) { - application.namingConventions.find { namingConvention -> - isFilterOnMemberMatching(memberName, namingConvention) - } - } - } - if (foundOtherApplications) { - otherApplications.addAll(foundOtherApplications) - } - } - if (otherApplications.size() > 0) { - logger.logMessage("*! [WARNING] Other applications claim ownership of member '$memberName' in other mappings:") - otherApplications.each { application -> - logger.logMessage("\t\tClaiming ownership: '${application.application}'") - } - logger.logMessage("*! [WARNING] The owner is identified as '${foundApplications[0].application}'") - } return foundApplications[0].application } else if (foundApplications.size() > 1) { // multiple applications claimed ownership logger.logMessage("*! [WARNING] Multiple applications claim ownership of member '$memberName':") @@ -510,10 +483,14 @@ def findMappedApplicationFromMemberName(ArrayList applicationsList, Stri def findApplication(String applicationName) { def applications = new ArrayList() - datasetsMap.each() { datasets, applicationsList -> - def foundApplications = datasetsMap.get(datasets).findAll { application -> application.application.equals(applicationName) } + datasetsMap.each() { dataset, applicationsList -> + def foundApplications = applicationsList.findAll { + application -> application.application.equals(applicationName) + } applications.addAll(foundApplications) + } + applications.unique() if (applications && applications.size() == 1) { return applications[0] } else { @@ -521,24 +498,6 @@ def findApplication(String applicationName) { } } -def findDuplicateApplications() { - def foundDuplicates = false - ArrayList consolidatedApplicationsList = new ArrayList() - datasetsMap.each() { datasets, applicationsList -> - applicationsList.each() { application -> - consolidatedApplicationsList.add(application) - } - } - applicationsMap = consolidatedApplicationsList.groupBy { application -> application.application } - applicationsMap.each() { application, applicationsList -> - if (applicationsList.size() > 1) { - logger.logMessage("*! [ERROR] Application '$application' is defined multiple times. Exiting.") - foundDuplicates = true - } - } - return foundDuplicates -} - // Add dataset to the list of datasets where the member can be found def addDatasetToMember(String member, String dataset) { ArrayList datasetsList = membersToDatasetsMap.get(member) @@ -549,22 +508,6 @@ def addDatasetToMember(String member, String dataset) { datasetsList.add(dataset) } -def findDuplicateProcessingOfMembers() { - def foundDuplicates = false - membersToDatasetsMap - membersToDatasetsMap.each() { member, datasetsList -> - if (datasetsList.size() > 1) { - logger.logMessage("*! [WARNING] Member '$member' was processed multiple times:") - datasetsList.each { dataset -> - logger.logMessage("\t\tFrom dataset '${dataset}'") - } - foundDuplicates = true - } - } - return foundDuplicates -} - - /** * Parse the fullname of a qualified dataset and member name * Returns its dataset name and member name) From f7554c1e8bfc7d0b229b2c3f1ef024938c5cf330 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 11:14:05 +0200 Subject: [PATCH 09/31] Added suggestion from peer review Co-authored-by: Dennis Behm --- src/scripts/Migration-Modeler-Start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/Migration-Modeler-Start.sh b/src/scripts/Migration-Modeler-Start.sh index 4ffa8be..a580965 100755 --- a/src/scripts/Migration-Modeler-Start.sh +++ b/src/scripts/Migration-Modeler-Start.sh @@ -131,7 +131,7 @@ if [ $rc -eq 0 ]; then if [ $rc -eq 0 ]; then echo - echo "[PHASE] Extract applications from using Applications Mapping files '$DBB_MODELER_APPMAPPINGS_DIR'" + echo "[PHASE] Extract applications from using Applications Mapping files located at '$DBB_MODELER_APPMAPPINGS_DIR'" if [[ $INTERACTIVE_RUN == "true" ]]; then read -p "Do you want run the application extraction (Y/n): " variable else From 95025aa570a4d030e2da6783b2e0e767d799a271 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 11:20:53 +0200 Subject: [PATCH 10/31] Changed schema Signed-off-by: Mathieu Dalbin --- schema/application-mapping-schema.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/schema/application-mapping-schema.json b/schema/application-mapping-schema.json index c26b87b..fb2939e 100644 --- a/schema/application-mapping-schema.json +++ b/schema/application-mapping-schema.json @@ -4,6 +4,16 @@ "description": "JSON Schema for Application Mapping", "type": "object", "properties": { + "datasets": { + "type": "array", + "title": "Collection of datasets.", + "description": "List of datasets where source are located. The Migration Modeler will apply the applications' naming conventions defined in the applications mapping file to these datasets members.", + "items": { + "type": "string", + "title": "Dataset name", + "description": "Dataset where the source code (members) are located." + } + }, "applications": { "type": "array", "title": "Collection of application mappings.", @@ -54,6 +64,7 @@ } }, "required": [ + "datasets", "applications" ] } \ No newline at end of file From b6f88dc8328da8f0006fc397f0a234f49ae596f6 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 11:35:39 +0200 Subject: [PATCH 11/31] Changed Setup to include Applications Mapping folder Signed-off-by: Mathieu Dalbin --- Setup.sh | 48 +++++++++++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/Setup.sh b/Setup.sh index efa23ef..d4992eb 100755 --- a/Setup.sh +++ b/Setup.sh @@ -60,7 +60,6 @@ DBB_MODELER_APPCONFIG_DIR="$DBB_MODELER_WORK/modeler-configs" DBB_MODELER_APPLICATION_DIR="$DBB_MODELER_WORK/applications" DBB_MODELER_LOGS="$DBB_MODELER_WORK/logs" DBB_MODELER_DEFAULT_GIT_CONFIG="$DBB_MODELER_WORK/git-config" -DBB_MODELER_APPMAPPINGS_DIR="$DBB_MODELER_WORK/applications-mappings" # Migration Modeler MetaDataStore configuration # Default value for the Metadatastore type - Valid values are "file" or "db2" @@ -80,6 +79,8 @@ DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD="" # https://www.ibm.com/docs/en/dbb/2.0?topic=customization-encrypting-metadata-store-passwords#dbb-db2-password-file DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE="" +# Reference to the folder containing the Applications mapping files +DBB_MODELER_APPMAPPINGS_DIR="$DBB_MODELER_WORK/applications-mappings" # Reference to the repository paths mapping file REPOSITORY_PATH_MAPPING_FILE=$DBB_MODELER_WORK/repositoryPathsMapping.yaml # Reference to the type mapping file @@ -125,8 +126,8 @@ PIPELINE_USER_GROUP=JENKINSG PIPELINE_CI=1 # Arrays for configuration parameters, that will the Setup script will prompt the user for -path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG DBB_MODELER_APPMAPPINGS_DIR) -input_array=(REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO APPLICATION_DEFAULT_BRANCH INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) +path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG) +input_array=(DBB_MODELER_APPMAPPINGS_DIR REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO APPLICATION_DEFAULT_BRANCH INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) # Create work dir echo @@ -142,19 +143,7 @@ if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then else mkdir -p $DBB_MODELER_WORK rc=$? - if [ $rc -eq 0 ]; then - cp $DBB_MODELER_HOME/samples/*.* $DBB_MODELER_WORK/ - rc=$? - fi - if [ $rc -eq 0 ]; then - if [ ! -d "${DBB_MODELER_APPMAPPINGS_DIR}" ]; then - mkdir -p $DBB_MODELER_APPMAPPINGS_DIR - fi - cp $DBB_MODELER_HOME/samples/applications-mapping/*.* $DBB_MODELER_APPMAPPINGS_DIR/ - rc=$? - fi - if [ $rc -eq 0 ]; then if [ ! -d "${DBB_MODELER_DEFAULT_GIT_CONFIG}" ]; then mkdir -p $DBB_MODELER_DEFAULT_GIT_CONFIG @@ -218,6 +207,27 @@ if [ $rc -eq 0 ]; then declare ${config}="${variable}" fi done + + if [ ! -d "${DBB_MODELER_APPMAPPINGS_DIR}" ]; then + mkdir -p $DBB_MODELER_APPMAPPINGS_DIR + rc=$? + fi + if [ $rc -eq 0 ]; then + cp $DBB_MODELER_HOME/samples/applications-mapping/*.* $DBB_MODELER_APPMAPPINGS_DIR/ + rc=$? + fi + if [ $rc -eq 0 ]; then + cp $DBB_MODELER_HOME/samples/repositoryPathsMapping.yaml $REPOSITORY_PATH_MAPPING_FILE + rc=$? + fi + if [ $rc -eq 0 ]; then + cp $DBB_MODELER_HOME/samples/types.txt $APPLICATION_MEMBER_TYPE_MAPPING + rc=$? + fi + if [ $rc -eq 0 ]; then + cp $DBB_MODELER_HOME/samples/typesConfigurations.yaml $TYPE_CONFIGURATIONS_FILE + rc=$? + fi fi # Save DBB Git Migration Modeler Configuration @@ -321,10 +331,10 @@ if [ $rc -eq 0 ]; then echo echo "********************************************* SUGGESTED ACTION *********************************************" echo "Tailor the following input files prior to using the DBB Git Migration Modeler:" - echo " - $APPLICATION_MAPPING_FILE " - echo " - $REPOSITORY_PATH_MAPPING_FILE " - echo " - $APPLICATION_MEMBER_TYPE_MAPPING (optional) " - echo " - $TYPE_CONFIGURATIONS_FILE (optional) " + echo " - Applications Mapping file(s) located in $DBB_MODELER_APPMAPPINGS_DIR" + echo " - $REPOSITORY_PATH_MAPPING_FILE" + echo " - $APPLICATION_MEMBER_TYPE_MAPPING (optional)" + echo " - $TYPE_CONFIGURATIONS_FILE (optional)" echo echo "Once tailored, run the following command:" echo "'$DBB_MODELER_HOME/src/scripts/Migration-Modeler-Start.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" From 6befcffcdbeca66d361b69c10fde498c6b7df6f1 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 11:50:56 +0200 Subject: [PATCH 12/31] Changed sequence in Setup Signed-off-by: Mathieu Dalbin --- Setup.sh | 50 ++++++++++++++++++++++++-------------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/Setup.sh b/Setup.sh index d4992eb..37eb90b 100755 --- a/Setup.sh +++ b/Setup.sh @@ -132,8 +132,7 @@ input_array=(DBB_MODELER_APPMAPPINGS_DIR REPOSITORY_PATH_MAPPING_FILE APPLICATIO # Create work dir echo echo "[SETUP] Creating DBB Git Migration Modeler work directory '$DBB_MODELER_WORK'" -echo "[SETUP] Copying DBB Git Migration Modeler configuration files to '$DBB_MODELER_WORK'" -read -p "Do you want to create the directory '$DBB_MODELER_WORK' and copy the DBB Git Migration Modeler configuration files to it (Y/n): " variable +read -p "Do you want to create the directory '$DBB_MODELER_WORK' (Y/n): " variable if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then if [ -d "${DBB_MODELER_WORK}" ]; then @@ -207,7 +206,30 @@ if [ $rc -eq 0 ]; then declare ${config}="${variable}" fi done + echo "Specify the pipeline orchestration technology to use." + read -p "1 for 'AzureDevOps', 2 for 'GitlabCI', 3 for 'Jenkins' or 4 for 'GitHubActions' [default: 1]: " variable + if [ "$variable" ]; then + declare PIPELINE_CI="${variable}" + else + declare PIPELINE_CI="1" + fi + case ${PIPELINE_CI} in + "1") + PIPELINE_CI="AzureDevOps" + ;; + "2") + PIPELINE_CI="GitlabCI" + ;; + "3") + PIPELINE_CI="Jenkins" + ;; + "4") + PIPELINE_CI="GitHubActions" + ;; + esac + echo + echo "[SETUP] Copying DBB Git Migration Modeler configuration files to '$DBB_MODELER_WORK'" if [ ! -d "${DBB_MODELER_APPMAPPINGS_DIR}" ]; then mkdir -p $DBB_MODELER_APPMAPPINGS_DIR rc=$? @@ -271,35 +293,11 @@ if [ $rc -eq 0 ]; then echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE echo "# DBB Git Migration Modeler input files" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - for config in ${input_array[@]}; do echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done - - echo "Specify the pipeline orchestration technology to use." - read -p "1 for 'AzureDevOps', 2 for 'GitlabCI', 3 for 'Jenkins' or 4 for 'GitHubActions' [default: 1]: " variable - if [ "$variable" ]; then - declare PIPELINE_CI="${variable}" - else - declare PIPELINE_CI="1" - fi - case ${PIPELINE_CI} in - "1") - PIPELINE_CI="AzureDevOps" - ;; - "2") - PIPELINE_CI="GitlabCI" - ;; - "3") - PIPELINE_CI="Jenkins" - ;; - "4") - PIPELINE_CI="GitHubActions" - ;; - esac echo "PIPELINE_CI=${PIPELINE_CI}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo echo "[SETUP] DBB Git Migration Modeler configuration saved to '$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" echo "This DBB Git Migration Modeler configuration file will be imported by the DBB Git Migration Modeler process." From 46ad9e8a69783f6457d5d4376fea3e2236ccb65c Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 13:45:01 +0200 Subject: [PATCH 13/31] Moved advanced doc Signed-off-by: Mathieu Dalbin --- AdvancedInformation.md | 21 +- docs/AdvancedInformation.md | 3131 +++++++++++++++++++++++++++++++++++ 2 files changed, 3141 insertions(+), 11 deletions(-) create mode 100644 docs/AdvancedInformation.md diff --git a/AdvancedInformation.md b/AdvancedInformation.md index 6dde626..a968f78 100644 --- a/AdvancedInformation.md +++ b/AdvancedInformation.md @@ -130,12 +130,11 @@ This script prompts for the below environment variables and saves them in a conf | DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD | DB2 JDBC User ID's Password to connect through the JDBC driver | | | DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE | Default path for the DB2 JDBC Password file to connect through the JDBC driver (recommended) | | | **DBB Git Migration Modeler Input files** | | | -| APPLICATION_MAPPING_FILE | Application Mapping file containing the existing applications and their naming conventions, elements lists. See tailoring of input files. | `$DBB_MODELER_WORK/applicationsMapping.yaml` | -| REPOSITORY_PATH_MAPPING_FILE | Repository Paths Mapping file map the various types of members to the folder layout in Git. See tailoring of input files. | `$DBB_MODELER_WORK/repositoryPathsMapping.yaml` | -| APPLICATION_MEMBER_TYPE_MAPPING | Member to Type mapping | `$DBB_MODELER_WORK/types.txt` | -| TYPE_CONFIGURATIONS_FILE | Type Configuration to generate zAppBuild Language Configurations to statically preserve existing build configuration | `$DBB_MODELER_WORK/typesConfigurations.yaml` | +| DBB_MODELER_APPMAPPINGS_DIR | Folder containing the Applications Mapping file(s) defining the input datasets for applications and their naming conventions. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/applications-mappings` | +| REPOSITORY_PATH_MAPPING_FILE | Repository Paths Mapping file map the various types of members to the folder layout in Git. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/repositoryPathsMapping.yaml` | +| APPLICATION_MEMBER_TYPE_MAPPING | Member to Type mapping. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/types.txt` | +| TYPE_CONFIGURATIONS_FILE | Type Configuration to generate zAppBuild Language Configurations to statically preserve existing build configuration. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/typesConfigurations.yaml` | | **DBB Git Migration Modeler configuration parameters** | | | -| APPLICATION_DATASETS | List of input datasets that will be analyzed by the DBB Git Migration Modeler. These datasets need to hold a copy of the code base to be migrated. | `DBEHM.MIG.COBOL,DBEHM.MIG.COPY,DBEHM.MIG.BMS` | | APPLICATION_ARTIFACTS_HLQ | High-Level Qualifier of the datasets used during the Preview Build. These datasets need to hold a copy of the artifacts to be packaged as a baseline. | `DBEHM.MIG` | | SCAN_DATASET_MEMBERS | Flag to determine if application extraction process should scan each member to identify source type. | `false` | | SCAN_DATASET_MEMBERS_ENCODING | PDS encoding for scanner when determining the source type | `IBM-1047` | @@ -156,12 +155,12 @@ This script prompts for the below environment variables and saves them in a conf The configuration files required to use the DBB Git Migration Modeler utility are copied by the [Setup.sh script](./Setup.sh) from the [samples](./samples/) folder to the **work** folder that was specified during setup process. -Four configuration files need to be reviewed and potentially adapted to your installation and your needs, before using the DBB Git Migration Modeler: +Four types of configuration files need to be reviewed and potentially adapted to your installation and your needs, before using the DBB Git Migration Modeler: 1. The [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format) contains the list of existing applications with their naming convention patterns used for filtering members. It can be created manually or can be filled with information coming from external databases or provided by a report from an SCM solution. Instead of patterns for naming conventions, the file also accepts fully qualified member names that can be extracted from an existing data source or report provided by your legacy tool. -Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application and be treated as shared code. If no naming convention is applied for a given application, or if all the members of a given dataset belong to the same application, a naming convention whose value is `........` should be defined. -If no pattern of any application is matching the member name, it is assigned to a common application called *UNASSIGNED*. +Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application and be treated as shared code. +Multiple Applications Mapping files can be specified, each using a different set of datasets. The DBB Git Migration Modeler will process all the files first and build internal mappings, before applying the naming conventions. This configuration helps for more granularity and advanced scenarios, where datasets can contain members from multiples applications or only contains members for a given application. 2. The [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) (YAML format) is required and describes the folder structure on z/OS UNIX System Services (USS) that will contain the files to are moved from the datasets. It is recommended to use the definitions provided in the template, and keep consistent definitions for all applications being migrated. The file controls how dataset members should be assigned to target subfolders on USS during the migration process. @@ -184,7 +183,7 @@ Types can be combined depending on definitions found in the [Types file](./sampl ## Required input libraries -The utility is operating on a set of provided PDS libraries that contain a copy of the codebase to be migrated. Depending on your configuration, it may be required to unload the source files from the legacy SCM's storage, prior to using the DBB Git Migration Modeler. These datasets should be extracted from the legacy SCM system, using a SCM-provided utility or mechanism. The list of datasets that contain source files is defined through the `APPLICATION_DATASETS` environment variable, provided through the execution of the [Setup script](./Setup.sh). +The utility is operating on a set of provided PDS libraries that contain a copy of the codebase to be migrated. Depending on your configuration, it may be required to unload the source files from the legacy SCM's storage, prior to using the DBB Git Migration Modeler. These datasets should be extracted from the legacy SCM system, using a SCM-provided utility or mechanism. The list of datasets that contain source files is defined [Applications Mapping file](./samples/applicationsMapping.yaml) for a set of applications. Also, the latest steps of the whole migration process are performing a preview build and the packaging of existing artifacts. These existing artifacts (loadmodules, DBRMs, and any other artifacts meant to be deployed belonging to the applications) are expected to be found in datasets, following the naming convention in dbb-zAppBuild for output datasets. Typically, loadmodules are stored in to a `HLQ.LOAD` library, object decks in a `HLQ.OBJ` library and DBRMS in a `HLQ.DBRM` library. The HLQ used during this phase is provided through the `APPLICATION_ARTIFACTS_HLQ` environment variable defined during the execution of the [Setup script](./Setup.sh). @@ -212,7 +211,7 @@ Each stage of the process is represented by specific scripts under the covers. T For reference, the following list is a description of the scripts called by the `Migration-Modeler-Start.sh` script: -1. [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh): this script scans the content of the provided datasets and assesses each member based on the provided input files. +1. [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh): this script scans the content of the provided datasets and assesses each member based on the applications' naming conventions defined in Applications Mapping files. For each member found, it searches in the *Applications Mapping* YAML file if a naming convention, applied as a filter, matches the member name: * If it's a match, the member is assigned to the application that owns the matching naming convention. * If no convention is matching, the member is assigned to the *UNASSIGNED* application. @@ -250,7 +249,7 @@ The script uses the type of each artifact to generate (or reuse if already exist ### Extracting members from datasets into applications -The [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) requires the path to the DBB Git Migration Modeler configuration file: +The [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) requires the path to the DBB Git Migration Modeler configuration file. The use of the DBB Scanner (controlled via `SCAN_DATASET_MEMBERS` variable) can be used to automatically identify the language and type of a file (Cobol, PLI, etc...). When enabled, each file is scanned to identify its language and file type, and these criteria are used first when identifying which *repository path* the file should be assigned to. When disabled, types and low-level qualifiers of the containing dataset are used, in this order. diff --git a/docs/AdvancedInformation.md b/docs/AdvancedInformation.md new file mode 100644 index 0000000..a968f78 --- /dev/null +++ b/docs/AdvancedInformation.md @@ -0,0 +1,3131 @@ +# Advanced information + +This document provide detailed information about the migration process controlled by the DBB Git Migration Modeler utility. + +# Migration storyboard + +This asset takes the user through 4 major phases: + +## The Framing phase + +For this first phase, the utility is offering a **framework to define which applications exist in today's SCM system**, their owners and which artifacts (COBOL, JCL, PROCs) belong to these applications. +The schema to define this information is captured in the [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format). +Another configuration file used as input, known as the [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) allows users to define how artifacts are mapped to a repository structure. + +The produced files (called **Application Descriptor** files) of this first phase contain the list of artifacts that are owned by each application. This version of the Application Descriptor files can be used to communicate with the application owners, to gain their agreement about the content of the applications they own. +It can serve as a control point in the planning and the execution of the migration process. + +The outcome of this phase is a formalized documentation of today's knowledge about the existing applications with the perspectives of ownership, technical composition, and build framework configuration. + +The other files generated by this phase are DBB Migration Mapping files, which are also used during this phase to copy the files from datasets to z/OS UNIX System Services folders, that could represent Git repositories. +This step uses the DBB Migration utility to perform the copy to USS folders, also ensuring the correctness of the mapping and the absence of non-roundtripable and non-printable characters, that could affect the migration. + +## The Assessment phase + +The copy that occurred during the previous phase is probably not the final migration of the members, but it facilitates the **analyzis of artifacts' usage**, especially those that nobody claims and that are perceived as shared. +This helps in specific situations where ownership of include files and programs is undefined and unclear, potentially because some or all of these include files and programs used to be accessible by all applications in a previous configuration. +For programs, the usage assessment is performed with statically linked submodules. + +After migrating the code, the source code of all applications will be scanned, before the classification process is performed: + * During this process, the utility will place the unassigned Include Files into an application's folder structure if this applications was determined as the owner (in the case that a single application was identified as using the artifact). + The Application Descriptor files are updated accordingly. + * For include files and programs that already are claimed by an application, the same classification process is performed to document the usage of these files. + For Include Files, their scope is changed to *private* if only programs from this application are referencing this given include file, otherwise *public* if multiple applications are refering to this include file. + For Programs, their scope is changed to *internal submodule* if only programs from this application are statically linking this given program, otherwise *service submodule* if multiple applications are statically linking this program. + Again, the application descriptor will be updated accordingly. + +This analysis has to occur on the entire codebase of all applications to ensure correct recommendations and results. + +The output files of this process are crucial to gain the final approval from the application teams about the scope of applications. +After this stage, the DBB Migration mapping files are also updated accordingly, to reflect the new locations of the moved files. + +## The Property Generation phase + +This stage is optional and allows to statically migrate build configuration from the legacy system to the new build framework and generate build configurations. +We encourage customers to use the dynamic scanners in Dependency Based Build to determine the runtime flags for each build file. +The outputs of this stage becomes relevant when the final migration is taking place. + +The purpose of this stage is to generate properties and property files that are used by the [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/) framework, based on the information gathered in a specific input file, the [Types file](./samples/types.txt), defined later in this documentation. + +This phase will generate the necessary properties and files required to leverage the [Language configuration mapping](https://github.com/IBM/dbb-zappbuild/blob/main/docs/FilePropertyManagement.md#language-configuration-mapping) feature available in [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/). +Each composite type will be created (if not already existing) and will combine properties to represent a unique Language Configuration. +At the application level, file-level overrides are also generated and inserted in the application's [application-conf](https://github.com/IBM/dbb-zappbuild/tree/main/samples/application-conf) folder. + +## The Initialization phase + +The purpose of this stage is to prepare the applications' Git repositories. It perform several tasks: +* Initialization of the Git repository +* Staging of the source files and the customized configuration files (the ZAPP.yaml file and the pipeline definition files) +* Execution of a first commit +* Creation of a tag to identify a baseline version +* Execution of a preview build +* Creation of a package containing the applications' artifacts into a baseline archive, that can be optionally uploaded to an Artifact Repository server + +## Refreshing the Application Descriptor files + +For applications that are already migrated to Git, the DBB Git Migration Modeler provides a feature to generate Application Descriptor files. More information can be found in the [Refreshing Application Descriptor files](#refreshing-application-descriptor-files) section. + +## Outcomes and benefits +* Documentation about which files are owned by which application. +* Classification of include files and statically linked programs. +* Documentation of cross-application dependencies and consuming applications +* Insights about non-roundtripable / non-printable characters. +* Relevant information to plan the migration of all applications. +* Ready-to-use configuration files based on the originating SCM's knowledge base + +## Output files + +When running this utility, two main types of files will be created for each application that are discovered: +* An Application Descriptor file (YAML format): this file is built during the analysis of the datasets members provided as input. It contains the list of artifacts that belong to this application, with properties that are updated when the usage of Include Files and Programs is performed. + * [The Framing phase](#the-framing-phase) stores the files in a shared configuration folder (named *work-configs* by default). + * [The Assessment phase](#the-assessment-phase) produces an updated Application Descriptor file, which is stored within the application's folder. + This allows to compare the Application Descriptor files between the Framing phase and the Assessment phase. +* A DBB Migration Mapping file (Text format): this file contains instructions on how the DBB Migration utility should operate when running a migration. +This structure of mapping file and how to invoke the DBB Migration utility with a mapping file is described in [the official DBB documentation](https://www.ibm.com/docs/en/dbb/2.0?topic=migrating-source-files-from-zos-git#running-migration-using-a-mapping-file). + +For [the Property Generation phase](#the-property-generation-phase), the following output files are created: +* Language Configuration files, containing properties defined for types configurations (as defined in the [Types Configurations file](./samples/typesConfigurations.yaml)). +These Language Configuration files are stored in a custom *dbb-zAppBuild* instance which is copied from an original *dbb-zAppbuild* folder. +The location of these files is the [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) folder in the custom *dbb-zAppBuild* instance. +* For each analyzed application, an [application-conf](https://github.com/IBM/dbb-zappbuild/tree/main/samples/application-conf) folder is copied from the original *dbb-zAppBuild* instance, in which two files are customized: + * A line is added in [file.properties](https://github.com/IBM/dbb-zappbuild/blob/main/samples/application-conf/file.properties) to enable the use of Language Configuration mappings. + This line is commented by default, and users are asked to uncomment to enable this capability. + * For each artifact of the application, an entry is added in [languageConfigurationMapping.properties](https://github.com/IBM/dbb-zappbuild/blob/main/samples/application-conf/languageConfigurationMapping.properties), which maps the artifact with its Language Configuration defined in [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) + + +# Configuring the DBB Git Migration Modeler utility + +Install the DBB Git Migration Modeler by cloning [this repository](https://github.com/IBM/dbb-git-migration-modeler) to z/OS Unix System Services. + +## Pre-requisites when using a Db2-based MetadataStore with DBB + +The DBB Git Migration Modeler can use either a file-based MetadataStore or a Db2-based MetadataStore with DBB. +When using a file-based MetadataStore, the location of the MetadataStore is specified during the setup phase of the DBB Git Migration Modeler, as described in the next section, through the `DBB_MODELER_FILE_METADATA_STORE_DIR` property. No additional setup is required. + +When using a Db2-based MetadataStore, some configuration steps must be executed prior to using the DBB Git Migration Modeler. A Db2 database and the Db2 tables corresponding to the DBB-provided schema must be created. +Instructions to create a Db2-based MetadataStore with DBB can be found in this [documentation page](https://www.ibm.com/docs/en/dbb/3.0?topic=setup-configuring-db2-zos-as-metadata-database) for Db2 z/OS and this [documentation page](https://www.ibm.com/docs/en/dbb/3.0?topic=setup-configuring-db2-luw-as-metadata-database) for Db2 LUW. + +The configuration to access the Db2-based MetadataStore with the DBB Git Migration Modeler is performed through the `DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE`, `DBB_MODELER_DB2_METADATASTORE_ID`, `DBB_MODELER_DB2_METADATASTORE_PASSWORD` and `DBB_MODELER_DB2_METADATASTORE_PASSWORDFILE` properties. +These required properties are collected during the Setup phase, as described in the next section. The Setup script then suggests to use the `CheckDb2MetadataStore.sh` script to verify the correct connectivity to the Db2 database. +Once the Db2 MetadataStore connection is correctly configured and checked, the DBB Git Migration Modeler is ready to be used with a Db2-based MetadataStore. + +## Setting up the DBB Git Migration Modeler configuration + +Once installed on z/OS Unix System Services, the [Setup.sh script](./Setup.sh) must be run to configure the DBB Git Migration Modeler, and set configuration parameters. +This script prompts for the below environment variables and saves them in a configuration file, that is used as an input for the different DBB Git Migration Modeler scripts. + +| Configuration Parameter | Description | Default Value | +| --- | --- | --- | +| DBB_MODELER_HOME | The home of the DBB Git Migration Modeler project | The current directory of Setup.sh | +| DBB_MODELER_WORK | The working directory for the DBB Git Migration Modeler. Requires to be sized to store the entire copy of all application programs. | `$DBB_MODELER_HOME-work` | +| DBB_MODELER_APPCONFIG_DIR | Stores the initial version of the Application Descriptor and the generated DBB Migration Mapping files | `$DBB_MODELER_WORK/work-configs` | +| DBB_MODELER_APPLICATION_DIR | Path to where the DBB Git Migration Modeler will create the application directories | `$DBB_MODELER_WORK/work-applications` | +| DBB_MODELER_LOGS | Path to where the DBB Git Migration Modeler will store the log files of the various steps of Migration Modeler process | `$DBB_MODELER_WORK/work-logs` | +| DEFAULT_GIT_CONFIG | Folder containing default `.gitattributes` and `zapp.yaml` files | `$DBB_MODELER_WORK/git-config` | +| **DBB Git Migration Modeler MetadataStore configuration** | | | +| DBB_MODELER_METADATASTORE_TYPE | Type of MetadataStore - Valid values are "file" or "db2" | `file` | +| DBB_MODELER_FILE_METADATA_STORE_DIR | Location of the File MetadataStore | `$DBB_MODELER_WORK/dbb-metadatastore` | +| DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE | Path for the DB2 Metadatastore Connection configuration file | `$DBB_MODELER_WORK/db2Connection.conf` | +| DBB_MODELER_DB2_METADATASTORE_JDBC_ID | DB2 JDBC User ID to connect through the JDBC driver | `user` | +| DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD | DB2 JDBC User ID's Password to connect through the JDBC driver | | +| DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE | Default path for the DB2 JDBC Password file to connect through the JDBC driver (recommended) | | +| **DBB Git Migration Modeler Input files** | | | +| DBB_MODELER_APPMAPPINGS_DIR | Folder containing the Applications Mapping file(s) defining the input datasets for applications and their naming conventions. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/applications-mappings` | +| REPOSITORY_PATH_MAPPING_FILE | Repository Paths Mapping file map the various types of members to the folder layout in Git. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/repositoryPathsMapping.yaml` | +| APPLICATION_MEMBER_TYPE_MAPPING | Member to Type mapping. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/types.txt` | +| TYPE_CONFIGURATIONS_FILE | Type Configuration to generate zAppBuild Language Configurations to statically preserve existing build configuration. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/typesConfigurations.yaml` | +| **DBB Git Migration Modeler configuration parameters** | | | +| APPLICATION_ARTIFACTS_HLQ | High-Level Qualifier of the datasets used during the Preview Build. These datasets need to hold a copy of the artifacts to be packaged as a baseline. | `DBEHM.MIG` | +| SCAN_DATASET_MEMBERS | Flag to determine if application extraction process should scan each member to identify source type. | `false` | +| SCAN_DATASET_MEMBERS_ENCODING | PDS encoding for scanner when determining the source type | `IBM-1047` | +| DBB_ZAPPBUILD | Path to your customized [dbb-zAppBuild repository](https://github.com/IBM/dbb-zappbuild) on z/OS Unix System Services for baseline builds | `/var/dbb/dbb-zappbuild` | +| DBB_COMMUNITY_REPO | Path to your customized [DBB community repository](https://github.com/IBM/dbb) on z/OS Unix System Services | `/var/dbb/dbb` | +| APPLICATION_DEFAULT_BRANCH | Default branch name when initializing Git repositories and scanning files into DBB collections | `main` | +| INTERACTIVE_RUN | Flag to indicate if the Migration-Modeler-Start script should run interactively or not (`true` or `false`) | `false` | +| PUBLISH_ARTIFACTS | Flag to indicate if baseline packages should be uploaded to an Artifact Repository server or not (`true` or `false`) | `true` | +| ARTIFACT_REPOSITORY_SERVER_URL | URL of the Artifact Repository Server | | +| ARTIFACT_REPOSITORY_USER | User to connect to the Artifact Repository Server | `admin` | +| ARTIFACT_REPOSITORY_PASSWORD | Password to connect to the Artifact Repository Server | | +| PIPELINE_USER | User ID of the pipeline user on z/OS | `ADO` | +| PIPELINE_USER_GROUP | Group that the User ID of the pipeline user belongs to | `JENKINSG` | +| PIPELINE_CI | Pipeline technology used - either `AzureDevOps`, `GitlabCI`, `Jenkins` or `GitHubActions` | `AzureDevOps` | + + +## Tailoring the input files + +The configuration files required to use the DBB Git Migration Modeler utility are copied by the [Setup.sh script](./Setup.sh) from the [samples](./samples/) folder to the **work** folder that was specified during setup process. + +Four types of configuration files need to be reviewed and potentially adapted to your installation and your needs, before using the DBB Git Migration Modeler: + +1. The [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format) contains the list of existing applications with their naming convention patterns used for filtering members. It can be created manually or can be filled with information coming from external databases or provided by a report from an SCM solution. Instead of patterns for naming conventions, the file also accepts fully qualified member names that can be extracted from an existing data source or report provided by your legacy tool. +If no naming convention is applied for a given application, or if all the members of a given dataset belong to the same application, a naming convention whose value is `........` should be defined. +Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application and be treated as shared code. +Multiple Applications Mapping files can be specified, each using a different set of datasets. The DBB Git Migration Modeler will process all the files first and build internal mappings, before applying the naming conventions. This configuration helps for more granularity and advanced scenarios, where datasets can contain members from multiples applications or only contains members for a given application. + +2. The [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) (YAML format) is required and describes the folder structure on z/OS UNIX System Services (USS) that will contain the files to are moved from the datasets. It is recommended to use the definitions provided in the template, and keep consistent definitions for all applications being migrated. +The file controls how dataset members should be assigned to target subfolders on USS during the migration process. +Each *Repository Path* entry described in this file documents the type of artifacts in this folder, their file extension, their encoding, the source group they belong to, the language processor (for instance, the language script in dbb-zAppBuild) and criteria to meet for classification. Thse criterai can either be the low-level qualifiers of the dataset which hold them, or their associated types (if any, as described in the [Types file](./samples/types.txt)) or, if enabled, the scan result provided by the DBB Scanner. +For each repository path, the `artifactsType` property is used during [the Assessment phase](#the-assessment-phase), to filter out for each type of artifacts to perform the assessment. +Only artifacts of types `Program` or `Include File` will be included in the analysis. +It is recommended to keep the current settings defined in the provided [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) for the `artifactsType` property. + +3. The [Types file](./samples/types.txt) (CSV format) lists the dataset members and their associated type (like a language definition), as described in the legacy SCM tool. This CSV file is optional, and should be built with an SCM-provided utility or from an SCM-provided report. Types mapping are meant to be used only for programs, not for Includes Files. +Lines of this file are composed of the artifact's names, followed by a list of comma-separated types. A combination of types can be specified, which will then turn into a composite type definition in dbb-zAppBuild. +During the [Framing phase](#the-framing-phase), the *type* information can be used as a criteria to dispatch files. +If no type is assigned to a given artifact, this information will not be used to dispatch the file and this element will be of type *UNKNOWN* in the Application Descriptor file. +The type assigned to each artifact is used in the [Property Generation phase](#the-property-generation-phase) to create Language Configuration in [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/)'s configuration. + +4. The [Types Configurations file](./samples/typesConfigurations.yaml) (YAML format) defines the build configurations with their *dbb-zAppBuild* build properties and values. +This information is typically extracted from the legacy SCM tool and mapped to the equivalent build property in *dbb-zAppBuild*. It is recommended to use ad-hoc automation, when applicable, to facilitate the creation of this file. +This file is only used during the [Property Generation phase](#the-property-generation-phase). +Each Type Configuration defines properties that are used by the [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/) framework. +Types can be combined depending on definitions found in the [Types file](./samples/types.txt), to generate composite types combining different properties. + +## Required input libraries + +The utility is operating on a set of provided PDS libraries that contain a copy of the codebase to be migrated. Depending on your configuration, it may be required to unload the source files from the legacy SCM's storage, prior to using the DBB Git Migration Modeler. These datasets should be extracted from the legacy SCM system, using a SCM-provided utility or mechanism. The list of datasets that contain source files is defined [Applications Mapping file](./samples/applicationsMapping.yaml) for a set of applications. + +Also, the latest steps of the whole migration process are performing a preview build and the packaging of existing artifacts. These existing artifacts (loadmodules, DBRMs, and any other artifacts meant to be deployed belonging to the applications) are expected to be found in datasets, following the naming convention in dbb-zAppBuild for output datasets. Typically, loadmodules are stored in to a `HLQ.LOAD` library, object decks in a `HLQ.OBJ` library and DBRMS in a `HLQ.DBRM` library. The HLQ used during this phase is provided through the `APPLICATION_ARTIFACTS_HLQ` environment variable defined during the execution of the [Setup script](./Setup.sh). + +# Working with the DBB Git Migration Modeler utility + +In the sample walkthrough below, all COBOL programs files of all applications are stored in a library called `COBOL`. COBOL Include files are stored in the `COPYBOOK` library. + +The DBB Git Migration Modeler utility is a set of shell scripts that are wrapping groovy scripts. The scripts are using DBB APIs and groovy APIs. + +There are 2 primary command scripts located in the [src/scripts subfolder](./src/scripts) : + +* The [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) facilitates the assignment of source files to applications, the migration of source files to USS folders, the usage assessment of include files and submodules, the generation of build configurations, and the initialization of Git repositories. +* The [Refresh-Application-Descriptor-Files script](./src/scripts/Refresh-Application-Descriptor-Files.sh) is used to re-create Application Descriptors for existing applications that are already managed in Git. + +The below sections explain these two primary scripts. + +## The Migration-Modeler-Start script + +To facilitate the extraction, migration, classification, generation of build configuration and initialization of Git repositories, a sample script, called the [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh), is provided to guide the user through the multiple steps of the process. + +This script is invoked with the path to the DBB Git Migration Modeler configuration file passed as a parameter. +The DBB Git Migration Modeler configuration file contains the input parameters to the process. + +Each stage of the process is represented by specific scripts under the covers. The Migration-Modeler-Start script calls the individual scripts in sequence, passing them the path to the DBB Git Migration Modeler configuration file via the `-c` parameter. We recommend to execute the `Migration-Modeler-Start.sh` script. + +For reference, the following list is a description of the scripts called by the `Migration-Modeler-Start.sh` script: + +1. [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh): this script scans the content of the provided datasets and assesses each member based on the applications' naming conventions defined in Applications Mapping files. +For each member found, it searches in the *Applications Mapping* YAML file if a naming convention, applied as a filter, matches the member name: + * If it's a match, the member is assigned to the application that owns the matching naming convention. + * If no convention is matching, the member is assigned to the *UNASSIGNED* application. + * **Outputs**: After the execution of this script, the `DBB_MODELER_APPCONFIG_DIR` folder contains 2 files per application found: + * An initial Application Descriptor file. + * A DBB Migration mapping file depending on the definitions in the *Repository Paths* mapping file. + +2. [Run Migrations script (2-runMigrations.sh)](./src/scripts/utils/2-runMigrations.sh): this script executes the DBB Migration utility for each application with the generated DBB Migration Mapping files created by the previous step. +It will copy all the files assigned to the given applications' subfolders. Unassigned members are migrated into an *UNASSIGNED* application. +The outcome of this script are subfolders created in the `DBB_MODELER_APPLICATION_DIR` folder for each application. A benefit from this step is the documentation about non-roundtripable and non-printable characters for each application. + +3. [Classification script (3-classify.sh)](./src/scripts/utils/3-classify.sh): this script scans the source code and performs the classification process. It calls two groovy scripts ([scanApplication.groovy](./src/groovy/scanApplication.groovy) and [assessUsage.groovy](./src/groovy/assessUsage.groovy)) to respectively scans the content of each files of the applications using the DBB scanner, and assesses how Include Files and Programs are used by all the applications. + * For the scanning phase, the script iterates through the list of identified applications, and uses the DBB scanner to understand the dependencies for each artifact. + This information is stored in the DBB Metadatastore that holds the dependencies information. + + * The second phase of the process uses this Metadata information to understand how Include Files and Programs are used across all applications and classify the Include Files in three categories (Private, Public or Shared) and Programs in three categories ("main", "internal submodule", "service submodule"). + Depending on the results of this assessment, Include Files may be moved from one application to another, Programs are not subject to move. + + * **Outputs** + * The Application Descriptor file for each application is updated to reflect the findings of this step, and stored in the application's subfolder located in the `DBB_MODELER_APPLICATION_DIR` folder (if not already present). + As it contains additional details, we refer to is as the final Application Descriptor file. + * The DBB Migration mapping file is also updated accordingly, if files were moved from an owning application to another. + +4. [Property Generation script (4-generateProperties.sh)](./src/scripts/utils/4-generateProperties.sh): this script generates build properties for [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/). +This step is optional. +The script uses the type of each artifact to generate (or reuse if already existing) Language Configurations, as configured in the [Types Configurations file](./samples/typesConfigurations.yaml). + * **Outputs** + * These Language Configurations files are placed into a copy of the dbb-zAppBuild instance pointed by the `DBB_ZAPPBUILD` variable, the copy being stored in the `DBB_MODELER_APPLICATION_DIR` folder. + * An **application-conf** folder is created within each application's subfolder in the `DBB_MODELER_APPLICATION_DIR` folder, and contains customized files to enable the use of the Language Configurations. A manual step needs to be performed to completely enable this configuration. + +5. [Init Application Repositories script (5-initApplicationRepositories.sh)](./src/scripts/utils/5-initApplicationRepositories.sh) is provided to perform the following steps for each application: + 1. Initialization of the Git repository using a default `.gitattributes` file, creation of a customized `zapp.yaml` file, copy of the pipeline definitions, creation of a baseline tag and commit of the changes, + 2. Execution of a full build with dbb-zAppBuild, using the preview option (no file is actually built) as a preview of the expected outcomes, + 3. Creation of a baseline package using the `PackageBuildOutputs.groovy` script based on the preview build report. The purpose of this step is to package the existing build artifacts (load modules, DBRMs, jobs, etc.) that correspond to the version of the migrated source code files. + +### Extracting members from datasets into applications + +The [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) requires the path to the DBB Git Migration Modeler configuration file. + +The use of the DBB Scanner (controlled via `SCAN_DATASET_MEMBERS` variable) can be used to automatically identify the language and type of a file (Cobol, PLI, etc...). When enabled, each file is scanned to identify its language and file type, and these criteria are used first when identifying which *repository path* the file should be assigned to. +When disabled, types and low-level qualifiers of the containing dataset are used, in this order. + +
+ Output example +Execution of the command: + +``` +./src/scripts/utils/1-extractApplications.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +``` + +Output log: +~~~~ +[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/extractApplications.groovy -d DBEHM.MIG.COBOL,DBEHM.MIG.COPY,DBEHM.MIG.BMS --applicationsMapping /u/mdalbin/Migration-Modeler-MDLB-work/applicationsMapping.yaml --repositoryPathsMapping /u/mdalbin/Migration-Modeler-MDLB-work/repositoryPathsMapping.yaml --types /u/mdalbin/Migration-Modeler-MDLB-work/types.txt -oc /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs -oa /u/mdalbin/Migration-Modeler-MDLB-work/applications -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/1-extractApplications.log +2024-10-10 11:10:23.931 ** Reading the Repository Layout Mapping definition. +2024-10-10 11:10:24.205 ** Reading the Application Mapping definition. +2024-10-10 11:10:24.222 ** Reading the Type Mapping definition. +2024-10-10 11:10:24.252 ** Iterating through the provided datasets. +2024-10-10 11:10:24.285 *** Found DBEHM.MIG.COBOL +2024-10-10 11:10:24.470 **** 'DBEHM.MIG.COBOL(ABNDPROC)' - Mapped Application: CBSA +2024-10-10 11:10:24.571 **** 'DBEHM.MIG.COBOL(ACCLOAD)' - Mapped Application: CBSA +2024-10-10 11:10:24.613 **** 'DBEHM.MIG.COBOL(ACCOFFL)' - Mapped Application: CBSA +2024-10-10 11:10:24.636 **** 'DBEHM.MIG.COBOL(ACCTCTRL)' - Mapped Application: CBSA +2024-10-10 11:10:24.661 **** 'DBEHM.MIG.COBOL(BANKDATA)' - Mapped Application: CBSA +2024-10-10 11:10:24.691 **** 'DBEHM.MIG.COBOL(BNKMENU)' - Mapped Application: CBSA +2024-10-10 11:10:24.721 **** 'DBEHM.MIG.COBOL(BNK1CAC)' - Mapped Application: CBSA +2024-10-10 11:10:24.745 **** 'DBEHM.MIG.COBOL(BNK1CCA)' - Mapped Application: CBSA +2024-10-10 11:10:24.766 **** 'DBEHM.MIG.COBOL(BNK1CCS)' - Mapped Application: CBSA +2024-10-10 11:10:24.783 **** 'DBEHM.MIG.COBOL(BNK1CRA)' - Mapped Application: CBSA +2024-10-10 11:10:24.801 **** 'DBEHM.MIG.COBOL(BNK1DAC)' - Mapped Application: CBSA +2024-10-10 11:10:24.831 **** 'DBEHM.MIG.COBOL(BNK1DCS)' - Mapped Application: CBSA +2024-10-10 11:10:24.842 **** 'DBEHM.MIG.COBOL(BNK1TFN)' - Mapped Application: CBSA +2024-10-10 11:10:24.853 **** 'DBEHM.MIG.COBOL(BNK1UAC)' - Mapped Application: CBSA +2024-10-10 11:10:24.866 **** 'DBEHM.MIG.COBOL(CONSENT)' - Mapped Application: CBSA +2024-10-10 11:10:24.875 **** 'DBEHM.MIG.COBOL(CONSTTST)' - Mapped Application: CBSA +2024-10-10 11:10:24.885 **** 'DBEHM.MIG.COBOL(CRDTAGY1)' - Mapped Application: CBSA +2024-10-10 11:10:24.893 **** 'DBEHM.MIG.COBOL(CRDTAGY2)' - Mapped Application: CBSA +2024-10-10 11:10:24.901 **** 'DBEHM.MIG.COBOL(CRDTAGY3)' - Mapped Application: CBSA +2024-10-10 11:10:24.909 **** 'DBEHM.MIG.COBOL(CRDTAGY4)' - Mapped Application: CBSA +2024-10-10 11:10:24.917 **** 'DBEHM.MIG.COBOL(CRDTAGY5)' - Mapped Application: CBSA +2024-10-10 11:10:24.926 **** 'DBEHM.MIG.COBOL(CREACC)' - Mapped Application: CBSA +2024-10-10 11:10:24.936 **** 'DBEHM.MIG.COBOL(CRECUST)' - Mapped Application: CBSA +2024-10-10 11:10:24.946 **** 'DBEHM.MIG.COBOL(CUSTCTRL)' - Mapped Application: CBSA +2024-10-10 11:10:24.954 **** 'DBEHM.MIG.COBOL(DBCRFUN)' - Mapped Application: CBSA +2024-10-10 11:10:24.964 **** 'DBEHM.MIG.COBOL(DELACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.009 **** 'DBEHM.MIG.COBOL(DELCUS)' - Mapped Application: CBSA +2024-10-10 11:10:25.017 **** 'DBEHM.MIG.COBOL(DPAYAPI)' - Mapped Application: CBSA +2024-10-10 11:10:25.036 **** 'DBEHM.MIG.COBOL(DPAYTST)' - Mapped Application: CBSA +2024-10-10 11:10:25.043 **** 'DBEHM.MIG.COBOL(EBUD0RUN)' - Mapped Application: RetirementCalculator +2024-10-10 11:10:25.051 **** 'DBEHM.MIG.COBOL(EBUD01)' - Mapped Application: RetirementCalculator +2024-10-10 11:10:25.058 **** 'DBEHM.MIG.COBOL(EBUD02)' - Mapped Application: RetirementCalculator +2024-10-10 11:10:25.065 **** 'DBEHM.MIG.COBOL(EBUD03)' - Mapped Application: RetirementCalculator +2024-10-10 11:10:25.072 **** 'DBEHM.MIG.COBOL(GETCOMPY)' - Mapped Application: CBSA +2024-10-10 11:10:25.079 **** 'DBEHM.MIG.COBOL(GETSCODE)' - Mapped Application: CBSA +2024-10-10 11:10:25.085 **** 'DBEHM.MIG.COBOL(INQACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.092 **** 'DBEHM.MIG.COBOL(INQACCCU)' - Mapped Application: CBSA +2024-10-10 11:10:25.099 **** 'DBEHM.MIG.COBOL(INQCUST)' - Mapped Application: CBSA +2024-10-10 11:10:25.107 **** 'DBEHM.MIG.COBOL(LGACDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.118 **** 'DBEHM.MIG.COBOL(LGACDB02)' - Mapped Application: GenApp +2024-10-10 11:10:25.124 **** 'DBEHM.MIG.COBOL(LGACUS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.132 **** 'DBEHM.MIG.COBOL(LGACVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.143 **** 'DBEHM.MIG.COBOL(LGAPDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.150 **** 'DBEHM.MIG.COBOL(LGAPOL01)' - Mapped Application: GenApp +2024-10-10 11:10:25.158 **** 'DBEHM.MIG.COBOL(LGAPVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.165 **** 'DBEHM.MIG.COBOL(LGASTAT1)' - Mapped Application: GenApp +2024-10-10 11:10:25.172 **** 'DBEHM.MIG.COBOL(LGDPDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.178 **** 'DBEHM.MIG.COBOL(LGDPOL01)' - Mapped Application: GenApp +2024-10-10 11:10:25.185 **** 'DBEHM.MIG.COBOL(LGDPVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.191 **** 'DBEHM.MIG.COBOL(LGICDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.199 **** 'DBEHM.MIG.COBOL(LGICUS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.205 **** 'DBEHM.MIG.COBOL(LGICVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.213 **** 'DBEHM.MIG.COBOL(LGIPDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.220 **** 'DBEHM.MIG.COBOL(LGIPOL01)' - Mapped Application: GenApp +2024-10-10 11:10:25.227 **** 'DBEHM.MIG.COBOL(LGIPVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.236 **** 'DBEHM.MIG.COBOL(LGSETUP)' - Mapped Application: GenApp +2024-10-10 11:10:25.243 **** 'DBEHM.MIG.COBOL(LGSTSQ)' - Mapped Application: GenApp +2024-10-10 11:10:25.249 **** 'DBEHM.MIG.COBOL(LGTESTC1)' - Mapped Application: GenApp +2024-10-10 11:10:25.257 **** 'DBEHM.MIG.COBOL(LGTESTP1)' - Mapped Application: GenApp +2024-10-10 11:10:25.265 **** 'DBEHM.MIG.COBOL(LGTESTP2)' - Mapped Application: GenApp +2024-10-10 11:10:25.271 **** 'DBEHM.MIG.COBOL(LGTESTP3)' - Mapped Application: GenApp +2024-10-10 11:10:25.280 **** 'DBEHM.MIG.COBOL(LGTESTP4)' - Mapped Application: GenApp +2024-10-10 11:10:25.290 **** 'DBEHM.MIG.COBOL(LGUCDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.296 **** 'DBEHM.MIG.COBOL(LGUCUS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.302 **** 'DBEHM.MIG.COBOL(LGUCVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.309 **** 'DBEHM.MIG.COBOL(LGUPDB01)' - Mapped Application: GenApp +2024-10-10 11:10:25.316 **** 'DBEHM.MIG.COBOL(LGUPOL01)' - Mapped Application: GenApp +2024-10-10 11:10:25.323 **** 'DBEHM.MIG.COBOL(LGUPVS01)' - Mapped Application: GenApp +2024-10-10 11:10:25.329 **** 'DBEHM.MIG.COBOL(LGWEBST5)' - Mapped Application: GenApp +2024-10-10 11:10:25.337 **** 'DBEHM.MIG.COBOL(OLDACDB1)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.344 **** 'DBEHM.MIG.COBOL(OLDACDB2)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.352 **** 'DBEHM.MIG.COBOL(PROLOAD)' - Mapped Application: CBSA +2024-10-10 11:10:25.359 **** 'DBEHM.MIG.COBOL(PROOFFL)' - Mapped Application: CBSA +2024-10-10 11:10:25.365 **** 'DBEHM.MIG.COBOL(UPDACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.371 **** 'DBEHM.MIG.COBOL(UPDCUST)' - Mapped Application: CBSA +2024-10-10 11:10:25.378 **** 'DBEHM.MIG.COBOL(XFRFUN)' - Mapped Application: CBSA +2024-10-10 11:10:25.390 *** Found DBEHM.MIG.COPY +2024-10-10 11:10:25.396 **** 'DBEHM.MIG.COPY(ABNDINFO)' - Mapped Application: CBSA +2024-10-10 11:10:25.402 **** 'DBEHM.MIG.COPY(ACCDB2)' - Mapped Application: CBSA +2024-10-10 11:10:25.411 **** 'DBEHM.MIG.COPY(ACCOUNT)' - Mapped Application: CBSA +2024-10-10 11:10:25.418 **** 'DBEHM.MIG.COPY(ACCTCTRL)' - Mapped Application: CBSA +2024-10-10 11:10:25.426 **** 'DBEHM.MIG.COPY(BNK1ACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.434 **** 'DBEHM.MIG.COPY(BNK1CAM)' - Mapped Application: CBSA +2024-10-10 11:10:25.441 **** 'DBEHM.MIG.COPY(BNK1CCM)' - Mapped Application: CBSA +2024-10-10 11:10:25.453 **** 'DBEHM.MIG.COPY(BNK1CDM)' - Mapped Application: CBSA +2024-10-10 11:10:25.460 **** 'DBEHM.MIG.COPY(BNK1DAM)' - Mapped Application: CBSA +2024-10-10 11:10:25.468 **** 'DBEHM.MIG.COPY(BNK1DCM)' - Mapped Application: CBSA +2024-10-10 11:10:25.476 **** 'DBEHM.MIG.COPY(BNK1MAI)' - Mapped Application: CBSA +2024-10-10 11:10:25.483 **** 'DBEHM.MIG.COPY(BNK1TFM)' - Mapped Application: CBSA +2024-10-10 11:10:25.490 **** 'DBEHM.MIG.COPY(BNK1UAM)' - Mapped Application: CBSA +2024-10-10 11:10:25.498 **** 'DBEHM.MIG.COPY(CONSENT)' - Mapped Application: CBSA +2024-10-10 11:10:25.506 **** 'DBEHM.MIG.COPY(CONSTAPI)' - Mapped Application: CBSA +2024-10-10 11:10:25.511 **** 'DBEHM.MIG.COPY(CONSTDB2)' - Mapped Application: CBSA +2024-10-10 11:10:25.516 **** 'DBEHM.MIG.COPY(CONTDB2)' - Mapped Application: CBSA +2024-10-10 11:10:25.521 **** 'DBEHM.MIG.COPY(CREACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.525 **** 'DBEHM.MIG.COPY(CRECUST)' - Mapped Application: CBSA +2024-10-10 11:10:25.530 **** 'DBEHM.MIG.COPY(CUSTCTRL)' - Mapped Application: CBSA +2024-10-10 11:10:25.540 **** 'DBEHM.MIG.COPY(CUSTOMER)' - Mapped Application: CBSA +2024-10-10 11:10:25.546 **** 'DBEHM.MIG.COPY(DATASTR)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.552 **** 'DBEHM.MIG.COPY(DELACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.557 **** 'DBEHM.MIG.COPY(DELCUS)' - Mapped Application: CBSA +2024-10-10 11:10:25.562 **** 'DBEHM.MIG.COPY(GETCOMPY)' - Mapped Application: CBSA +2024-10-10 11:10:25.570 **** 'DBEHM.MIG.COPY(GETSCODE)' - Mapped Application: CBSA +2024-10-10 11:10:25.575 **** 'DBEHM.MIG.COPY(INQACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.580 **** 'DBEHM.MIG.COPY(INQACCCU)' - Mapped Application: CBSA +2024-10-10 11:10:25.585 **** 'DBEHM.MIG.COPY(INQCUST)' - Mapped Application: CBSA +2024-10-10 11:10:25.591 **** 'DBEHM.MIG.COPY(LGCMAREA)' - Mapped Application: GenApp +2024-10-10 11:10:25.597 **** 'DBEHM.MIG.COPY(LGCMARED)' - Mapped Application: GenApp +2024-10-10 11:10:25.602 **** 'DBEHM.MIG.COPY(LGPOLICY)' - Mapped Application: GenApp +2024-10-10 11:10:25.608 **** 'DBEHM.MIG.COPY(LINPUT)' - Mapped Application: RetirementCalculator +2024-10-10 11:10:25.613 **** 'DBEHM.MIG.COPY(PAYDBCR)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.618 **** 'DBEHM.MIG.COPY(PROCDB2)' - Mapped Application: CBSA +2024-10-10 11:10:25.623 **** 'DBEHM.MIG.COPY(PROCTRAN)' - Mapped Application: CBSA +2024-10-10 11:10:25.627 **** 'DBEHM.MIG.COPY(SORTCODE)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.632 **** 'DBEHM.MIG.COPY(UPDACC)' - Mapped Application: CBSA +2024-10-10 11:10:25.639 **** 'DBEHM.MIG.COPY(UPDCUST)' - Mapped Application: CBSA +2024-10-10 11:10:25.645 **** 'DBEHM.MIG.COPY(XFRFUN)' - Mapped Application: CBSA +2024-10-10 11:10:25.651 *** Found DBEHM.MIG.BMS +2024-10-10 11:10:25.658 **** 'DBEHM.MIG.BMS(EPSMLIS)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.663 **** 'DBEHM.MIG.BMS(EPSMORT)' - Mapped Application: UNASSIGNED +2024-10-10 11:10:25.669 **** 'DBEHM.MIG.BMS(SSMAP)' - Mapped Application: GenApp +2024-10-10 11:10:25.688 ** Generating Applications Configurations files. +2024-10-10 11:10:25.690 ** Generating Configuration files for application UNASSIGNED. +2024-10-10 11:10:25.830 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.mapping +2024-10-10 11:10:25.929 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.yml +2024-10-10 11:10:25.930 Estimated storage size of migrated members: 36,244 bytes +2024-10-10 11:10:25.931 ** Generating Configuration files for application CBSA. +2024-10-10 11:10:26.033 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping +2024-10-10 11:10:26.092 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.yml +2024-10-10 11:10:26.093 Estimated storage size of migrated members: 1,147,571 bytes +2024-10-10 11:10:26.093 ** Generating Configuration files for application GenApp. +2024-10-10 11:10:26.144 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.mapping +2024-10-10 11:10:26.186 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.yml +2024-10-10 11:10:26.186 Estimated storage size of migrated members: 463,697 bytes +2024-10-10 11:10:26.187 ** Generating Configuration files for application RetirementCalculator. +2024-10-10 11:10:26.225 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.mapping +2024-10-10 11:10:26.256 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.yml +2024-10-10 11:10:26.256 Estimated storage size of migrated members: 12,838 bytes +2024-10-10 11:10:26.259 ** Estimated storage size of all migrated members: 1,660,350 bytes +~~~~ +
+ +### Migrating the members from MVS datasets to USS folders + +The [Run Migrations script (2-runMigrations.sh)](./src/scripts/utils/2-runMigrations.sh) only requires the path to the DBB Git Migration Modeler Configuration file as parameter, to locate the work directories (controlled via `DBB_MODELER_APPLICATION_DIR`). +It will search for all the DBB Migration mapping files located in the *work-configs* directory, and will process them in sequence. + +
+ Output example for a single application (CBSA) +Execution of the command: + +`./src/scripts/utils/2-runMigrations.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` + +Output log: +~~~~ +[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /usr/lpp/dbb/v2r0/migration/bin/migrate.groovy -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-CBSA.migration.log -np info -r /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping +Messages will be saved in /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-CBSA.migration.log +Non-printable scan level is info +Local GIT repository: /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA +Migrate data sets using mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping +Copying [DBEHM.MIG.COPY, CUSTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/custctrl.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, ACCTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/acctctrl.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, DELACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/delacc.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1CAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cac.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, GETCOMPY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/getcompy.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, XFRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/xfrfun.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CREACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/creacc.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1CCM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1ccm.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, UPDCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/updcust.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, ABNDINFO] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/abndinfo.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1CAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1cam.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, UPDACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/updacc.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1UAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1uac.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CRDTAGY3] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy3.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1CCS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1ccs.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, PAYDBCR] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/paydbcr.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, CRDTAGY4] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy4.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, CONSTDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/constdb2.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1ACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1acc.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, INQACCCU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqacccu.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CONSENT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/consent.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, PROLOAD] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/proload.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, ACCLOAD] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/accload.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, UPDACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/updacc.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1TFM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1tfm.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, INQACCCU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqacccu.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, ABNDPROC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/abndproc.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, ACCOUNT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/account.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, CRECUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/crecust.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, PROCTRAN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/proctran.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, DELCUS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/delcus.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1CRA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cra.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, DPAYAPI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dpayapi.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CRDTAGY5] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy5.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, GETCOMPY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/getcompy.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, INQCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqcust.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, SORTCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/sortcode.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, CRECUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crecust.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1MAI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1mai.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1CCA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cca.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, DELCUS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/delcus.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, CONSENT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/consent.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, INQACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqacc.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNKMENU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnkmenu.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, CREACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/creacc.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, DBCRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dbcrfun.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1CDM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1cdm.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, ACCDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/accdb2.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, PROOFFL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/prooffl.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, GETSCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/getscode.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, ACCTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/acctctrl.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, ACCOFFL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/accoffl.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1TFN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1tfn.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, UPDCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/updcust.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, CRDTAGY1] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy1.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CUSTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/custctrl.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1UAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1uam.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, INQCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqcust.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, DPAYTST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dpaytst.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, CONSTAPI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/constapi.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, DELACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/delacc.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1DAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1dac.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, PROCDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/procdb2.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, BANKDATA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bankdata.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1DCM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1dcm.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, DATASTR] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/datastr.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, BNK1DAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1dam.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, CONTDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/contdb2.cpy using IBM-1047 +Copying [DBEHM.MIG.COBOL, GETSCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/getscode.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, BNK1DCS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1dcs.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CRDTAGY2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy2.cbl using IBM-1047 +Copying [DBEHM.MIG.COBOL, CONSTTST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/consttst.cbl using IBM-1047 +Copying [DBEHM.MIG.COPY, INQACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqacc.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, CUSTOMER] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/customer.cpy using IBM-1047 +Copying [DBEHM.MIG.COPY, XFRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/xfrfun.cpy using IBM-1047 +~~~~ +
+ +### Assessing the usage of Include Files and Programs + +The [Classification script (3-classify.sh)](./src/scripts/utils/3-classify.sh) only requires the path to the DBB Git Migration Modeler Configuration file as parameter, to locate the work directories. + +It will search for all DBB Migration mapping files located in the `DBB_MODELER_APPCONFIG_DIR` folder and will process applications' definitions found in this folder. +This script works in 2 phases: +1. The first phase is a scan of all the files found in the applications' subfolders, +2. The second phase is an analysis of how the different Include Files and Programs are used by all known applications. + +
+ Output example for a single application (CBSA) +Execution of the command: + +`./src/scripts/utils/3-classify.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` + +Output log: +~~~~ +[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy -w /u/mdalbin/Migration-Modeler-MDLB-work/applications -a CBSA -m /u/mdalbin/Migration-Modeler-MDLB-work/dbb-metadatastore -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-scan.log +2024-10-10 11:20:48.270 ** Scanning the files. +2024-10-10 11:20:48.569 Scanning file CBSA/CBSA/src/cobol/getscode.cbl +2024-10-10 11:20:48.666 Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl +2024-10-10 11:20:48.710 Scanning file CBSA/CBSA/src/copy/procdb2.cpy +2024-10-10 11:20:48.725 Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl +2024-10-10 11:20:48.793 Scanning file CBSA/CBSA/src/copy/contdb2.cpy +2024-10-10 11:20:48.801 Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl +2024-10-10 11:20:48.880 Scanning file CBSA/CBSA/src/cobol/updcust.cbl +2024-10-10 11:20:48.918 Scanning file CBSA/CBSA/src/copy/abndinfo.cpy +2024-10-10 11:20:48.932 Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy +2024-10-10 11:20:49.040 Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl +2024-10-10 11:20:49.123 Scanning file CBSA/CBSA/src/copy/consent.cpy +2024-10-10 11:20:49.131 Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl +2024-10-10 11:20:49.150 Scanning file CBSA/CBSA/src/copy/sortcode.cpy +2024-10-10 11:20:49.152 Scanning file CBSA/CBSA/src/copy/custctrl.cpy +2024-10-10 11:20:49.160 Scanning file CBSA/CBSA/src/copy/xfrfun.cpy +2024-10-10 11:20:49.165 Scanning file CBSA/CBSA/src/cobol/inqcust.cbl +2024-10-10 11:20:49.176 Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl +2024-10-10 11:20:49.182 Scanning file CBSA/CBSA/src/copy/constdb2.cpy +2024-10-10 11:20:49.186 Scanning file CBSA/CBSA/src/cobol/bankdata.cbl +2024-10-10 11:20:49.201 Scanning file CBSA/CBSA/src/cobol/crecust.cbl +2024-10-10 11:20:49.217 Scanning file CBSA/CBSA/src/copy/getcompy.cpy +2024-10-10 11:20:49.218 Scanning file CBSA/CBSA/src/cobol/consent.cbl +2024-10-10 11:20:49.223 Scanning file CBSA/CBSA/src/copy/delacc.cpy +2024-10-10 11:20:49.226 Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl +2024-10-10 11:20:49.233 Scanning file CBSA/CBSA/src/cobol/delacc.cbl +2024-10-10 11:20:49.239 Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl +2024-10-10 11:20:49.243 Scanning file CBSA/CBSA/src/copy/inqacccu.cpy +2024-10-10 11:20:49.246 Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl +2024-10-10 11:20:49.253 Scanning file CBSA/CBSA/src/copy/constapi.cpy +2024-10-10 11:20:49.257 Scanning file CBSA/CBSA/src/cobol/proload.cbl +2024-10-10 11:20:49.261 Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl +2024-10-10 11:20:49.266 Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy +2024-10-10 11:20:49.311 Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy +2024-10-10 11:20:49.318 Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl +2024-10-10 11:20:49.321 Scanning file CBSA/CBSA/src/cobol/consttst.cbl +2024-10-10 11:20:49.324 Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl +2024-10-10 11:20:49.331 Scanning file CBSA/CBSA/src/cobol/prooffl.cbl +2024-10-10 11:20:49.335 Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl +2024-10-10 11:20:49.339 Scanning file CBSA/CBSA/src/cobol/updacc.cbl +2024-10-10 11:20:49.344 Scanning file CBSA/CBSA/src/cobol/delcus.cbl +2024-10-10 11:20:49.351 Scanning file CBSA/CBSA/src/copy/acctctrl.cpy +2024-10-10 11:20:49.353 Scanning file CBSA/CBSA/src/cobol/accoffl.cbl +2024-10-10 11:20:49.356 Scanning file CBSA/CBSA/src/copy/updacc.cpy +2024-10-10 11:20:49.359 Scanning file CBSA/CBSA/src/copy/delcus.cpy +2024-10-10 11:20:49.361 Scanning file CBSA/.gitattributes +2024-10-10 11:20:49.363 Scanning file CBSA/CBSA/src/copy/proctran.cpy +2024-10-10 11:20:49.368 Scanning file CBSA/CBSA/src/copy/datastr.cpy +2024-10-10 11:20:49.369 Scanning file CBSA/CBSA/src/copy/updcust.cpy +2024-10-10 11:20:49.371 Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl +2024-10-10 11:20:49.375 Scanning file CBSA/CBSA/src/copy/getscode.cpy +2024-10-10 11:20:49.377 Scanning file CBSA/CBSA/src/cobol/creacc.cbl +2024-10-10 11:20:49.386 Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl +2024-10-10 11:20:49.389 Scanning file CBSA/CBSA/src/cobol/accload.cbl +2024-10-10 11:20:49.393 Scanning file CBSA/CBSA/src/copy/account.cpy +2024-10-10 11:20:49.395 Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy +2024-10-10 11:20:49.405 Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy +2024-10-10 11:20:49.416 Scanning file CBSA/CBSA/src/copy/paydbcr.cpy +2024-10-10 11:20:49.419 Scanning file CBSA/CBSA/src/cobol/getcompy.cbl +2024-10-10 11:20:49.421 Scanning file CBSA/CBSA/src/cobol/custctrl.cbl +2024-10-10 11:20:49.423 Scanning file CBSA/CBSA/src/copy/accdb2.cpy +2024-10-10 11:20:49.425 Scanning file CBSA/CBSA/src/copy/inqacc.cpy +2024-10-10 11:20:49.428 Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy +2024-10-10 11:20:49.431 Scanning file CBSA/CBSA/src/cobol/inqacc.cbl +2024-10-10 11:20:49.438 Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl +2024-10-10 11:20:49.449 Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl +2024-10-10 11:20:49.456 Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl +2024-10-10 11:20:49.463 Scanning file CBSA/CBSA/src/copy/customer.cpy +2024-10-10 11:20:49.466 Scanning file CBSA/CBSA/src/copy/crecust.cpy +2024-10-10 11:20:49.468 Scanning file CBSA/CBSA/src/copy/creacc.cpy +2024-10-10 11:20:49.470 Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl +2024-10-10 11:20:49.477 Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl +2024-10-10 11:20:49.486 Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy +2024-10-10 11:20:49.490 Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy +2024-10-10 11:20:49.499 Scanning file CBSA/CBSA/src/copy/inqcust.cpy +2024-10-10 11:20:49.502 Scanning file CBSA/CBSA/src/cobol/abndproc.cbl +2024-10-10 11:20:49.505 Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy +2024-10-10 11:20:49.512 ** Storing results in the 'CBSA' DBB Collection. +[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/assessUsage.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications --configurations /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs --metadatastore /u/mdalbin/Migration-Modeler-MDLB-work/dbb-metadatastore --application CBSA --moveFiles --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-assessUsage.log +2024-10-10 11:21:12.787 ** Getting the list of files of 'Include File' type. +2024-10-10 11:21:12.952 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. +2024-10-10 11:21:13.161 Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : +2024-10-10 11:21:13.169 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context +2024-10-10 11:21:13.171 ==> 'bnk1ccm' is owned by the 'CBSA' application +2024-10-10 11:21:13.186 ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.299 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. +2024-10-10 11:21:13.329 Files depending on 'CBSA/src/copy/bnk1dam.cpy' : +2024-10-10 11:21:13.329 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context +2024-10-10 11:21:13.330 ==> 'bnk1dam' is owned by the 'CBSA' application +2024-10-10 11:21:13.331 ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.383 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. +2024-10-10 11:21:13.427 Files depending on 'CBSA/src/copy/bnk1cam.cpy' : +2024-10-10 11:21:13.427 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context +2024-10-10 11:21:13.428 ==> 'bnk1cam' is owned by the 'CBSA' application +2024-10-10 11:21:13.429 ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.480 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. +2024-10-10 11:21:13.502 Files depending on 'CBSA/src/copy/creacc.cpy' : +2024-10-10 11:21:13.502 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:13.502 ==> 'creacc' is owned by the 'CBSA' application +2024-10-10 11:21:13.503 ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.550 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. +2024-10-10 11:21:13.575 Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : +2024-10-10 11:21:13.576 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context +2024-10-10 11:21:13.576 ==> 'bnk1dcm' is owned by the 'CBSA' application +2024-10-10 11:21:13.576 ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.622 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. +2024-10-10 11:21:13.635 The Include File 'procdb2' is not referenced at all. +2024-10-10 11:21:13.679 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. +2024-10-10 11:21:13.688 The Include File 'constdb2' is not referenced at all. +2024-10-10 11:21:13.732 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. +2024-10-10 11:21:13.823 Files depending on 'CBSA/src/copy/abndinfo.cpy' : +2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context +2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context +2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context +2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context +2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context +2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context +2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context +2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context +2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context +2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context +2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context +2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context +2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context +2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context +2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context +2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context +2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context +2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context +2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context +2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context +2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context +2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context +2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context +2024-10-10 11:21:13.830 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context +2024-10-10 11:21:13.830 ==> 'abndinfo' is owned by the 'CBSA' application +2024-10-10 11:21:13.831 ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.875 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. +2024-10-10 11:21:13.886 Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : +2024-10-10 11:21:13.886 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context +2024-10-10 11:21:13.887 ==> 'bnk1tfm' is owned by the 'CBSA' application +2024-10-10 11:21:13.887 ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.930 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. +2024-10-10 11:21:13.937 Files depending on 'CBSA/src/copy/bnk1acc.cpy' : +2024-10-10 11:21:13.938 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context +2024-10-10 11:21:13.938 ==> 'bnk1acc' is owned by the 'CBSA' application +2024-10-10 11:21:13.939 ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:13.977 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. +2024-10-10 11:21:14.001 Files depending on 'CBSA/src/copy/proctran.cpy' : +2024-10-10 11:21:14.001 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context +2024-10-10 11:21:14.001 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context +2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:14.002 ==> 'proctran' is owned by the 'CBSA' application +2024-10-10 11:21:14.003 ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.046 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. +2024-10-10 11:21:14.063 Files depending on 'CBSA/src/copy/acctctrl.cpy' : +2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context +2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context +2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context +2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:14.063 ==> 'acctctrl' is owned by the 'CBSA' application +2024-10-10 11:21:14.064 ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.095 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. +2024-10-10 11:21:14.108 Files depending on 'CBSA/src/copy/custctrl.cpy' : +2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context +2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context +2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context +2024-10-10 11:21:14.108 ==> 'custctrl' is owned by the 'CBSA' application +2024-10-10 11:21:14.109 ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.139 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. +2024-10-10 11:21:14.147 Files depending on 'CBSA/src/copy/xfrfun.cpy' : +2024-10-10 11:21:14.147 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:14.147 ==> 'xfrfun' is owned by the 'CBSA' application +2024-10-10 11:21:14.148 ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.177 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. +2024-10-10 11:21:14.183 Files depending on 'CBSA/src/copy/crecust.cpy' : +2024-10-10 11:21:14.183 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context +2024-10-10 11:21:14.184 ==> 'crecust' is owned by the 'CBSA' application +2024-10-10 11:21:14.184 ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.215 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. +2024-10-10 11:21:14.230 Files depending on 'CBSA/src/copy/inqacccu.cpy' : +2024-10-10 11:21:14.230 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:14.230 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context +2024-10-10 11:21:14.231 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context +2024-10-10 11:21:14.231 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:14.231 ==> 'inqacccu' is owned by the 'CBSA' application +2024-10-10 11:21:14.234 ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.266 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. +2024-10-10 11:21:14.273 Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : +2024-10-10 11:21:14.273 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context +2024-10-10 11:21:14.274 ==> 'bnk1cdm' is owned by the 'CBSA' application +2024-10-10 11:21:14.274 ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.301 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. +2024-10-10 11:21:14.306 Files depending on 'CBSA/src/copy/getscode.cpy' : +2024-10-10 11:21:14.306 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context +2024-10-10 11:21:14.307 ==> 'getscode' is owned by the 'CBSA' application +2024-10-10 11:21:14.307 ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.335 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. +2024-10-10 11:21:14.343 Files depending on 'CBSA/src/copy/consent.cpy' : +2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context +2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context +2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context +2024-10-10 11:21:14.343 ==> 'consent' is owned by the 'CBSA' application +2024-10-10 11:21:14.344 ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.371 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. +2024-10-10 11:21:14.377 Files depending on 'CBSA/src/copy/bnk1mai.cpy' : +2024-10-10 11:21:14.377 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context +2024-10-10 11:21:14.377 ==> 'bnk1mai' is owned by the 'CBSA' application +2024-10-10 11:21:14.378 ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.406 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. +2024-10-10 11:21:14.414 Files depending on 'CBSA/src/copy/constapi.cpy' : +2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context +2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/consttst.cbl' in 'CBSA' application context +2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context +2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context +2024-10-10 11:21:14.415 ==> 'constapi' is owned by the 'CBSA' application +2024-10-10 11:21:14.416 ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.443 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. +2024-10-10 11:21:14.449 Files depending on 'CBSA/src/copy/delacc.cpy' : +2024-10-10 11:21:14.449 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context +2024-10-10 11:21:14.449 ==> 'delacc' is owned by the 'CBSA' application +2024-10-10 11:21:14.449 ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.477 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. +2024-10-10 11:21:14.484 Files depending on 'CBSA/src/copy/delcus.cpy' : +2024-10-10 11:21:14.484 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:14.484 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context +2024-10-10 11:21:14.485 ==> 'delcus' is owned by the 'CBSA' application +2024-10-10 11:21:14.485 ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.514 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. +2024-10-10 11:21:14.520 Files depending on 'CBSA/src/copy/getcompy.cpy' : +2024-10-10 11:21:14.520 'CBSA/CBSA/src/cobol/getcompy.cbl' in 'CBSA' application context +2024-10-10 11:21:14.520 ==> 'getcompy' is owned by the 'CBSA' application +2024-10-10 11:21:14.521 ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:14.548 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. +2024-10-10 11:21:14.555 The Include File 'accdb2' is not referenced at all. +2024-10-10 11:21:14.581 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. +2024-10-10 11:21:14.586 The Include File 'contdb2' is not referenced at all. +2024-10-10 11:21:14.990 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. +2024-10-10 11:21:15.002 Files depending on 'CBSA/src/copy/inqcust.cpy' : +2024-10-10 11:21:15.002 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context +2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context +2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context +2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.003 ==> 'inqcust' is owned by the 'CBSA' application +2024-10-10 11:21:15.004 ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.037 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. +2024-10-10 11:21:15.043 Files depending on 'CBSA/src/copy/updacc.cpy' : +2024-10-10 11:21:15.044 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.044 ==> 'updacc' is owned by the 'CBSA' application +2024-10-10 11:21:15.044 ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.073 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. +2024-10-10 11:21:15.079 Files depending on 'CBSA/src/copy/inqacc.cpy' : +2024-10-10 11:21:15.079 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.079 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context +2024-10-10 11:21:15.079 ==> 'inqacc' is owned by the 'CBSA' application +2024-10-10 11:21:15.080 ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.107 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. +2024-10-10 11:21:15.112 Files depending on 'CBSA/src/copy/updcust.cpy' : +2024-10-10 11:21:15.112 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context +2024-10-10 11:21:15.113 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context +2024-10-10 11:21:15.113 ==> 'updcust' is owned by the 'CBSA' application +2024-10-10 11:21:15.113 ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.140 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. +2024-10-10 11:21:15.149 Files depending on 'CBSA/src/copy/bnk1uam.cpy' : +2024-10-10 11:21:15.149 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context +2024-10-10 11:21:15.149 ==> 'bnk1uam' is owned by the 'CBSA' application +2024-10-10 11:21:15.149 ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.178 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. +2024-10-10 11:21:15.204 Files depending on 'CBSA/src/copy/account.cpy' : +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context +2024-10-10 11:21:15.205 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.205 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.205 ==> 'account' is owned by the 'CBSA' application +2024-10-10 11:21:15.205 ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.235 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. +2024-10-10 11:21:15.247 Files depending on 'CBSA/src/copy/customer.cpy' : +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context +2024-10-10 11:21:15.247 ==> 'customer' is owned by the 'CBSA' application +2024-10-10 11:21:15.248 ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2024-10-10 11:21:15.276 ** Getting the list of files of 'Program' type. +2024-10-10 11:21:15.300 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. +2024-10-10 11:21:15.314 The Program 'bnk1cac' is not called by any other program. +2024-10-10 11:21:15.342 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. +2024-10-10 11:21:15.348 The Program 'proload' is not called by any other program. +2024-10-10 11:21:15.375 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. +2024-10-10 11:21:15.384 The Program 'bnk1dac' is not called by any other program. +2024-10-10 11:21:15.413 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. +2024-10-10 11:21:15.419 The Program 'dpayapi' is not called by any other program. +2024-10-10 11:21:15.446 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. +2024-10-10 11:21:15.454 The Program 'dpaytst' is not called by any other program. +2024-10-10 11:21:15.485 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. +2024-10-10 11:21:15.490 The Program 'accoffl' is not called by any other program. +2024-10-10 11:21:15.524 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. +2024-10-10 11:21:15.532 The Program 'crdtagy5' is not called by any other program. +2024-10-10 11:21:15.571 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. +2024-10-10 11:21:15.587 The Program 'creacc' is not called by any other program. +2024-10-10 11:21:15.618 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. +2024-10-10 11:21:15.624 The Program 'crdtagy4' is not called by any other program. +2024-10-10 11:21:15.660 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. +2024-10-10 11:21:15.669 The Program 'bnkmenu' is not called by any other program. +2024-10-10 11:21:15.697 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. +2024-10-10 11:21:15.707 The Program 'bankdata' is not called by any other program. +2024-10-10 11:21:15.737 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. +2024-10-10 11:21:15.742 The Program 'prooffl' is not called by any other program. +2024-10-10 11:21:15.777 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. +2024-10-10 11:21:15.786 The Program 'bnk1tfn' is not called by any other program. +2024-10-10 11:21:15.819 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. +2024-10-10 11:21:15.827 The Program 'bnk1cca' is not called by any other program. +2024-10-10 11:21:15.857 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. +2024-10-10 11:21:15.974 The Program 'dbcrfun' is not called by any other program. +2024-10-10 11:21:16.007 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. +2024-10-10 11:21:16.012 The Program 'acctctrl' is not called by any other program. +2024-10-10 11:21:16.051 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. +2024-10-10 11:21:16.057 The Program 'custctrl' is not called by any other program. +2024-10-10 11:21:16.085 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. +2024-10-10 11:21:16.098 The Program 'xfrfun' is not called by any other program. +2024-10-10 11:21:16.127 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. +2024-10-10 11:21:16.137 The Program 'crecust' is not called by any other program. +2024-10-10 11:21:16.165 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. +2024-10-10 11:21:16.173 The Program 'inqacccu' is not called by any other program. +2024-10-10 11:21:16.200 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. +2024-10-10 11:21:16.204 The Program 'getscode' is not called by any other program. +2024-10-10 11:21:16.230 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. +2024-10-10 11:21:16.236 The Program 'consent' is not called by any other program. +2024-10-10 11:21:16.263 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. +2024-10-10 11:21:16.269 The Program 'crdtagy3' is not called by any other program. +2024-10-10 11:21:16.296 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. +2024-10-10 11:21:16.303 The Program 'delacc' is not called by any other program. +2024-10-10 11:21:16.330 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. +2024-10-10 11:21:16.338 The Program 'delcus' is not called by any other program. +2024-10-10 11:21:16.365 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. +2024-10-10 11:21:16.377 The Program 'bnk1dcs' is not called by any other program. +2024-10-10 11:21:16.985 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. +2024-10-10 11:21:16.992 The Program 'crdtagy2' is not called by any other program. +2024-10-10 11:21:17.027 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. +2024-10-10 11:21:17.032 The Program 'abndproc' is not called by any other program. +2024-10-10 11:21:17.060 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. +2024-10-10 11:21:17.071 The Program 'bnk1ccs' is not called by any other program. +2024-10-10 11:21:17.097 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. +2024-10-10 11:21:17.101 The Program 'crdtagy1' is not called by any other program. +2024-10-10 11:21:17.127 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. +2024-10-10 11:21:17.135 The Program 'bnk1cra' is not called by any other program. +2024-10-10 11:21:17.160 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. +2024-10-10 11:21:17.164 The Program 'getcompy' is not called by any other program. +2024-10-10 11:21:17.191 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. +2024-10-10 11:21:17.197 The Program 'accload' is not called by any other program. +2024-10-10 11:21:17.224 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. +2024-10-10 11:21:17.231 The Program 'inqcust' is not called by any other program. +2024-10-10 11:21:17.258 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. +2024-10-10 11:21:17.268 The Program 'bnk1uac' is not called by any other program. +2024-10-10 11:21:17.293 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. +2024-10-10 11:21:17.306 The Program 'updacc' is not called by any other program. +2024-10-10 11:21:17.333 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. +2024-10-10 11:21:17.339 The Program 'consttst' is not called by any other program. +2024-10-10 11:21:17.364 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. +2024-10-10 11:21:17.373 The Program 'inqacc' is not called by any other program. +2024-10-10 11:21:17.400 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. +2024-10-10 11:21:17.406 The Program 'updcust' is not called by any other program. +~~~~ +
+ +### Generating Property files + +The [Property Generation script (4-generateProperties.sh)](./src/scripts/utils/4-generateProperties.sh) requires the path to the DBB Git Migration Modeler configuration file as parameter. + +The script will search for all the applications' subfolders in the `DBB_MODELER_APPLICATION_DIR` folder and will process application definitions found in this folder. +For each application found, it will search for the artifacts of type 'Program', and, for each of them, will check if a Language Configuration exists, based on the *type* information. +If the Language Configuration doesn't exist, the script will create it (potentially combining multiple type configurations if necessary). + +This script will also generate application's related configuration, stored in a custom *application-conf* subfolder. +If configuration was changed, an *INFO* message is shown, explaining that a manual task must be performed to enable the use of the Language Configuration mapping for a given application. + +
+ Output example for a single application (GenApp) +Execution of the command: + +`./src/scripts/utils/4-generateProperties.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` + +Output log: +~~~~ +[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/generateProperties.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications --application GenApp --zAppBuild /var/dbb/dbb-zappbuild-DAT --typesConfigurations /u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/4-GenApp-generateProperties.log +2024-10-10 11:24:28.349 ** Reading the Types Configurations definitions from '/u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml'. +2024-10-10 11:24:28.647 ** Copying default application-conf directory to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf +2024-10-10 11:24:28.733 ** Getting the list of files. +2024-10-10 11:24:28.734 *** Generate/Validate Language Configuration properties files. +2024-10-10 11:24:28.754 Assessing file lgacdb01 with type CBLCICSDB2. +2024-10-10 11:24:28.756 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLCICSDB2.properties for type 'CBLCICSDB2' +2024-10-10 11:24:28.792 Assessing file lgacdb02 with type CBLDB2. +2024-10-10 11:24:28.792 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLDB2.properties for type 'CBLDB2' +2024-10-10 11:24:28.795 Assessing file lgacus01 with type PLICICS. +2024-10-10 11:24:28.796 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/PLICICS.properties for type 'PLICICS' +2024-10-10 11:24:28.810 *** Generate the language configuration mapping file /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/languageConfigurationMapping.properties. +2024-10-10 11:24:28.819 *** Generate loadLanguageConfigurationProperties configuration in /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties. +2024-10-10 11:24:29.057 ** INFO: Don't forget to enable the use of Language Configuration by uncommenting the 'loadLanguageConfigurationProperties' property in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties' +~~~~ +
+ +### Initializing Application Git Repositories + +The [Init Application Repositories script (5-initApplicationRepositories.sh)](./src/scripts/utils/5-initApplicationRepositories.sh) requires the path to the DBB Git Migration Modeler configuration file as parameter, to locate the work directories. + +It will search for all applications located in the `DBB_MODELER_APPLICATION_DIR` folder and will process application definitions found in this folder. + +
+ Output example for a single application (CBSA) +Execution of command: + +`./src/scripts/utils/5-initApplicationRepositories.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` + +~~~~ +[CMD] git init --initial-branch=main +Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ +[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml +[CMD] rm .gitattributes +[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes +[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml +[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT +** Build finished +[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ +[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ +[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ +[CMD] git status +On branch main + +No commits yet + +Untracked files: + (use "git add ..." to include in what will be committed) + .gitattributes + CBSA/ + applicationDescriptor.yml + azure-pipelines.yml + deployment/ + tagging/ + zapp.yaml + +nothing added to commit but untracked files present (use "git add" to track) +[CMD] git add --all +** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/dbb-zappbuild-DAT/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA --application CBSA --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties +[CMD] git init --initial-branch=main +Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ +[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml +[CMD] rm .gitattributes +[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes +[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml +[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT +** Build finished +[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ +[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ +[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ +[CMD] git status +On branch main + +No commits yet + +Untracked files: + (use "git add ..." to include in what will be committed) + .gitattributes + CBSA/ + applicationDescriptor.yml + azure-pipelines.yml + deployment/ + tagging/ + zapp.yaml + +nothing added to commit but untracked files present (use "git add" to track) +[CMD] git add --all +[CMD] git init --initial-branch=main +Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ +[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml +[CMD] rm .gitattributes +[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes +[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml +[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT +** Build finished +[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ +[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ +[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ +[CMD] git status +On branch main + +No commits yet + +Untracked files: + (use "git add ..." to include in what will be committed) + .gitattributes + CBSA/ + applicationDescriptor.yml + azure-pipelines.yml + deployment/ + tagging/ + zapp.yaml + +nothing added to commit but untracked files present (use "git add" to track) +[CMD] git add --all +[CMD] git commit -m 'Initial Commit' +[main (root-commit) 7f6b342] Initial Commit + 102 files changed, 36070 insertions(+) + create mode 100644 .gitattributes + create mode 100644 CBSA/application-conf/ACBgen.properties + create mode 100644 CBSA/application-conf/Assembler.properties + create mode 100644 CBSA/application-conf/BMS.properties + create mode 100644 CBSA/application-conf/CRB.properties + create mode 100644 CBSA/application-conf/Cobol.properties + create mode 100644 CBSA/application-conf/DBDgen.properties + create mode 100644 CBSA/application-conf/Easytrieve.properties + create mode 100644 CBSA/application-conf/LinkEdit.properties + create mode 100644 CBSA/application-conf/MFS.properties + create mode 100644 CBSA/application-conf/PLI.properties + create mode 100644 CBSA/application-conf/PSBgen.properties + create mode 100644 CBSA/application-conf/README.md + create mode 100644 CBSA/application-conf/REXX.properties + create mode 100644 CBSA/application-conf/Transfer.properties + create mode 100755 CBSA/application-conf/ZunitConfig.properties + create mode 100644 CBSA/application-conf/application.properties + create mode 100644 CBSA/application-conf/bind.properties + create mode 100644 CBSA/application-conf/file.properties + create mode 100644 CBSA/application-conf/languageConfigurationMapping.properties + create mode 100644 CBSA/application-conf/reports.properties + create mode 100644 CBSA/src/cobol/abndproc.cbl + create mode 100644 CBSA/src/cobol/accload.cbl + create mode 100644 CBSA/src/cobol/accoffl.cbl + create mode 100644 CBSA/src/cobol/acctctrl.cbl + create mode 100644 CBSA/src/cobol/bankdata.cbl + create mode 100644 CBSA/src/cobol/bnk1cac.cbl + create mode 100644 CBSA/src/cobol/bnk1cca.cbl + create mode 100644 CBSA/src/cobol/bnk1ccs.cbl + create mode 100644 CBSA/src/cobol/bnk1cra.cbl + create mode 100644 CBSA/src/cobol/bnk1dac.cbl + create mode 100644 CBSA/src/cobol/bnk1dcs.cbl + create mode 100644 CBSA/src/cobol/bnk1tfn.cbl + create mode 100644 CBSA/src/cobol/bnk1uac.cbl + create mode 100644 CBSA/src/cobol/bnkmenu.cbl + create mode 100644 CBSA/src/cobol/consent.cbl + create mode 100644 CBSA/src/cobol/consttst.cbl + create mode 100644 CBSA/src/cobol/crdtagy1.cbl + create mode 100644 CBSA/src/cobol/crdtagy2.cbl + create mode 100644 CBSA/src/cobol/crdtagy3.cbl + create mode 100644 CBSA/src/cobol/crdtagy4.cbl + create mode 100644 CBSA/src/cobol/crdtagy5.cbl + create mode 100644 CBSA/src/cobol/creacc.cbl + create mode 100644 CBSA/src/cobol/crecust.cbl + create mode 100644 CBSA/src/cobol/custctrl.cbl + create mode 100644 CBSA/src/cobol/dbcrfun.cbl + create mode 100644 CBSA/src/cobol/delacc.cbl + create mode 100644 CBSA/src/cobol/delcus.cbl + create mode 100644 CBSA/src/cobol/dpayapi.cbl + create mode 100644 CBSA/src/cobol/dpaytst.cbl + create mode 100644 CBSA/src/cobol/getcompy.cbl + create mode 100644 CBSA/src/cobol/getscode.cbl + create mode 100644 CBSA/src/cobol/inqacc.cbl + create mode 100644 CBSA/src/cobol/inqacccu.cbl + create mode 100644 CBSA/src/cobol/inqcust.cbl + create mode 100644 CBSA/src/cobol/proload.cbl + create mode 100644 CBSA/src/cobol/prooffl.cbl + create mode 100644 CBSA/src/cobol/updacc.cbl + create mode 100644 CBSA/src/cobol/updcust.cbl + create mode 100644 CBSA/src/cobol/xfrfun.cbl + create mode 100644 CBSA/src/copy/abndinfo.cpy + create mode 100644 CBSA/src/copy/accdb2.cpy + create mode 100644 CBSA/src/copy/account.cpy + create mode 100644 CBSA/src/copy/acctctrl.cpy + create mode 100644 CBSA/src/copy/bnk1acc.cpy + create mode 100644 CBSA/src/copy/bnk1cam.cpy + create mode 100644 CBSA/src/copy/bnk1ccm.cpy + create mode 100644 CBSA/src/copy/bnk1cdm.cpy + create mode 100644 CBSA/src/copy/bnk1dam.cpy + create mode 100644 CBSA/src/copy/bnk1dcm.cpy + create mode 100644 CBSA/src/copy/bnk1mai.cpy + create mode 100644 CBSA/src/copy/bnk1tfm.cpy + create mode 100644 CBSA/src/copy/bnk1uam.cpy + create mode 100644 CBSA/src/copy/consent.cpy + create mode 100644 CBSA/src/copy/constapi.cpy + create mode 100644 CBSA/src/copy/constdb2.cpy + create mode 100644 CBSA/src/copy/contdb2.cpy + create mode 100644 CBSA/src/copy/creacc.cpy + create mode 100644 CBSA/src/copy/crecust.cpy + create mode 100644 CBSA/src/copy/custctrl.cpy + create mode 100644 CBSA/src/copy/customer.cpy + create mode 100644 CBSA/src/copy/datastr.cpy + create mode 100644 CBSA/src/copy/delacc.cpy + create mode 100644 CBSA/src/copy/delcus.cpy + create mode 100644 CBSA/src/copy/getcompy.cpy + create mode 100644 CBSA/src/copy/getscode.cpy + create mode 100644 CBSA/src/copy/inqacc.cpy + create mode 100644 CBSA/src/copy/inqacccu.cpy + create mode 100644 CBSA/src/copy/inqcust.cpy + create mode 100644 CBSA/src/copy/paydbcr.cpy + create mode 100644 CBSA/src/copy/procdb2.cpy + create mode 100644 CBSA/src/copy/proctran.cpy + create mode 100644 CBSA/src/copy/sortcode.cpy + create mode 100644 CBSA/src/copy/updacc.cpy + create mode 100644 CBSA/src/copy/updcust.cpy + create mode 100644 CBSA/src/copy/xfrfun.cpy + create mode 100644 applicationDescriptor.yml + create mode 100644 azure-pipelines.yml + create mode 100644 deployment/deployReleasePackage.yml + create mode 100644 tagging/createProductionReleaseTag.yml + create mode 100644 tagging/createReleaseCandidate.yml + create mode 100644 zapp.yaml +[CMD] git tag rel-1.4.0 +** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/dbb-zappbuild-DAT/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA --application CBSA --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties +** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/pipelineTemplates/dbb/Pipeline/PackageBuildOutputs/PackageBuildOutputs.groovy --workDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA \ + --addExtension --branch main --version rel-1.4.0 --tarFileName CBSA-rel-1.4.0.tar --owner ADO:JENKINSG -p --artifactRepositoryUrl http://10.3.20.231:8081/artifactory --artifactRepositoryUser admin --artifactRepositoryPassword artifactoryadmin --artifactRepositoryName CBSA + +~~~~ + +
+ +## Refreshing Application Descriptor files + +When applications are migrated to Git and development teams leverage the modern CI/CD pipeline, source files will be modified, added, or deleted. +It is expected that the list of elements composing an application and its cross-applications dependencies change over time. +To reflect these changes, the **Application Descriptor** file needs to be refreshed. + +Additionally, if applications are already migrated to Git and use pipelines, but don't have an Application Descriptor file yet, and the development teams want to leverage its benefits, this creation process should be followed. + +A second command is shipped for this workflow. The [Refresh Application Descriptor script](./src/scripts/Refresh-Application-Descriptor-Files.sh) facilitates the refresh process by rescanning the source code, initializing new or resetting the Application Descriptor files, and performing the assessment phase for all applications. The refresh of the Application Descriptor files must occur on the entire code base like on the initial assessment process. + +Like the other scripts, it requires the path to the DBB Git Migration Modeler configuration file as parameter. This configuration file can be created with the [Setup](#setting-up-the-dbb-git-migration-modeler-configuration) instructions. + +The main script calls three groovy scripts ([scanApplication.groovy](./src/groovy/scanApplication.groovy), [recreateApplicationDescriptor.groovy](./src/groovy/recreateApplicationDescriptor.groovy) and [assessUsage.groovy](./src/groovy/assessUsage.groovy)) to scan the files of the applications using the DBB Scanner, initialize Application Descriptor files based on the files present in the working directories, and assess how Include Files and Programs are used across the applications landscape: + + * For the scanning phase, the script iterates through the files located within applications' subfolder in the `DBB_MODELER_APPLICATION_DIR` folder. + It uses the DBB Scanner to understand the dependencies for each artifact. + This information is stored in the DBB Metadatastore that holds the dependencies information. + + * In the second phase, the Application Descriptor files are initialized. + If an Application Descriptor is found, the source groups and dependencies/consumers information are reset. + If no Application Descriptor is found, a new one is created. + For each Application Descriptor, the present files in the working folders are documented and grouped according to the `RepositoryPathsMapping.yaml` file. + If no mapping is found, the files are added into the Application Descriptor with default values based on the low-level qualifier of the containing dataset. + + * The third phase of the process uses the dependency information to understand how Include Files and Programs are used across all applications. It then classifies the Include Files in three categories (Private, Public or Shared) and Programs in three categories (main, internal submodule, service submodule) and updates the Application Descriptor accordingly. + +### Outputs + +For each application, a refreshed Application Descriptor is created at the root directory of the application's folder in z/OS UNIX System Services. + +### Recommended usage + +Recreating the Application Descriptor files requires to scan all files and might be time and resource consuming based on the size of the applications landscape. +Consider using this process on a regular basis, like once a week. +The recommendation would be to set up a pipeline, that checks out all Git repositories to a working sandbox, and executes the `Recreate Application Descriptor` script. Once the Application Descriptor files updated within the Git repositories, the pipeline can be enabled to automatically commit and push the updates back to the central Git provider. + +
+ Output example +Execution of command: + +`./src/scripts/Refresh-Application-Descriptor-Files.sh -c /u/mdalbin/Migration-Modeler-DBEHM-work/DBB_GIT_MIGRATION_MODELER.config` + +Output log: +~~~~ + + DBB Git Migration Modeler + Release: + + Script: refreshApplicationDescriptorFiles.sh + + Description: The purpose of this script is to help keeping the Application Descriptor files of existing + applications up-to-date. The script scans the artifacts belonging to the application, + removes existing source groups from the Application Descriptor files and run + the usage assessment process again to populate the Application Descriptor files correctly. + The script inspects all folders within the referenced 'DBB_MODELER_APPLICATIONS' directory. + + You must customize the process to your needs if you want to update the Application Descriptor + files of applications that are already migrated to a central Git provider. + For more information please refer to: https://github.com/IBM/dbb-git-migration-modeler + +[INFO] Initializing DBB Metadatastore at /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore. +******************************************************************* +Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> CBSA + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-scan.log + dbb.DependencyScanner.controlTransfers -> true +** Scanning the files. + Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl + Scanning file CBSA/CBSA/src/cobol/updcust.cbl + Scanning file CBSA/.git/logs/HEAD + Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy + Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl + Scanning file CBSA/CBSA/application-conf/ZunitConfig.properties + Scanning file CBSA/CBSA/src/copy/sortcode.cpy + Scanning file CBSA/CBSA/application-conf/file.properties + Scanning file CBSA/CBSA/src/copy/custctrl.cpy + Scanning file CBSA/.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32 + Scanning file CBSA/.git/objects/f6/3ebe51d5520bc56b0a6911cfc2ed6705fdfa66 + Scanning file CBSA/.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b + Scanning file CBSA/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 + Scanning file CBSA/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 + Scanning file CBSA/.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936 + Scanning file CBSA/.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031 + Scanning file CBSA/CBSA/src/copy/delacc.cpy + Scanning file CBSA/.git/refs/heads/main + Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl + Scanning file CBSA/.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5 + Scanning file CBSA/.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0 + Scanning file CBSA/.git/hooks/pre-applypatch.sample + Scanning file CBSA/.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042 + Scanning file CBSA/CBSA/src/copy/constapi.cpy + Scanning file CBSA/.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903 + Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy + Scanning file CBSA/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a + Scanning file CBSA/CBSA/src/cobol/consttst.cbl + Scanning file CBSA/.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5 + Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl + Scanning file CBSA/.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0 + Scanning file CBSA/CBSA/src/cobol/delcus.cbl + Scanning file CBSA/CBSA/src/cobol/accoffl.cbl + Scanning file CBSA/CBSA/src/copy/updacc.cpy + Scanning file CBSA/.git/hooks/post-update.sample + Scanning file CBSA/.git/objects/30/ec95859415287a39af962b759792828e403684 + Scanning file CBSA/CBSA/src/cobol/accload.cbl + Scanning file CBSA/CBSA/application-conf/Transfer.properties + Scanning file CBSA/.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f + Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy + Scanning file CBSA/CBSA/application-conf/Cobol.properties + Scanning file CBSA/.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d + Scanning file CBSA/.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c + Scanning file CBSA/CBSA/application-conf/CRB.properties + Scanning file CBSA/CBSA/src/copy/customer.cpy + Scanning file CBSA/CBSA/src/copy/creacc.cpy + Scanning file CBSA/CBSA/application-conf/languageConfigurationMapping.properties + Scanning file CBSA/.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323 + Scanning file CBSA/.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6 + Scanning file CBSA/.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a + Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy + Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy + Scanning file CBSA/CBSA/src/cobol/abndproc.cbl + Scanning file CBSA/.git/HEAD + Scanning file CBSA/.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394 + Scanning file CBSA/.git/objects/55/57d232d69aa70962e5580123403d3662157e2a + Scanning file CBSA/CBSA/application-conf/MFS.properties + Scanning file CBSA/.git/index + Scanning file CBSA/CBSA/src/copy/abndinfo.cpy + Scanning file CBSA/CBSA/src/copy/xfrfun.cpy + Scanning file CBSA/.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f + Scanning file CBSA/CBSA/application-conf/PSBgen.properties + Scanning file CBSA/CBSA/application-conf/Easytrieve.properties + Scanning file CBSA/.git/hooks/pre-commit.sample + Scanning file CBSA/.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db + Scanning file CBSA/.git/objects/d3/70465392addcb5a86920019826deec0e531a77 + Scanning file CBSA/CBSA/src/copy/getcompy.cpy + Scanning file CBSA/CBSA/src/cobol/delacc.cbl + Scanning file CBSA/CBSA/application-conf/REXX.properties + Scanning file CBSA/.git/hooks/pre-merge-commit.sample + Scanning file CBSA/.git/hooks/fsmonitor-watchman.sample + Scanning file CBSA/.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d + Scanning file CBSA/.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728 + Scanning file CBSA/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 + Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy + Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl + Scanning file CBSA/.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405 + Scanning file CBSA/.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95 + Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl + Scanning file CBSA/CBSA/src/cobol/prooffl.cbl + Scanning file CBSA/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec + Scanning file CBSA/.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396 + Scanning file CBSA/CBSA/src/cobol/updacc.cbl + Scanning file CBSA/CBSA/src/copy/acctctrl.cpy + Scanning file CBSA/.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a + Scanning file CBSA/.git/objects/fb/741632c192243a1f4e7799371635f854bd40db + Scanning file CBSA/CBSA/src/copy/delcus.cpy + Scanning file CBSA/.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f + Scanning file CBSA/.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c + Scanning file CBSA/CBSA/src/copy/proctran.cpy + Scanning file CBSA/.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c + Scanning file CBSA/CBSA/src/copy/getscode.cpy + Scanning file CBSA/CBSA/src/cobol/creacc.cbl + Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl + Scanning file CBSA/CBSA/src/copy/account.cpy + Scanning file CBSA/.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8 + Scanning file CBSA/.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d + Scanning file CBSA/CBSA/src/copy/paydbcr.cpy + Scanning file CBSA/.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678 + Scanning file CBSA/CBSA/src/cobol/getcompy.cbl + Scanning file CBSA/.git/hooks/commit-msg.sample + Scanning file CBSA/.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77 + Scanning file CBSA/.git/hooks/update.sample + Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy + Scanning file CBSA/.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce + Scanning file CBSA/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc + Scanning file CBSA/.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d + Scanning file CBSA/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 + Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl + Scanning file CBSA/.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63 + Scanning file CBSA/.git/refs/tags/rel-1.0.0 + Scanning file CBSA/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 + Scanning file CBSA/.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562 + Scanning file CBSA/CBSA/application-conf/DBDgen.properties + Scanning file CBSA/CBSA/src/cobol/getscode.cbl + Scanning file CBSA/.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942 + Scanning file CBSA/CBSA/src/copy/contdb2.cpy + Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl + Scanning file CBSA/.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f + Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl + Scanning file CBSA/CBSA/src/copy/consent.cpy + Scanning file CBSA/.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122 + Scanning file CBSA/CBSA/application-conf/PLI.properties + Scanning file CBSA/.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18 + Scanning file CBSA/.git/COMMIT_EDITMSG + Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl + Scanning file CBSA/.git/hooks/sendemail-validate.sample + Scanning file CBSA/CBSA/src/cobol/bankdata.cbl + Scanning file CBSA/CBSA/src/cobol/crecust.cbl + Scanning file CBSA/CBSA.yaml + Scanning file CBSA/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 + Scanning file CBSA/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 + Scanning file CBSA/.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308 + Scanning file CBSA/.git/hooks/applypatch-msg.sample + Scanning file CBSA/.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292 + Scanning file CBSA/CBSA/application-conf/Assembler.properties + Scanning file CBSA/.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c + Scanning file CBSA/.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d + Scanning file CBSA/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 + Scanning file CBSA/.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c + Scanning file CBSA/.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75 + Scanning file CBSA/.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c + Scanning file CBSA/.gitattributes + Scanning file CBSA/CBSA/src/copy/datastr.cpy + Scanning file CBSA/CBSA/application-conf/application.properties + Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl + Scanning file CBSA/.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e + Scanning file CBSA/.git/objects/14/833274735adb257e1062eaa63d495febe9e962 + Scanning file CBSA/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b + Scanning file CBSA/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 + Scanning file CBSA/CBSA/application-conf/bind.properties + Scanning file CBSA/.git/config + Scanning file CBSA/.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a + Scanning file CBSA/.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276 + Scanning file CBSA/CBSA/src/cobol/inqacc.cbl + Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl + Scanning file CBSA/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 + Scanning file CBSA/CBSA/src/copy/crecust.cpy + Scanning file CBSA/CBSA/application-conf/LinkEdit.properties + Scanning file CBSA/.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1 + Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl + Scanning file CBSA/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 + Scanning file CBSA/.git/info/exclude + Scanning file CBSA/.git/hooks/pre-receive.sample + Scanning file CBSA/.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0 + Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl + Scanning file CBSA/CBSA/src/copy/procdb2.cpy + Scanning file CBSA/CBSA/application-conf/ACBgen.properties + Scanning file CBSA/.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e + Scanning file CBSA/.git/objects/4d/3bc5c5136e4bfe98ceb8e5f5136b421afd8596 + Scanning file CBSA/CBSA/application-conf/reports.properties + Scanning file CBSA/.git/objects/fa/7a23ca781e7e8e7afa7d20dc2caaf6ebba38dc + Scanning file CBSA/.git/objects/34/390dbd6e6f281f6101d179897949a51393c264 + Scanning file CBSA/.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812 + Scanning file CBSA/CBSA/src/cobol/inqcust.cbl + Scanning file CBSA/.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983 + Scanning file CBSA/.git/hooks/push-to-checkout.sample + Scanning file CBSA/CBSA/src/copy/constdb2.cpy + Scanning file CBSA/.git/hooks/prepare-commit-msg.sample + Scanning file CBSA/CBSA/src/cobol/consent.cbl + Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl + Scanning file CBSA/.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce + Scanning file CBSA/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 + Scanning file CBSA/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c + Scanning file CBSA/CBSA/src/copy/inqacccu.cpy + Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl + Scanning file CBSA/.git/hooks/pre-push.sample + Scanning file CBSA/.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239 + Scanning file CBSA/.git/objects/57/9fef02baff9b735fc28867aef660f088b64710 + Scanning file CBSA/.git/logs/refs/heads/main + Scanning file CBSA/CBSA/src/cobol/proload.cbl + Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl + Scanning file CBSA/.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e + Scanning file CBSA/.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d + Scanning file CBSA/.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b + Scanning file CBSA/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 + Scanning file CBSA/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 + Scanning file CBSA/CBSA/src/copy/updcust.cpy + Scanning file CBSA/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd + Scanning file CBSA/.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce + Scanning file CBSA/.git/description + Scanning file CBSA/.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5 + Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy + Scanning file CBSA/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 + Scanning file CBSA/.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd + Scanning file CBSA/.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb + Scanning file CBSA/.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a + Scanning file CBSA/CBSA/src/cobol/custctrl.cbl + Scanning file CBSA/CBSA/src/copy/accdb2.cpy + Scanning file CBSA/CBSA/application-conf/BMS.properties + Scanning file CBSA/CBSA/src/copy/inqacc.cpy + Scanning file CBSA/.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159 + Scanning file CBSA/.git/hooks/pre-rebase.sample + Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl + Scanning file CBSA/.git/objects/74/7f6becab8f715c30726f0adc2777d4e775a513 + Scanning file CBSA/.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e + Scanning file CBSA/.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f + Scanning file CBSA/.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7 + Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl + Scanning file CBSA/CBSA/application-conf/README.md + Scanning file CBSA/.git/objects/d3/f1290864542e156079c4e165497994f1675139 + Scanning file CBSA/.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3 + Scanning file CBSA/CBSA/src/copy/inqcust.cpy + Scanning file CBSA/.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026 + Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy +** Storing results in the 'CBSA' DBB Collection. +** Build finished +******************************************************************* +Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> GenApp + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-scan.log + dbb.DependencyScanner.controlTransfers -> true +** Scanning the files. + Scanning file GenApp/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 + Scanning file GenApp/.git/objects/2e/f0cfc9de9ca7521899a87cf9e216be7f109d88 + Scanning file GenApp/GenApp/src/cobol/lgdpdb01.cbl + Scanning file GenApp/.git/refs/heads/main + Scanning file GenApp/.git/index + Scanning file GenApp/GenApp/application-conf/Assembler.properties + Scanning file GenApp/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 + Scanning file GenApp/.git/objects/7d/f90877fb98ccba6508a94e6fe3ff1ad865d682 + Scanning file GenApp/.git/logs/refs/heads/main + Scanning file GenApp/GenApp/src/copy/lgpolicy.cpy + Scanning file GenApp/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 + Scanning file GenApp/GenApp.yaml + Scanning file GenApp/.git/objects/d1/e33757aa74694d0039e8162918a840172d24f8 + Scanning file GenApp/GenApp/src/copy/lgcmarea.cpy + Scanning file GenApp/GenApp/src/cobol/lgacdb01.cbl + Scanning file GenApp/GenApp/src/cobol/lgupvs01.cbl + Scanning file GenApp/GenApp/src/cobol/lgtestp1.cbl + Scanning file GenApp/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 + Scanning file GenApp/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 + Scanning file GenApp/.gitattributes + Scanning file GenApp/.git/objects/bf/a3623bc647efd22c9550939cd8d5bf72cb91ad + Scanning file GenApp/GenApp/src/cobol/lgapol01.cbl + Scanning file GenApp/.git/objects/7e/36d0d65c7ae8ca0ce7a451692820010cf2c51f + Scanning file GenApp/.git/objects/42/d3f2e669c2f9f6cf9565e61b2a3f96ad1ff503 + Scanning file GenApp/.git/objects/17/cd1d6b0325b04277c7fc7a1ec27ce9bcbd2598 + Scanning file GenApp/.git/objects/d8/f18d43e8afa308163aebcff561e7dedf67759e + Scanning file GenApp/.git/objects/b8/0c506efef3e434fe92e8395a063bfb1d87b5f3 + Scanning file GenApp/.git/objects/b0/49dc9735257281c334afd74730dee59c62e2e8 + Scanning file GenApp/GenApp/src/cobol/lgdpvs01.cbl + Scanning file GenApp/.git/objects/89/20ce0008397665b02a79f971898c033709bc6b + Scanning file GenApp/.git/objects/c5/ea6c1fed91fd2154ac3f38533455da5481d974 + Scanning file GenApp/GenApp/src/cobol/lgipvs01.cbl + Scanning file GenApp/GenApp/application-conf/Cobol.properties + Scanning file GenApp/GenApp/src/cobol/lgacus01.cbl + Scanning file GenApp/GenApp/src/cobol/lgtestp3.cbl + Scanning file GenApp/GenApp/application-conf/DBDgen.properties + Scanning file GenApp/GenApp/application-conf/CRB.properties + Scanning file GenApp/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 + Scanning file GenApp/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 + Scanning file GenApp/GenApp/application-conf/application.properties + Scanning file GenApp/.git/objects/de/85d8fbe9f576dabc377e29616bc4e8fcf68a56 + Scanning file GenApp/.git/description + Scanning file GenApp/.git/objects/16/73ab0e7f0e1744ab58379576e6c835d4108474 + Scanning file GenApp/.git/objects/6e/a11cb2dc20aa126f08701fe873ac2dae5ce0b6 + Scanning file GenApp/.git/logs/HEAD + Scanning file GenApp/.git/objects/98/11fa56e0556c5d884a98ae06f7d007f64edafa + Scanning file GenApp/.git/hooks/commit-msg.sample + Scanning file GenApp/.git/objects/ed/7e8c1b79aaa76736f0af3b735f667d3d26ad36 + Scanning file GenApp/GenApp/application-conf/BMS.properties + Scanning file GenApp/GenApp/src/cobol/lgipdb01.cbl + Scanning file GenApp/.git/objects/22/b550bafdc6e9f5103b1a28ca501d6bdae4ec76 + Scanning file GenApp/GenApp/application-conf/Transfer.properties + Scanning file GenApp/.git/objects/b6/53161403e5df737d6e540d8c5a1988a043eafc + Scanning file GenApp/.git/hooks/pre-merge-commit.sample + Scanning file GenApp/.git/hooks/sendemail-validate.sample + Scanning file GenApp/.git/COMMIT_EDITMSG + Scanning file GenApp/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 + Scanning file GenApp/GenApp/application-conf/bind.properties + Scanning file GenApp/.git/objects/48/cd97eb3d38cc15a850ed45ddfe76c7d3f6c7da + Scanning file GenApp/GenApp/src/cobol/lgacdb02.cbl + Scanning file GenApp/GenApp/src/cobol/lgipol01.cbl + Scanning file GenApp/GenApp/src/cobol/lgapvs01.cbl + Scanning file GenApp/GenApp/application-conf/ZunitConfig.properties + Scanning file GenApp/GenApp/application-conf/MFS.properties + Scanning file GenApp/.git/hooks/applypatch-msg.sample + Scanning file GenApp/GenApp/application-conf/LinkEdit.properties + Scanning file GenApp/.git/objects/d4/24e6a718eb9ad584e21f7a899488500484f7e2 + Scanning file GenApp/GenApp/src/cobol/lgupdb01.cbl + Scanning file GenApp/.git/objects/12/5b26f553c5647a5aabc69a45f0191aed5d5e01 + Scanning file GenApp/GenApp/src/cobol/lgstsq.cbl + Scanning file GenApp/GenApp/application-conf/PLI.properties + Scanning file GenApp/GenApp/application-conf/Easytrieve.properties + Scanning file GenApp/.git/hooks/pre-applypatch.sample + Scanning file GenApp/.git/hooks/fsmonitor-watchman.sample + Scanning file GenApp/.git/objects/e5/86c7d2e00e602158da102e4c8d30deaeb142ae + Scanning file GenApp/GenApp/application-conf/README.md + Scanning file GenApp/GenApp/src/cobol/lgtestp2.cbl + Scanning file GenApp/GenApp/src/cobol/lgicus01.cbl + Scanning file GenApp/GenApp/src/cobol/lgucus01.cbl + Scanning file GenApp/GenApp/src/cobol/lgucvs01.cbl + Scanning file GenApp/GenApp/src/cobol/lgapdb01.cbl + Scanning file GenApp/.git/objects/a0/b94e23333057ca37382048c4f7fc6f2e0df75b + Scanning file GenApp/GenApp/src/cobol/lgicvs01.cbl + Scanning file GenApp/GenApp/application-conf/languageConfigurationMapping.properties + Scanning file GenApp/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 + Scanning file GenApp/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b + Scanning file GenApp/.git/objects/6b/70ac40882304b17e808848fc61b6c4fd833607 + Scanning file GenApp/GenApp/src/cobol/lgsetup.cbl + Scanning file GenApp/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 + Scanning file GenApp/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec + Scanning file GenApp/.git/objects/1b/9d6bcb233214bd016ac6ffd87d5b4e5a0644cc + Scanning file GenApp/GenApp/application-conf/REXX.properties + Scanning file GenApp/.git/config + Scanning file GenApp/GenApp/src/cobol/lgdpol01.cbl + Scanning file GenApp/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 + Scanning file GenApp/.git/hooks/update.sample + Scanning file GenApp/.git/objects/82/766939ca20dfac5d9ab33782e4f45b2ade19fc + Scanning file GenApp/.git/objects/0a/f04c7e31314b30efc3600507f62bfd1c2970c9 + Scanning file GenApp/.git/hooks/pre-receive.sample + Scanning file GenApp/.git/hooks/pre-push.sample + Scanning file GenApp/.git/objects/3e/9eed6daafd969231900049360b526396bf4091 + Scanning file GenApp/GenApp/src/copy/lgcmared.cpy + Scanning file GenApp/.git/objects/fa/ffcce01f2da721aa453f5dda21d11f8d3ae693 + Scanning file GenApp/.git/hooks/push-to-checkout.sample + Scanning file GenApp/.git/objects/28/2aa20f6c7d61d15b8922c8d8e0552880351472 + Scanning file GenApp/GenApp/src/cobol/lgtestp4.cbl + Scanning file GenApp/.git/hooks/post-update.sample + Scanning file GenApp/.git/objects/76/be470b4b4450038992dec6a9f9ac90a8611f2b + Scanning file GenApp/GenApp/src/cobol/lgupol01.cbl + Scanning file GenApp/GenApp/src/cobol/lgastat1.cbl + Scanning file GenApp/.git/hooks/pre-commit.sample + Scanning file GenApp/.git/objects/3e/8c9c7714c8622b1fe6077544b2b535dc3d0330 + Scanning file GenApp/.git/hooks/pre-rebase.sample + Scanning file GenApp/.git/objects/3b/6b75b7fd2f100934f2ae236cbff5a174454de2 + Scanning file GenApp/.git/objects/37/0f90c505893d5ab01089e66e04528f8d40dab1 + Scanning file GenApp/.git/objects/68/5e0f68143caf8974be751db42bc6f6869e3af9 + Scanning file GenApp/.git/HEAD + Scanning file GenApp/.git/objects/d9/455ae3c356b0e7a2440914f564ddbcbe30e28d + Scanning file GenApp/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c + Scanning file GenApp/.git/objects/db/2a6d69779b37f2aff873868afb262ed063d27d + Scanning file GenApp/.git/objects/17/4119c31e4008790ec424427596d0859d696c96 + Scanning file GenApp/GenApp/application-conf/PSBgen.properties + Scanning file GenApp/.git/objects/e1/52fbd8c03e836ad0046953854f04b4665d75b9 + Scanning file GenApp/.git/objects/f7/09ff109986301f101a1912b9d043756d7e596a + Scanning file GenApp/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc + Scanning file GenApp/GenApp/src/cobol/lgtestc1.cbl + Scanning file GenApp/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 + Scanning file GenApp/.git/objects/0d/b601b1f055ea023e104c7d24ab0ef5eea1ff05 + Scanning file GenApp/.git/hooks/prepare-commit-msg.sample + Scanning file GenApp/GenApp/src/bms/ssmap.bms + Scanning file GenApp/.git/info/exclude + Scanning file GenApp/GenApp/src/cobol/lgucdb01.cbl + Scanning file GenApp/GenApp/application-conf/reports.properties + Scanning file GenApp/.git/objects/83/2f54aa68fe84f78461085d00e3b3206e39fdb7 + Scanning file GenApp/.git/objects/9a/a1e257384925e8015d7e0864175961ce258290 + Scanning file GenApp/GenApp/src/cobol/lgicdb01.cbl + Scanning file GenApp/.git/objects/28/0e6f742c84b40da642115cad3a0c86aa9c0aac + Scanning file GenApp/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 + Scanning file GenApp/.git/refs/tags/rel-1.0.0 + Scanning file GenApp/GenApp/src/cobol/lgacvs01.cbl + Scanning file GenApp/.git/objects/d3/f1290864542e156079c4e165497994f1675139 + Scanning file GenApp/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd + Scanning file GenApp/.git/objects/78/e7f1d24d01d4949e80fc149026a9d902eac1b9 + Scanning file GenApp/GenApp/src/cobol/lgwebst5.cbl + Scanning file GenApp/GenApp/application-conf/ACBgen.properties + Scanning file GenApp/GenApp/application-conf/file.properties +** Storing results in the 'GenApp' DBB Collection. +** Build finished +******************************************************************* +Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> RetirementCalculator + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-scan.log + dbb.DependencyScanner.controlTransfers -> true +** Scanning the files. + Scanning file RetirementCalculator/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c + Scanning file RetirementCalculator/.git/refs/heads/main + Scanning file RetirementCalculator/.git/objects/87/ff435e7003ef498860dfc30381bc07a03dabd2 + Scanning file RetirementCalculator/.git/hooks/applypatch-msg.sample + Scanning file RetirementCalculator/.git/refs/tags/rel-1.0.0 + Scanning file RetirementCalculator/.git/description + Scanning file RetirementCalculator/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 + Scanning file RetirementCalculator/.git/objects/da/2a610077413aed3719f8b6cceae7418fea61bf + Scanning file RetirementCalculator/RetirementCalculator/src/copy/linput.cpy + Scanning file RetirementCalculator/.git/logs/refs/heads/main + Scanning file RetirementCalculator/RetirementCalculator/application-conf/application.properties + Scanning file RetirementCalculator/RetirementCalculator.yaml + Scanning file RetirementCalculator/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc + Scanning file RetirementCalculator/RetirementCalculator/application-conf/bind.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/reports.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/Assembler.properties + Scanning file RetirementCalculator/.git/objects/48/7e49969b9764ca1f1f6e4a8e100aafa634f04b + Scanning file RetirementCalculator/.git/objects/c9/bcc2e7d175040d35f224a8ec4a9a96fe28e9ca + Scanning file RetirementCalculator/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd + Scanning file RetirementCalculator/.git/COMMIT_EDITMSG + Scanning file RetirementCalculator/.git/config + Scanning file RetirementCalculator/RetirementCalculator/application-conf/CRB.properties + Scanning file RetirementCalculator/.gitattributes + Scanning file RetirementCalculator/RetirementCalculator/application-conf/BMS.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/PSBgen.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/languageConfigurationMapping.properties + Scanning file RetirementCalculator/.git/hooks/post-update.sample + Scanning file RetirementCalculator/.git/hooks/pre-receive.sample + Scanning file RetirementCalculator/.git/hooks/pre-push.sample + Scanning file RetirementCalculator/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 + Scanning file RetirementCalculator/.git/objects/f3/2100e3cf13a183e80544d4a0ddd843c8d0d949 + Scanning file RetirementCalculator/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 + Scanning file RetirementCalculator/.git/objects/c3/dbdbc790dc93a9b3e12cd5a220a613c72d0fab + Scanning file RetirementCalculator/RetirementCalculator/application-conf/LinkEdit.properties + Scanning file RetirementCalculator/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec + Scanning file RetirementCalculator/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a + Scanning file RetirementCalculator/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 + Scanning file RetirementCalculator/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 + Scanning file RetirementCalculator/.git/objects/ac/76a910965c68f48767578cd5a5b64957d98a4d + Scanning file RetirementCalculator/.git/hooks/sendemail-validate.sample + Scanning file RetirementCalculator/.git/logs/HEAD + Scanning file RetirementCalculator/.git/hooks/prepare-commit-msg.sample + Scanning file RetirementCalculator/.git/hooks/update.sample + Scanning file RetirementCalculator/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b + Scanning file RetirementCalculator/RetirementCalculator/application-conf/MFS.properties + Scanning file RetirementCalculator/.git/hooks/pre-commit.sample + Scanning file RetirementCalculator/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 + Scanning file RetirementCalculator/RetirementCalculator/application-conf/Easytrieve.properties + Scanning file RetirementCalculator/.git/hooks/pre-merge-commit.sample + Scanning file RetirementCalculator/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 + Scanning file RetirementCalculator/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 + Scanning file RetirementCalculator/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 + Scanning file RetirementCalculator/.git/objects/c8/46ec8770e850c9ebda2cc736d6c65f76d0e74b + Scanning file RetirementCalculator/RetirementCalculator/application-conf/Cobol.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/ACBgen.properties + Scanning file RetirementCalculator/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 + Scanning file RetirementCalculator/RetirementCalculator/application-conf/PLI.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/ZunitConfig.properties + Scanning file RetirementCalculator/.git/HEAD + Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud03.cbl + Scanning file RetirementCalculator/RetirementCalculator/application-conf/file.properties + Scanning file RetirementCalculator/.git/info/exclude + Scanning file RetirementCalculator/RetirementCalculator/application-conf/README.md + Scanning file RetirementCalculator/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 + Scanning file RetirementCalculator/.git/objects/ea/ce47f23a335d6ead94dcb74c338a1e1adf65ae + Scanning file RetirementCalculator/RetirementCalculator/application-conf/DBDgen.properties + Scanning file RetirementCalculator/.git/hooks/fsmonitor-watchman.sample + Scanning file RetirementCalculator/.git/hooks/push-to-checkout.sample + Scanning file RetirementCalculator/.git/hooks/pre-rebase.sample + Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud02.cbl + Scanning file RetirementCalculator/.git/hooks/commit-msg.sample + Scanning file RetirementCalculator/RetirementCalculator/application-conf/REXX.properties + Scanning file RetirementCalculator/RetirementCalculator/application-conf/Transfer.properties + Scanning file RetirementCalculator/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 + Scanning file RetirementCalculator/.git/hooks/pre-applypatch.sample + Scanning file RetirementCalculator/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 + Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl + Scanning file RetirementCalculator/.git/objects/d3/f1290864542e156079c4e165497994f1675139 + Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl + Scanning file RetirementCalculator/.git/objects/12/0c8e0025fdfa30c48032826c42450988f888a8 + Scanning file RetirementCalculator/.git/objects/79/9226e3830e77a8ecc42283cb31696cb02354b7 + Scanning file RetirementCalculator/.git/objects/57/c0328a170cd985ed20121f8a29719189b3a28f + Scanning file RetirementCalculator/.git/index + Scanning file RetirementCalculator/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 + Scanning file RetirementCalculator/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 +** Storing results in the 'RetirementCalculator' DBB Collection. +** Build finished +******************************************************************* +Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> UNASSIGNED + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-scan.log + dbb.DependencyScanner.controlTransfers -> true +** Scanning the files. + Scanning file UNASSIGNED/.git/hooks/pre-push.sample + Scanning file UNASSIGNED/.git/logs/refs/heads/main + Scanning file UNASSIGNED/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 + Scanning file UNASSIGNED/.git/objects/e3/34046d9c91d6a27d5b73a55fca62038df214e9 + Scanning file UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl + Scanning file UNASSIGNED/.git/hooks/push-to-checkout.sample + Scanning file UNASSIGNED/UNASSIGNED/application-conf/PSBgen.properties + Scanning file UNASSIGNED/UNASSIGNED/application-conf/ZunitConfig.properties + Scanning file UNASSIGNED/UNASSIGNED/application-conf/LinkEdit.properties + Scanning file UNASSIGNED/UNASSIGNED/application-conf/REXX.properties + Scanning file UNASSIGNED/.git/COMMIT_EDITMSG + Scanning file UNASSIGNED/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a + Scanning file UNASSIGNED/.git/hooks/pre-rebase.sample + Scanning file UNASSIGNED/UNASSIGNED.yaml + Scanning file UNASSIGNED/UNASSIGNED/src/bms/epsmlis.bms + Scanning file UNASSIGNED/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 + Scanning file UNASSIGNED/.gitattributes + Scanning file UNASSIGNED/.git/objects/23/8aafb5fbd27ed05fd516e566f9ba78cec0c688 + Scanning file UNASSIGNED/.git/hooks/pre-applypatch.sample + Scanning file UNASSIGNED/.git/hooks/pre-merge-commit.sample + Scanning file UNASSIGNED/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc + Scanning file UNASSIGNED/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 + Scanning file UNASSIGNED/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 + Scanning file UNASSIGNED/.git/objects/20/e05460bad23da4b636a6d07cb06fddcf2434d0 + Scanning file UNASSIGNED/.git/hooks/update.sample + Scanning file UNASSIGNED/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/Assembler.properties + Scanning file UNASSIGNED/UNASSIGNED/application-conf/application.properties + Scanning file UNASSIGNED/.git/hooks/post-update.sample + Scanning file UNASSIGNED/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/PLI.properties + Scanning file UNASSIGNED/UNASSIGNED/application-conf/languageConfigurationMapping.properties + Scanning file UNASSIGNED/.git/logs/HEAD + Scanning file UNASSIGNED/UNASSIGNED/src/cobol/flemssub.cbl + Scanning file UNASSIGNED/UNASSIGNED/application-conf/Transfer.properties + Scanning file UNASSIGNED/.git/description + Scanning file UNASSIGNED/.git/objects/a6/3ed1ad7270fd84bfb2eaa77886dc2be44d637e + Scanning file UNASSIGNED/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b + Scanning file UNASSIGNED/.git/objects/70/8fdfbe162a13d3e1af05064b0c41a6077231a4 + Scanning file UNASSIGNED/.git/HEAD + Scanning file UNASSIGNED/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 + Scanning file UNASSIGNED/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 + Scanning file UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl + Scanning file UNASSIGNED/UNASSIGNED/application-conf/ACBgen.properties + Scanning file UNASSIGNED/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd + Scanning file UNASSIGNED/.git/objects/d3/f1290864542e156079c4e165497994f1675139 + Scanning file UNASSIGNED/.git/objects/72/b5040d6cc91160887c2a6a8ee4fe37a2482b01 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/MFS.properties + Scanning file UNASSIGNED/.git/info/exclude + Scanning file UNASSIGNED/UNASSIGNED/application-conf/reports.properties + Scanning file UNASSIGNED/.git/hooks/fsmonitor-watchman.sample + Scanning file UNASSIGNED/.git/refs/tags/rel-1.0.0 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/file.properties + Scanning file UNASSIGNED/.git/hooks/commit-msg.sample + Scanning file UNASSIGNED/UNASSIGNED/application-conf/CRB.properties + Scanning file UNASSIGNED/UNASSIGNED/src/bms/epsmort.bms + Scanning file UNASSIGNED/UNASSIGNED/application-conf/README.md + Scanning file UNASSIGNED/.git/hooks/pre-receive.sample + Scanning file UNASSIGNED/.git/index + Scanning file UNASSIGNED/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/Easytrieve.properties + Scanning file UNASSIGNED/.git/hooks/applypatch-msg.sample + Scanning file UNASSIGNED/.git/objects/b9/cb87f77cc02aa7e5537aeb97901f4a34561cc9 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/Cobol.properties + Scanning file UNASSIGNED/.git/hooks/pre-commit.sample + Scanning file UNASSIGNED/.git/objects/15/3ef134971f66103c8ca566b513901678804eb7 + Scanning file UNASSIGNED/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 + Scanning file UNASSIGNED/.git/objects/a1/8654b39a98bae40a80650315882df9f3e4199c + Scanning file UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl + Scanning file UNASSIGNED/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec + Scanning file UNASSIGNED/.git/objects/a0/f87d9391c2f3626352c39999b631af70552f86 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/bind.properties + Scanning file UNASSIGNED/.git/hooks/prepare-commit-msg.sample + Scanning file UNASSIGNED/.git/hooks/sendemail-validate.sample + Scanning file UNASSIGNED/.git/objects/df/36b23c0258c461dbd1d9b47e9cab5fd4a1fc38 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/BMS.properties + Scanning file UNASSIGNED/.git/config + Scanning file UNASSIGNED/.git/objects/a7/ba47b0b880d255394445b339da781f22ea4a01 + Scanning file UNASSIGNED/.git/refs/heads/main + Scanning file UNASSIGNED/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 + Scanning file UNASSIGNED/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c + Scanning file UNASSIGNED/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 + Scanning file UNASSIGNED/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 + Scanning file UNASSIGNED/UNASSIGNED/application-conf/DBDgen.properties + Scanning file UNASSIGNED/.git/objects/56/62d387361e223a44d43d9f9152b94492222355 + Scanning file UNASSIGNED/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 + Scanning file UNASSIGNED/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 +** Storing results in the 'UNASSIGNED' DBB Collection. +** Build finished +******************************************************************* +Reset Application Descriptor for CBSA +******************************************************************* +** Recreate Application Descriptor process started. +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + application -> CBSA + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-createApplicationDescriptor.log + repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml +** Reading the Repository Layout Mapping definition. +* Importing existing Application Descriptor and reset source groups, dependencies and consumers. +* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA +*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. +*! A hidden file found (.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323). Skipped. +*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. +*! The file (CBSA/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce). Skipped. +*! A hidden file found (.git/objects/74/7f6becab8f715c30726f0adc2777d4e775a513). Skipped. +* Adding file CBSA/src/cobol/delacc.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239). Skipped. +*! A hidden file found (.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b). Skipped. +* Adding file CBSA/src/cobol/bnk1cac.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e). Skipped. +*! A hidden file found (.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405). Skipped. +*! A hidden file found (.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63). Skipped. +* Adding file CBSA/src/cobol/creacc.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/bnkmenu.cbl to Application Descriptor into source group cobol. +*! The file (CBSA/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812). Skipped. +*! A hidden file found (.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e). Skipped. +* Adding file CBSA/src/copy/datastr.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/30/ec95859415287a39af962b759792828e403684). Skipped. +*! A hidden file found (.git/objects/fa/7a23ca781e7e8e7afa7d20dc2caaf6ebba38dc). Skipped. +*! A hidden file found (.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb). Skipped. +*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. +* Adding file CBSA/src/copy/bnk1mai.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77). Skipped. +*! A hidden file found (.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031). Skipped. +*! The file (CBSA/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd). Skipped. +*! A hidden file found (.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db). Skipped. +*! A hidden file found (.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5). Skipped. +*! A hidden file found (.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159). Skipped. +* Adding file CBSA/src/cobol/crdtagy3.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. +*! A hidden file found (.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728). Skipped. +*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. +*! A hidden file found (.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396). Skipped. +*! A hidden file found (.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292). Skipped. +* Adding file CBSA/src/cobol/bnk1uac.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3). Skipped. +*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. +*! A hidden file found (.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95). Skipped. +*! A hidden file found (.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c). Skipped. +*! A hidden file found (.git/objects/fb/741632c192243a1f4e7799371635f854bd40db). Skipped. +*! A hidden file found (.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d). Skipped. +* Adding file CBSA/src/cobol/inqcust.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f). Skipped. +*! A hidden file found (.git/logs/HEAD). Skipped. +*! The file (CBSA/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983). Skipped. +*! A hidden file found (.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5). Skipped. +*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. +* Adding file CBSA/src/copy/getcompy.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/copy/updacc.cpy to Application Descriptor into source group copy. +*! The file (CBSA/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/cobol/bankdata.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. +* Adding file CBSA/src/cobol/dpaytst.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/prooffl.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/config). Skipped. +*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. +* Adding file CBSA/src/copy/inqcust.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/hooks/pre-push.sample). Skipped. +*! A hidden file found (.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903). Skipped. +* Adding file CBSA/src/copy/abndinfo.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/copy/accdb2.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f). Skipped. +*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. +*! A hidden file found (.git/info/exclude). Skipped. +* Adding file CBSA/src/cobol/bnk1dac.cbl to Application Descriptor into source group cobol. +*! The file (CBSA/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. +*! The file (CBSA/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678). Skipped. +*! A hidden file found (.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0). Skipped. +*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. +* Adding file CBSA/src/cobol/getcompy.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/crecust.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8). Skipped. +*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. +*! A hidden file found (.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1). Skipped. +*! A hidden file found (.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a). Skipped. +*! A hidden file found (.git/HEAD). Skipped. +* Adding file CBSA/src/copy/bnk1dcm.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/cobol/crdtagy4.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/copy/bnk1acc.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/copy/inqacc.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/cobol/consttst.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/copy/crecust.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c). Skipped. +*! A hidden file found (.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d). Skipped. +*! A hidden file found (.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d). Skipped. +* Adding file CBSA/src/cobol/bnk1cra.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/delcus.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/description). Skipped. +*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. +*! A hidden file found (.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d). Skipped. +*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. +* Adding file CBSA/src/copy/bnk1ccm.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/cobol/accload.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. +*! A hidden file found (.gitattributes). Skipped. +*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. +* Adding file CBSA/src/cobol/bnk1ccs.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f). Skipped. +* Adding file CBSA/src/copy/updcust.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/4d/3bc5c5136e4bfe98ceb8e5f5136b421afd8596). Skipped. +* Adding file CBSA/src/copy/bnk1uam.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/copy/delacc.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/cobol/crdtagy5.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/bnk1cca.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c). Skipped. +*! A hidden file found (.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394). Skipped. +*! A hidden file found (.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c). Skipped. +*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. +*! The file (CBSA/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/copy/customer.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/refs/heads/main). Skipped. +*! A hidden file found (.git/objects/d3/70465392addcb5a86920019826deec0e531a77). Skipped. +*! A hidden file found (.git/objects/55/57d232d69aa70962e5580123403d3662157e2a). Skipped. +* Adding file CBSA/src/copy/sortcode.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/cobol/custctrl.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/copy/custctrl.cpy to Application Descriptor into source group copy. +*! The file (CBSA/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d). Skipped. +* Adding file CBSA/src/copy/bnk1cdm.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. +*! A hidden file found (.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e). Skipped. +*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. +*! A hidden file found (.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7). Skipped. +*! A hidden file found (.git/objects/14/833274735adb257e1062eaa63d495febe9e962). Skipped. +*! The file (CBSA.yaml) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/cobol/abndproc.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. +*! The file (CBSA/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/copy/proctran.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce). Skipped. +*! A hidden file found (.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026). Skipped. +* Adding file CBSA/src/copy/xfrfun.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/logs/refs/heads/main). Skipped. +*! The file (CBSA/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/cobol/bnk1dcs.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/updcust.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/acctctrl.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. +* Adding file CBSA/src/copy/bnk1tfm.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942). Skipped. +* Adding file CBSA/src/copy/acctctrl.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/57/9fef02baff9b735fc28867aef660f088b64710). Skipped. +*! The file (CBSA/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/cobol/crdtagy1.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042). Skipped. +* Adding file CBSA/src/copy/paydbcr.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f). Skipped. +*! A hidden file found (.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d). Skipped. +*! A hidden file found (.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936). Skipped. +*! A hidden file found (.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce). Skipped. +* Adding file CBSA/src/copy/account.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a). Skipped. +*! A hidden file found (.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0). Skipped. +* Adding file CBSA/src/copy/creacc.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/copy/getscode.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/cobol/getscode.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/copy/bnk1dam.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/index). Skipped. +* Adding file CBSA/src/cobol/bnk1tfn.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/proload.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32). Skipped. +* Adding file CBSA/src/copy/bnk1cam.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a). Skipped. +*! A hidden file found (.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308). Skipped. +*! A hidden file found (.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b). Skipped. +*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. +* Adding file CBSA/src/copy/delcus.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. +* Adding file CBSA/src/cobol/dbcrfun.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0). Skipped. +* Adding file CBSA/src/cobol/updacc.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/consent.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562). Skipped. +*! A hidden file found (.git/hooks/update.sample). Skipped. +* Adding file CBSA/src/copy/inqacccu.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. +*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. +*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. +*! The file (CBSA/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (CBSA/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file CBSA/src/cobol/xfrfun.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. +*! A hidden file found (.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5). Skipped. +*! A hidden file found (.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a). Skipped. +*! A hidden file found (.git/objects/f6/3ebe51d5520bc56b0a6911cfc2ed6705fdfa66). Skipped. +* Adding file CBSA/src/copy/consent.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e). Skipped. +*! A hidden file found (.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122). Skipped. +*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. +*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. +* Adding file CBSA/src/cobol/inqacccu.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/crdtagy2.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/copy/constapi.cpy to Application Descriptor into source group copy. +* Adding file CBSA/src/copy/constdb2.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/hooks/post-update.sample). Skipped. +*! The file (CBSA/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. +*! A hidden file found (.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276). Skipped. +* Adding file CBSA/src/cobol/inqacc.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c). Skipped. +* Adding file CBSA/src/copy/procdb2.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. +*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. +*! A hidden file found (.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6). Skipped. +*! The file (CBSA/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75). Skipped. +*! A hidden file found (.git/objects/34/390dbd6e6f281f6101d179897949a51393c264). Skipped. +*! The file (CBSA/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (CBSA/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (CBSA/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. +*! A hidden file found (.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18). Skipped. +*! A hidden file found (.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c). Skipped. +* Adding file CBSA/src/cobol/accoffl.cbl to Application Descriptor into source group cobol. +* Adding file CBSA/src/cobol/dpayapi.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. +*! A hidden file found (.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f). Skipped. +* Adding file CBSA/src/copy/contdb2.cpy to Application Descriptor into source group copy. +*! The file (CBSA/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. +* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml +** Build finished +******************************************************************* +Reset Application Descriptor for GenApp +******************************************************************* +** Recreate Application Descriptor process started. +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + application -> GenApp + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-createApplicationDescriptor.log + repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml +** Reading the Repository Layout Mapping definition. +* Importing existing Application Descriptor and reset source groups, dependencies and consumers. +* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp +*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. +*! A hidden file found (.git/objects/68/5e0f68143caf8974be751db42bc6f6869e3af9). Skipped. +*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. +*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. +*! A hidden file found (.gitattributes). Skipped. +*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. +* Adding file GenApp/src/cobol/lgtestc1.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/fa/ffcce01f2da721aa453f5dda21d11f8d3ae693). Skipped. +*! A hidden file found (.git/objects/82/766939ca20dfac5d9ab33782e4f45b2ade19fc). Skipped. +* Adding file GenApp/src/cobol/lgupdb01.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgipvs01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/3e/8c9c7714c8622b1fe6077544b2b535dc3d0330). Skipped. +*! The file (GenApp/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (GenApp/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgdpdb01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/37/0f90c505893d5ab01089e66e04528f8d40dab1). Skipped. +*! The file (GenApp/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/3e/9eed6daafd969231900049360b526396bf4091). Skipped. +*! A hidden file found (.git/objects/0a/f04c7e31314b30efc3600507f62bfd1c2970c9). Skipped. +*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. +*! The file (GenApp.yaml) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgipdb01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/refs/heads/main). Skipped. +* Adding file GenApp/src/cobol/lgtestp1.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/6b/70ac40882304b17e808848fc61b6c4fd833607). Skipped. +* Adding file GenApp/src/cobol/lgapol01.cbl to Application Descriptor into source group cobol. +*! The file (GenApp/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgupvs01.cbl to Application Descriptor into source group cobol. +*! The file (GenApp/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. +*! The file (GenApp/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgtestp4.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. +*! The file (GenApp/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. +*! The file (GenApp/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (GenApp/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgdpvs01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. +*! The file (GenApp/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/28/0e6f742c84b40da642115cad3a0c86aa9c0aac). Skipped. +*! A hidden file found (.git/objects/d9/455ae3c356b0e7a2440914f564ddbcbe30e28d). Skipped. +*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. +*! A hidden file found (.git/objects/0d/b601b1f055ea023e104c7d24ab0ef5eea1ff05). Skipped. +*! A hidden file found (.git/objects/9a/a1e257384925e8015d7e0864175961ce258290). Skipped. +*! A hidden file found (.git/objects/17/cd1d6b0325b04277c7fc7a1ec27ce9bcbd2598). Skipped. +*! A hidden file found (.git/logs/refs/heads/main). Skipped. +*! The file (GenApp/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. +*! A hidden file found (.git/objects/e1/52fbd8c03e836ad0046953854f04b4665d75b9). Skipped. +*! A hidden file found (.git/objects/b0/49dc9735257281c334afd74730dee59c62e2e8). Skipped. +*! The file (GenApp/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/1b/9d6bcb233214bd016ac6ffd87d5b4e5a0644cc). Skipped. +*! A hidden file found (.git/objects/78/e7f1d24d01d4949e80fc149026a9d902eac1b9). Skipped. +*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. +*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. +* Adding file GenApp/src/cobol/lgwebst5.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgacvs01.cbl to Application Descriptor into source group cobol. +*! The file (GenApp/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (GenApp/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/83/2f54aa68fe84f78461085d00e3b3206e39fdb7). Skipped. +* Adding file GenApp/src/copy/lgpolicy.cpy to Application Descriptor into source group copy. +* Adding file GenApp/src/cobol/lgacdb01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/db/2a6d69779b37f2aff873868afb262ed063d27d). Skipped. +*! The file (GenApp/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/logs/HEAD). Skipped. +*! A hidden file found (.git/objects/f7/09ff109986301f101a1912b9d043756d7e596a). Skipped. +*! The file (GenApp/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/index). Skipped. +*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. +* Adding file GenApp/src/cobol/lgucdb01.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgicdb01.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgipol01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. +* Adding file GenApp/src/cobol/lgupol01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. +*! A hidden file found (.git/objects/42/d3f2e669c2f9f6cf9565e61b2a3f96ad1ff503). Skipped. +*! A hidden file found (.git/config). Skipped. +*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. +*! A hidden file found (.git/objects/2e/f0cfc9de9ca7521899a87cf9e216be7f109d88). Skipped. +*! A hidden file found (.git/hooks/update.sample). Skipped. +*! A hidden file found (.git/objects/d1/e33757aa74694d0039e8162918a840172d24f8). Skipped. +*! A hidden file found (.git/hooks/pre-push.sample). Skipped. +*! The file (GenApp/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. +*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. +*! A hidden file found (.git/objects/7d/f90877fb98ccba6508a94e6fe3ff1ad865d682). Skipped. +*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. +*! The file (GenApp/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgucvs01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. +*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. +* Adding file GenApp/src/cobol/lgtestp2.cbl to Application Descriptor into source group cobol. +*! The file (GenApp/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file GenApp/src/cobol/lgicvs01.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgsetup.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/info/exclude). Skipped. +* Adding file GenApp/src/copy/lgcmared.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. +*! A hidden file found (.git/objects/b8/0c506efef3e434fe92e8395a063bfb1d87b5f3). Skipped. +*! A hidden file found (.git/objects/bf/a3623bc647efd22c9550939cd8d5bf72cb91ad). Skipped. +*! A hidden file found (.git/objects/c5/ea6c1fed91fd2154ac3f38533455da5481d974). Skipped. +*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. +*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. +*! A hidden file found (.git/objects/17/4119c31e4008790ec424427596d0859d696c96). Skipped. +*! A hidden file found (.git/objects/89/20ce0008397665b02a79f971898c033709bc6b). Skipped. +* Adding file GenApp/src/cobol/lgacdb02.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/12/5b26f553c5647a5aabc69a45f0191aed5d5e01). Skipped. +*! A hidden file found (.git/objects/98/11fa56e0556c5d884a98ae06f7d007f64edafa). Skipped. +* Adding file GenApp/src/cobol/lgapvs01.cbl to Application Descriptor into source group cobol. +*! The file (GenApp/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/de/85d8fbe9f576dabc377e29616bc4e8fcf68a56). Skipped. +* Adding file GenApp/src/copy/lgcmarea.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/hooks/post-update.sample). Skipped. +* Adding file GenApp/src/cobol/lgacus01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. +*! A hidden file found (.git/objects/28/2aa20f6c7d61d15b8922c8d8e0552880351472). Skipped. +*! A hidden file found (.git/objects/76/be470b4b4450038992dec6a9f9ac90a8611f2b). Skipped. +*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. +* Adding file GenApp/src/cobol/lgastat1.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/6e/a11cb2dc20aa126f08701fe873ac2dae5ce0b6). Skipped. +* Adding file GenApp/src/cobol/lgtestp3.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/HEAD). Skipped. +*! A hidden file found (.git/objects/3b/6b75b7fd2f100934f2ae236cbff5a174454de2). Skipped. +*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. +*! A hidden file found (.git/objects/ed/7e8c1b79aaa76736f0af3b735f667d3d26ad36). Skipped. +* Adding file GenApp/src/bms/ssmap.bms to Application Descriptor into source group bms. +*! A hidden file found (.git/objects/d8/f18d43e8afa308163aebcff561e7dedf67759e). Skipped. +* Adding file GenApp/src/cobol/lgucus01.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgicus01.cbl to Application Descriptor into source group cobol. +* Adding file GenApp/src/cobol/lgapdb01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/22/b550bafdc6e9f5103b1a28ca501d6bdae4ec76). Skipped. +*! A hidden file found (.git/objects/e5/86c7d2e00e602158da102e4c8d30deaeb142ae). Skipped. +*! A hidden file found (.git/objects/d4/24e6a718eb9ad584e21f7a899488500484f7e2). Skipped. +* Adding file GenApp/src/cobol/lgstsq.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/7e/36d0d65c7ae8ca0ce7a451692820010cf2c51f). Skipped. +*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. +*! A hidden file found (.git/objects/b6/53161403e5df737d6e540d8c5a1988a043eafc). Skipped. +*! A hidden file found (.git/objects/48/cd97eb3d38cc15a850ed45ddfe76c7d3f6c7da). Skipped. +*! A hidden file found (.git/objects/a0/b94e23333057ca37382048c4f7fc6f2e0df75b). Skipped. +*! A hidden file found (.git/description). Skipped. +*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. +*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. +*! A hidden file found (.git/objects/16/73ab0e7f0e1744ab58379576e6c835d4108474). Skipped. +* Adding file GenApp/src/cobol/lgdpol01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. +* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml +** Build finished +******************************************************************* +Reset Application Descriptor for RetirementCalculator +******************************************************************* +** Recreate Application Descriptor process started. +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + application -> RetirementCalculator + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-createApplicationDescriptor.log + repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml +** Reading the Repository Layout Mapping definition. +* Importing existing Application Descriptor and reset source groups, dependencies and consumers. +* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator +*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. +*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. +*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. +*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. +*! The file (RetirementCalculator/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.gitattributes). Skipped. +*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. +*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. +*! The file (RetirementCalculator/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. +*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. +*! A hidden file found (.git/config). Skipped. +*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. +*! A hidden file found (.git/objects/c3/dbdbc790dc93a9b3e12cd5a220a613c72d0fab). Skipped. +*! The file (RetirementCalculator/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (RetirementCalculator/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/update.sample). Skipped. +*! A hidden file found (.git/hooks/pre-push.sample). Skipped. +* Adding file RetirementCalculator/src/cobol/ebud0run.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. +*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. +*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. +*! The file (RetirementCalculator/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (RetirementCalculator/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (RetirementCalculator/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. +*! The file (RetirementCalculator/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. +*! The file (RetirementCalculator/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/12/0c8e0025fdfa30c48032826c42450988f888a8). Skipped. +*! The file (RetirementCalculator/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. +*! The file (RetirementCalculator.yaml) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/info/exclude). Skipped. +*! A hidden file found (.git/refs/heads/main). Skipped. +*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. +*! A hidden file found (.git/objects/ea/ce47f23a335d6ead94dcb74c338a1e1adf65ae). Skipped. +*! A hidden file found (.git/objects/c9/bcc2e7d175040d35f224a8ec4a9a96fe28e9ca). Skipped. +*! The file (RetirementCalculator/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. +*! A hidden file found (.git/objects/48/7e49969b9764ca1f1f6e4a8e100aafa634f04b). Skipped. +*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. +*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. +*! The file (RetirementCalculator/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. +*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. +*! The file (RetirementCalculator/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/f3/2100e3cf13a183e80544d4a0ddd843c8d0d949). Skipped. +*! A hidden file found (.git/objects/da/2a610077413aed3719f8b6cceae7418fea61bf). Skipped. +*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. +*! The file (RetirementCalculator/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/79/9226e3830e77a8ecc42283cb31696cb02354b7). Skipped. +*! A hidden file found (.git/objects/ac/76a910965c68f48767578cd5a5b64957d98a4d). Skipped. +*! A hidden file found (.git/hooks/post-update.sample). Skipped. +*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. +*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. +*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. +*! A hidden file found (.git/HEAD). Skipped. +*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. +*! The file (RetirementCalculator/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. +*! A hidden file found (.git/logs/refs/heads/main). Skipped. +*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. +* Adding file RetirementCalculator/src/cobol/ebud01.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/57/c0328a170cd985ed20121f8a29719189b3a28f). Skipped. +*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. +*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. +*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. +*! The file (RetirementCalculator/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (RetirementCalculator/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file RetirementCalculator/src/cobol/ebud02.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. +*! A hidden file found (.git/objects/c8/46ec8770e850c9ebda2cc736d6c65f76d0e74b). Skipped. +* Adding file RetirementCalculator/src/copy/linput.cpy to Application Descriptor into source group copy. +*! A hidden file found (.git/description). Skipped. +*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. +*! A hidden file found (.git/logs/HEAD). Skipped. +*! The file (RetirementCalculator/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. +*! The file (RetirementCalculator/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. +* Adding file RetirementCalculator/src/cobol/ebud03.cbl to Application Descriptor into source group cobol. +*! The file (RetirementCalculator/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. +*! A hidden file found (.git/objects/87/ff435e7003ef498860dfc30381bc07a03dabd2). Skipped. +*! A hidden file found (.git/index). Skipped. +* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml +** Build finished +******************************************************************* +Reset Application Descriptor for UNASSIGNED +******************************************************************* +** Recreate Application Descriptor process started. +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + application -> UNASSIGNED + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-createApplicationDescriptor.log + repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml +** Reading the Repository Layout Mapping definition. +* Importing existing Application Descriptor and reset source groups, dependencies and consumers. +* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED +*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. +*! A hidden file found (.git/objects/a1/8654b39a98bae40a80650315882df9f3e4199c). Skipped. +*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. +*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. +*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. +*! A hidden file found (.gitattributes). Skipped. +*! The file (UNASSIGNED/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. +* Adding file UNASSIGNED/src/cobol/flemsmai.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. +*! A hidden file found (.git/objects/a6/3ed1ad7270fd84bfb2eaa77886dc2be44d637e). Skipped. +*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. +*! A hidden file found (.git/objects/20/e05460bad23da4b636a6d07cb06fddcf2434d0). Skipped. +*! The file (UNASSIGNED/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/15/3ef134971f66103c8ca566b513901678804eb7). Skipped. +*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. +*! The file (UNASSIGNED/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/config). Skipped. +*! The file (UNASSIGNED/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. +*! A hidden file found (.git/hooks/update.sample). Skipped. +*! A hidden file found (.git/hooks/pre-push.sample). Skipped. +*! The file (UNASSIGNED.yaml) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. +*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. +* Adding file UNASSIGNED/src/cobol/oldacdb2.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. +*! The file (UNASSIGNED/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/a7/ba47b0b880d255394445b339da781f22ea4a01). Skipped. +*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. +*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. +*! The file (UNASSIGNED/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (UNASSIGNED/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. +* Adding file UNASSIGNED/src/bms/epsmort.bms to Application Descriptor into source group bms. +*! The file (UNASSIGNED/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/info/exclude). Skipped. +* Adding file UNASSIGNED/src/cobol/flemssub.cbl to Application Descriptor into source group cobol. +* Adding file UNASSIGNED/src/cobol/oldacdb1.cbl to Application Descriptor into source group cobol. +*! A hidden file found (.git/refs/heads/main). Skipped. +*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. +* Adding file UNASSIGNED/src/bms/epsmlis.bms to Application Descriptor into source group bms. +*! A hidden file found (.git/objects/df/36b23c0258c461dbd1d9b47e9cab5fd4a1fc38). Skipped. +*! The file (UNASSIGNED/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. +*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. +*! The file (UNASSIGNED/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. +*! The file (UNASSIGNED/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. +*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. +*! A hidden file found (.git/objects/56/62d387361e223a44d43d9f9152b94492222355). Skipped. +*! The file (UNASSIGNED/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. +*! A hidden file found (.git/objects/b9/cb87f77cc02aa7e5537aeb97901f4a34561cc9). Skipped. +*! The file (UNASSIGNED/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/23/8aafb5fbd27ed05fd516e566f9ba78cec0c688). Skipped. +*! The file (UNASSIGNED/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/post-update.sample). Skipped. +*! A hidden file found (.git/objects/72/b5040d6cc91160887c2a6a8ee4fe37a2482b01). Skipped. +*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. +*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. +*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. +*! A hidden file found (.git/objects/a0/f87d9391c2f3626352c39999b631af70552f86). Skipped. +*! A hidden file found (.git/HEAD). Skipped. +*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. +*! The file (UNASSIGNED/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. +*! A hidden file found (.git/logs/refs/heads/main). Skipped. +*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. +*! A hidden file found (.git/objects/70/8fdfbe162a13d3e1af05064b0c41a6077231a4). Skipped. +*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. +*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. +*! The file (UNASSIGNED/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. +*! A hidden file found (.git/objects/e3/34046d9c91d6a27d5b73a55fca62038df214e9). Skipped. +*! The file (UNASSIGNED/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. +*! The file (UNASSIGNED/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/description). Skipped. +*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. +*! A hidden file found (.git/logs/HEAD). Skipped. +*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. +*! The file (UNASSIGNED/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. +*! The file (UNASSIGNED/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. +*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. +*! A hidden file found (.git/index). Skipped. +* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED/UNASSIGNED.yaml +** Build finished +******************************************************************* +Assess Include files & Programs usage for CBSA +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> CBSA + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-assessUsage.log + applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA + moveFiles -> false +** Getting the list of files of 'Include File' type. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/datastr.cpy'. + Files depending on 'CBSA/src/copy/datastr.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context + ==> 'datastr' is owned by the 'CBSA' application + ==> Updating usage of Include File 'datastr' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. + Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : + 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context + ==> 'bnk1ccm' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. + Files depending on 'CBSA/src/copy/bnk1dam.cpy' : + 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context + ==> 'bnk1dam' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/paydbcr.cpy'. + Files depending on 'CBSA/src/copy/paydbcr.cpy' : + 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context + ==> 'paydbcr' is owned by the 'CBSA' application + ==> Updating usage of Include File 'paydbcr' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. + Files depending on 'CBSA/src/copy/bnk1cam.cpy' : + 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context + ==> 'bnk1cam' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. + Files depending on 'CBSA/src/copy/creacc.cpy' : + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + ==> 'creacc' is owned by the 'CBSA' application + ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. + Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : + 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context + ==> 'bnk1dcm' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. + The Include File 'procdb2' is not referenced at all. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. + The Include File 'constdb2' is not referenced at all. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. + Files depending on 'CBSA/src/copy/abndinfo.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context + ==> 'abndinfo' is owned by the 'CBSA' application + ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. + Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : + 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context + ==> 'bnk1tfm' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. + Files depending on 'CBSA/src/copy/bnk1acc.cpy' : + 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context + ==> 'bnk1acc' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. + Files depending on 'CBSA/src/copy/proctran.cpy' : + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + ==> 'proctran' is owned by the 'CBSA' application + ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/sortcode.cpy'. + Files depending on 'CBSA/src/copy/sortcode.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context + ==> 'sortcode' is owned by the 'CBSA' application + ==> Updating usage of Include File 'sortcode' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. + Files depending on 'CBSA/src/copy/acctctrl.cpy' : + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + ==> 'acctctrl' is owned by the 'CBSA' application + ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. + Files depending on 'CBSA/src/copy/custctrl.cpy' : + 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + ==> 'custctrl' is owned by the 'CBSA' application + ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. + Files depending on 'CBSA/src/copy/xfrfun.cpy' : + 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context + ==> 'xfrfun' is owned by the 'CBSA' application + ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. + Files depending on 'CBSA/src/copy/crecust.cpy' : + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + ==> 'crecust' is owned by the 'CBSA' application + ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. + Files depending on 'CBSA/src/copy/inqacccu.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + ==> 'inqacccu' is owned by the 'CBSA' application + ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. + Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : + 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context + ==> 'bnk1cdm' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. + Files depending on 'CBSA/src/copy/getscode.cpy' : + 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context + ==> 'getscode' is owned by the 'CBSA' application + ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. + Files depending on 'CBSA/src/copy/consent.cpy' : + 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context + ==> 'consent' is owned by the 'CBSA' application + ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. + Files depending on 'CBSA/src/copy/bnk1mai.cpy' : + 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context + ==> 'bnk1mai' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. + Files depending on 'CBSA/src/copy/constapi.cpy' : + 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/consttst.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context + ==> 'constapi' is owned by the 'CBSA' application + ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. + Files depending on 'CBSA/src/copy/delacc.cpy' : + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + ==> 'delacc' is owned by the 'CBSA' application + ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. + Files depending on 'CBSA/src/copy/delcus.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context + ==> 'delcus' is owned by the 'CBSA' application + ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. + Files depending on 'CBSA/src/copy/getcompy.cpy' : + 'CBSA/CBSA/src/cobol/getcompy.cbl' in 'CBSA' application context + ==> 'getcompy' is owned by the 'CBSA' application + ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. + The Include File 'accdb2' is not referenced at all. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. + The Include File 'contdb2' is not referenced at all. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. + Files depending on 'CBSA/src/copy/inqcust.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context + ==> 'inqcust' is owned by the 'CBSA' application + ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. + Files depending on 'CBSA/src/copy/updacc.cpy' : + 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context + ==> 'updacc' is owned by the 'CBSA' application + ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. + Files depending on 'CBSA/src/copy/inqacc.cpy' : + 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context + ==> 'inqacc' is owned by the 'CBSA' application + ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. + Files depending on 'CBSA/src/copy/updcust.cpy' : + 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context + ==> 'updcust' is owned by the 'CBSA' application + ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. + Files depending on 'CBSA/src/copy/bnk1uam.cpy' : + 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context + ==> 'bnk1uam' is owned by the 'CBSA' application + ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. + Files depending on 'CBSA/src/copy/account.cpy' : + 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + ==> 'account' is owned by the 'CBSA' application + ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. + Files depending on 'CBSA/src/copy/customer.cpy' : + 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context + 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context + ==> 'customer' is owned by the 'CBSA' application + ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. +** Getting the list of files of 'Program' type. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. + The Program 'bnk1cac' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. + The Program 'proload' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. + The Program 'bnk1dac' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. + The Program 'dpayapi' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. + The Program 'dpaytst' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. + The Program 'accoffl' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. + The Program 'crdtagy5' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. + The Program 'creacc' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. + The Program 'crdtagy4' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. + The Program 'bnkmenu' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. + The Program 'bankdata' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. + The Program 'prooffl' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. + The Program 'bnk1tfn' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. + The Program 'bnk1cca' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. + The Program 'dbcrfun' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. + The Program 'acctctrl' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. + The Program 'custctrl' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. + The Program 'xfrfun' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. + The Program 'crecust' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. + The Program 'inqacccu' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. + The Program 'getscode' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. + The Program 'consent' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. + The Program 'crdtagy3' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. + The Program 'delacc' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. + The Program 'delcus' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. + The Program 'bnk1dcs' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. + The Program 'crdtagy2' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. + The Program 'abndproc' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. + The Program 'bnk1ccs' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. + The Program 'crdtagy1' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. + The Program 'bnk1cra' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. + The Program 'getcompy' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. + The Program 'accload' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. + The Program 'inqcust' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. + The Program 'bnk1uac' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. + The Program 'updacc' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. + The Program 'consttst' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. + The Program 'inqacc' is not called by any other program. +** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. + The Program 'updcust' is not called by any other program. +** Build finished +******************************************************************* +Assess Include files & Programs usage for GenApp +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> GenApp + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-assessUsage.log + applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp + moveFiles -> false +** Getting the list of files of 'Include File' type. +** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgpolicy.cpy'. + Files depending on 'GenApp/src/copy/lgpolicy.cpy' : + 'GenApp/GenApp/src/cobol/lgacdb02.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgacus01.cbl' in 'GenApp' application context + 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl' in 'UNASSIGNED' application context + 'GenApp/GenApp/src/cobol/lgipol01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgicus01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgicdb01.cbl' in 'GenApp' application context + 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl' in 'UNASSIGNED' application context + ==> 'lgpolicy' referenced by multiple applications - [UNASSIGNED, GenApp] + ==> Updating usage of Include File 'lgpolicy' to 'public' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml'. +** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmared.cpy'. + The Include File 'lgcmared' is not referenced at all. +** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmarea.cpy'. + Files depending on 'GenApp/src/copy/lgcmarea.cpy' : + 'GenApp/GenApp/src/cobol/lgapol01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgtestc1.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgupvs01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgacus01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgastat1.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgdpol01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgacvs01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgipol01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgdpvs01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgtestp1.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgapvs01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgucus01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgupol01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgtestp2.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgtestp4.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgucvs01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgicus01.cbl' in 'GenApp' application context + 'GenApp/GenApp/src/cobol/lgtestp3.cbl' in 'GenApp' application context + ==> 'lgcmarea' is owned by the 'GenApp' application + ==> Updating usage of Include File 'lgcmarea' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml'. +** Getting the list of files of 'Program' type. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicus01.cbl'. + The Program 'lgicus01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpol01.cbl'. + The Program 'lgdpol01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipdb01.cbl'. + The Program 'lgipdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp3.cbl'. + The Program 'lgtestp3' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp4.cbl'. + The Program 'lgtestp4' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacvs01.cbl'. + The Program 'lgacvs01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgsetup.cbl'. + The Program 'lgsetup' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapol01.cbl'. + The Program 'lgapol01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipvs01.cbl'. + The Program 'lgipvs01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupol01.cbl'. + The Program 'lgupol01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb01.cbl'. + The Program 'lgacdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb02.cbl'. + The Program 'lgacdb02' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgstsq.cbl'. + The Program 'lgstsq' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp1.cbl'. + The Program 'lgtestp1' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp2.cbl'. + The Program 'lgtestp2' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpdb01.cbl'. + The Program 'lgdpdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucus01.cbl'. + The Program 'lgucus01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapvs01.cbl'. + The Program 'lgapvs01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucdb01.cbl'. + The Program 'lgucdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpvs01.cbl'. + The Program 'lgdpvs01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestc1.cbl'. + The Program 'lgtestc1' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgastat1.cbl'. + The Program 'lgastat1' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapdb01.cbl'. + The Program 'lgapdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicvs01.cbl'. + The Program 'lgicvs01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipol01.cbl'. + The Program 'lgipol01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacus01.cbl'. + The Program 'lgacus01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgwebst5.cbl'. + The Program 'lgwebst5' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucvs01.cbl'. + The Program 'lgucvs01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupdb01.cbl'. + The Program 'lgupdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicdb01.cbl'. + The Program 'lgicdb01' is not called by any other program. +** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupvs01.cbl'. + The Program 'lgupvs01' is not called by any other program. +** Build finished +******************************************************************* +Assess Include files & Programs usage for RetirementCalculator +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> RetirementCalculator + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-assessUsage.log + applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator + moveFiles -> false +** Getting the list of files of 'Include File' type. +** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/copy/linput.cpy'. + Files depending on 'RetirementCalculator/src/copy/linput.cpy' : + 'RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl' in 'RetirementCalculator' application context + 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in 'GenApp' application context + 'RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl' in 'RetirementCalculator' application context + ==> 'linput' referenced by multiple applications - [GenApp, RetirementCalculator] + ==> Updating usage of Include File 'linput' to 'public' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml'. +** Getting the list of files of 'Program' type. +** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl'. + The Program 'ebud01' is not called by any other program. +** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud03.cbl'. + The Program 'ebud03' is not called by any other program. +** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud02.cbl'. + Files depending on 'RetirementCalculator/src/cobol/ebud02.cbl' : + 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context + ==> 'ebud02' is called from the 'CBSA' application +Adding dependency to application CBSA + ==> Updating usage of Program 'ebud02' to 'service submodule' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml'. +** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl'. + The Program 'ebud0run' is not called by any other program. +** Build finished +******************************************************************* +Assess Include files & Programs usage for UNASSIGNED +******************************************************************* +** Script configuration: + workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications + metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore + application -> UNASSIGNED + logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-assessUsage.log + applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED + moveFiles -> false +** Getting the list of files of 'Include File' type. +*** No source found with 'Include File' type. +** Getting the list of files of 'Program' type. +** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/flemssub.cbl'. + Files depending on 'UNASSIGNED/src/cobol/flemssub.cbl' : + 'UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl' in 'UNASSIGNED' application context + ==> 'flemssub' is called from the 'UNASSIGNED' application + ==> Updating usage of Program 'flemssub' to 'internal submodule' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED/UNASSIGNED.yaml'. +** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl'. + The Program 'oldacdb2' is not called by any other program. +** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl'. + The Program 'oldacdb1' is not called by any other program. +** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl'. + The Program 'flemsmai' is not called by any other program. +** Build finished +~~~~ + +
+ +# Migrations scenarios for Migration-Modeler-Start script + +## A group of datasets belongs to the same application + +In this situation, a group of datasets already contain all artifacts that belong to the application. These identified artifacts can be spread across multiples libraries but you are certain they are all owned by the same application. + +To limit the scope of the extraction, this list of datasets to analyze must be passed to the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh). +In this use case, a specific `Applications Mapping` YAML file for each application should be passed to the [Extract Applications script](./src/scripts/utils/1-extractApplications.sh) via the Migration Modeler configuration file, with a universal filter being used as naming convention. + +The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) +~~~~YAML +applications: + - application: "Catalog Manager" + description: "Catalog Manager" + owner: "MDALBIN" + namingConventions: + - ........ +~~~~ + +To extract the files, a sample command like the following should be used: + +~~~~ +./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-mathieu/DBB_GIT_MIGRATION_MODELER-CATMAN.config +~~~~ + +While the `DBB_GIT_MIGRATION_MODELER-CATMAN.config` contains the CATMAN specific datasets: +~~~~ +... +APPLICATION_DATASETS=GITLAB.CATMAN.RELEASE.COBOL,GITLAB.CATMAN.RELEASE.COPY,GITLAB.CATMAN.RELEASE.ASM,GITLAB.CATMAN.RELEASE.BMS,GITLAB.CATMAN.RELEASE.LINK +... +~~~~ + +The result of this command is an Application Descriptor file that documents all the artifacts contained in the list of the given datasets, and a DBB Migration mapping file to manages all the members found. + +## A group of datasets contains artifacts that belong to multiple applications + +In this configuration, the list of datasets provided as input contain artifacts from different applications, but a naming convention can be leveraged to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: + +~~~~YAML +applications: + - application: "RetirementCalculator" + description: "RetirementCalculator" + owner: "MDALBIN" + namingConventions: + - EBU..... + - LINPUT.. + - application: "GenApp" + description: "GenApp" + owner: "DBEHM" + namingConventions: + - LGA..... + - LGD..... + - LGI..... + - LGT..... + - LGU..... + - LGS..... + - LGW..... + - OLD..... + - FLE..... + - application: "CBSA" + description: "CBSA" + owner: "MDALBIN" + namingConventions: + - ABN..... + - ACC..... + - BAN..... + - BNK..... + - CON..... + - CRD..... + - CRE..... + - CUS..... + - DBC..... + - DEL..... + - DPA..... + - GET..... + - INQ..... + - PRO..... + - UPD..... + - XFR..... + - ZUN..... +~~~~ + +The result of this command is a set of Application Descriptor files and DBB Migratin mamming files for each discovered application. +If a member doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. + +## Working with the special *UNASSIGNED* application + +A good strategy could be to store all the shared Include Files in this *UNASSIGNED* application. +This can be done in several ways: as mentioned earlier, all artifacts for which no naming convention is matching will be assigned to this special application. +Otherwise, if a library is known to contain only shared Include Files, a specific `Applications Mapping` file could be used, as follows: +~~~~YAML +applications: + - application: "UNASSIGNED" + description: "Shared include files" + owner: "Shared ownership" + namingConventions: + - ........ +~~~~ + +## Combining use cases + +There can be situations where scenarios must be combined to extract the applications. For instance, a given library contains artifacts from one application, while other libraries contain files from multiple applications. Or you need to apply different naming conventions patterns for copybooks. + +In that case, the solution is to run the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) multiple times with different input configuration files. +The [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) can be customized in this way to contain multiple extractions: + +~~~~bash +# Configuration specifies an applictionMappings file for CATMAN and the CATMAN PDS libraries +./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-work/DBB_GIT_MIGRATION_MODELER-CATMAN.config +# Configuration specifies an applictionMappings file the perceived SHARED components +./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-work/DBB_GIT_MIGRATION_MODELER-SHARED.config +~~~~ + +## Generating properties + +We encourage, as much as possible, to use simple scenarios, to avoid unnecessary complexity in the combination of types configurations. +However, some configuration may require to use combination of types, depending on how properties are set in the originating SCM solution. + +### Common scenario + +In a simple scenario, each artifact is assigned with one single type, that designates a known configuration in the legacy SCM tool. + +For instance, the [Types file](./samples/types.txt) could contain the following lines: +~~~~ +PGM001, COBBATCH +PGM002, COBCICSD +PMG003, PLIIMSDB +~~~~ + +Where *COBBATCH*, *COBCICSD* and *PLIIMSDB* represent configurations with specific properties. These types should be defined in the [Types Configurations file](./samples/typesConfigurations.yaml) accordingly, for instance: + +~~~~YAML +- typeConfiguration: "COBBATCH" + cobol_compileParms: "LIB,SOURCE" + cobol_linkedit: true + isCICS: false + isSQL: false +- typeConfiguration: "COBCICSD" + cobol_compileParms: "LIB,SOURCE,CICS,SQL" + cobol_linkedit: true + isCICS: true + isSQL: true +- typeConfiguration: "PLIIMSDB" + pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)')),SYSTEM(IMS)" + pli_linkedit: true + isCICS: false + isSQL: false + isDLI: true +~~~~ + +With this configuration, the [Property Generation script](./src/scripts/utils//4-generateProperties.sh) will generate Language Configurations for each of these types. + +### Advanced scenario +In more sophisticated scenarios, which depend on how properties are set in the legacy SCM tool, multiple types can be assigned to an artifact: +~~~~ +PGM001, COBOL, BATCH +PGM002, COBOL, CICSDB2 +PMG003, PLI, IMSDB +~~~~ + +Each type configuration would be defined separately in the [Types Configurations file](./samples/typesConfigurations.yaml), for instance: + +~~~~YAML +- typeConfiguration: "COBOL" + cobol_compileParms: "LIB,SOURCE" + cobol_linkedit: true +- typeConfiguration: "PLI" + pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)'))" + pli_linkedit: true +- typeConfiguration: "BATCH" + isCICS: false +- typeConfiguration: "CICSDB2" + isCICS: true + isSQL: true +- typeConfiguration: "IMSDB" + pli_compileIMSParms: SYSTEM(IMS) + isCICS: false + isSQL: false + isDLI: true +~~~~ + +In this configuration, the [Property Generation script](./src/scripts/utils/4-generateProperties.sh) will generate composite Language Configurations files in *dbb-zAppbuild*'s [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) folder. +In this example, 3 files would be created: +* *BATCH-COBOL.properties* which combines properties from the *BATCH* and the *COBOL* types +* *CICSDB2-COBOL.properties*, which combines properties from the *CICSDB2* and the *COBOL* types +* *IMSDB-PLI.properties*, which combines properties from the *IMSDB* and *PLI* types + +The name of composite types are based on the names of the originating types sorted alphabetically, to avoid duplication. +The Language Configuration mapping file in each application's *application-conf* folder contains mappings between artifacts and their associated composite types, also sorted alphabetically. \ No newline at end of file From b3a15a9485b7d02f43deee804304db7049fae558 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 14:21:29 +0200 Subject: [PATCH 14/31] Reworked documentation and fixed issues in the Recreate AD process Signed-off-by: Mathieu Dalbin --- AdvancedInformation.md | 3131 ----------------- docs/AdvancedInformation.md | 2639 +++++--------- .../recreateApplicationDescriptor.groovy | 7 +- .../Refresh-Application-Descriptor-Files.sh | 4 +- 4 files changed, 879 insertions(+), 4902 deletions(-) delete mode 100644 AdvancedInformation.md diff --git a/AdvancedInformation.md b/AdvancedInformation.md deleted file mode 100644 index a968f78..0000000 --- a/AdvancedInformation.md +++ /dev/null @@ -1,3131 +0,0 @@ -# Advanced information - -This document provide detailed information about the migration process controlled by the DBB Git Migration Modeler utility. - -# Migration storyboard - -This asset takes the user through 4 major phases: - -## The Framing phase - -For this first phase, the utility is offering a **framework to define which applications exist in today's SCM system**, their owners and which artifacts (COBOL, JCL, PROCs) belong to these applications. -The schema to define this information is captured in the [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format). -Another configuration file used as input, known as the [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) allows users to define how artifacts are mapped to a repository structure. - -The produced files (called **Application Descriptor** files) of this first phase contain the list of artifacts that are owned by each application. This version of the Application Descriptor files can be used to communicate with the application owners, to gain their agreement about the content of the applications they own. -It can serve as a control point in the planning and the execution of the migration process. - -The outcome of this phase is a formalized documentation of today's knowledge about the existing applications with the perspectives of ownership, technical composition, and build framework configuration. - -The other files generated by this phase are DBB Migration Mapping files, which are also used during this phase to copy the files from datasets to z/OS UNIX System Services folders, that could represent Git repositories. -This step uses the DBB Migration utility to perform the copy to USS folders, also ensuring the correctness of the mapping and the absence of non-roundtripable and non-printable characters, that could affect the migration. - -## The Assessment phase - -The copy that occurred during the previous phase is probably not the final migration of the members, but it facilitates the **analyzis of artifacts' usage**, especially those that nobody claims and that are perceived as shared. -This helps in specific situations where ownership of include files and programs is undefined and unclear, potentially because some or all of these include files and programs used to be accessible by all applications in a previous configuration. -For programs, the usage assessment is performed with statically linked submodules. - -After migrating the code, the source code of all applications will be scanned, before the classification process is performed: - * During this process, the utility will place the unassigned Include Files into an application's folder structure if this applications was determined as the owner (in the case that a single application was identified as using the artifact). - The Application Descriptor files are updated accordingly. - * For include files and programs that already are claimed by an application, the same classification process is performed to document the usage of these files. - For Include Files, their scope is changed to *private* if only programs from this application are referencing this given include file, otherwise *public* if multiple applications are refering to this include file. - For Programs, their scope is changed to *internal submodule* if only programs from this application are statically linking this given program, otherwise *service submodule* if multiple applications are statically linking this program. - Again, the application descriptor will be updated accordingly. - -This analysis has to occur on the entire codebase of all applications to ensure correct recommendations and results. - -The output files of this process are crucial to gain the final approval from the application teams about the scope of applications. -After this stage, the DBB Migration mapping files are also updated accordingly, to reflect the new locations of the moved files. - -## The Property Generation phase - -This stage is optional and allows to statically migrate build configuration from the legacy system to the new build framework and generate build configurations. -We encourage customers to use the dynamic scanners in Dependency Based Build to determine the runtime flags for each build file. -The outputs of this stage becomes relevant when the final migration is taking place. - -The purpose of this stage is to generate properties and property files that are used by the [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/) framework, based on the information gathered in a specific input file, the [Types file](./samples/types.txt), defined later in this documentation. - -This phase will generate the necessary properties and files required to leverage the [Language configuration mapping](https://github.com/IBM/dbb-zappbuild/blob/main/docs/FilePropertyManagement.md#language-configuration-mapping) feature available in [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/). -Each composite type will be created (if not already existing) and will combine properties to represent a unique Language Configuration. -At the application level, file-level overrides are also generated and inserted in the application's [application-conf](https://github.com/IBM/dbb-zappbuild/tree/main/samples/application-conf) folder. - -## The Initialization phase - -The purpose of this stage is to prepare the applications' Git repositories. It perform several tasks: -* Initialization of the Git repository -* Staging of the source files and the customized configuration files (the ZAPP.yaml file and the pipeline definition files) -* Execution of a first commit -* Creation of a tag to identify a baseline version -* Execution of a preview build -* Creation of a package containing the applications' artifacts into a baseline archive, that can be optionally uploaded to an Artifact Repository server - -## Refreshing the Application Descriptor files - -For applications that are already migrated to Git, the DBB Git Migration Modeler provides a feature to generate Application Descriptor files. More information can be found in the [Refreshing Application Descriptor files](#refreshing-application-descriptor-files) section. - -## Outcomes and benefits -* Documentation about which files are owned by which application. -* Classification of include files and statically linked programs. -* Documentation of cross-application dependencies and consuming applications -* Insights about non-roundtripable / non-printable characters. -* Relevant information to plan the migration of all applications. -* Ready-to-use configuration files based on the originating SCM's knowledge base - -## Output files - -When running this utility, two main types of files will be created for each application that are discovered: -* An Application Descriptor file (YAML format): this file is built during the analysis of the datasets members provided as input. It contains the list of artifacts that belong to this application, with properties that are updated when the usage of Include Files and Programs is performed. - * [The Framing phase](#the-framing-phase) stores the files in a shared configuration folder (named *work-configs* by default). - * [The Assessment phase](#the-assessment-phase) produces an updated Application Descriptor file, which is stored within the application's folder. - This allows to compare the Application Descriptor files between the Framing phase and the Assessment phase. -* A DBB Migration Mapping file (Text format): this file contains instructions on how the DBB Migration utility should operate when running a migration. -This structure of mapping file and how to invoke the DBB Migration utility with a mapping file is described in [the official DBB documentation](https://www.ibm.com/docs/en/dbb/2.0?topic=migrating-source-files-from-zos-git#running-migration-using-a-mapping-file). - -For [the Property Generation phase](#the-property-generation-phase), the following output files are created: -* Language Configuration files, containing properties defined for types configurations (as defined in the [Types Configurations file](./samples/typesConfigurations.yaml)). -These Language Configuration files are stored in a custom *dbb-zAppBuild* instance which is copied from an original *dbb-zAppbuild* folder. -The location of these files is the [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) folder in the custom *dbb-zAppBuild* instance. -* For each analyzed application, an [application-conf](https://github.com/IBM/dbb-zappbuild/tree/main/samples/application-conf) folder is copied from the original *dbb-zAppBuild* instance, in which two files are customized: - * A line is added in [file.properties](https://github.com/IBM/dbb-zappbuild/blob/main/samples/application-conf/file.properties) to enable the use of Language Configuration mappings. - This line is commented by default, and users are asked to uncomment to enable this capability. - * For each artifact of the application, an entry is added in [languageConfigurationMapping.properties](https://github.com/IBM/dbb-zappbuild/blob/main/samples/application-conf/languageConfigurationMapping.properties), which maps the artifact with its Language Configuration defined in [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) - - -# Configuring the DBB Git Migration Modeler utility - -Install the DBB Git Migration Modeler by cloning [this repository](https://github.com/IBM/dbb-git-migration-modeler) to z/OS Unix System Services. - -## Pre-requisites when using a Db2-based MetadataStore with DBB - -The DBB Git Migration Modeler can use either a file-based MetadataStore or a Db2-based MetadataStore with DBB. -When using a file-based MetadataStore, the location of the MetadataStore is specified during the setup phase of the DBB Git Migration Modeler, as described in the next section, through the `DBB_MODELER_FILE_METADATA_STORE_DIR` property. No additional setup is required. - -When using a Db2-based MetadataStore, some configuration steps must be executed prior to using the DBB Git Migration Modeler. A Db2 database and the Db2 tables corresponding to the DBB-provided schema must be created. -Instructions to create a Db2-based MetadataStore with DBB can be found in this [documentation page](https://www.ibm.com/docs/en/dbb/3.0?topic=setup-configuring-db2-zos-as-metadata-database) for Db2 z/OS and this [documentation page](https://www.ibm.com/docs/en/dbb/3.0?topic=setup-configuring-db2-luw-as-metadata-database) for Db2 LUW. - -The configuration to access the Db2-based MetadataStore with the DBB Git Migration Modeler is performed through the `DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE`, `DBB_MODELER_DB2_METADATASTORE_ID`, `DBB_MODELER_DB2_METADATASTORE_PASSWORD` and `DBB_MODELER_DB2_METADATASTORE_PASSWORDFILE` properties. -These required properties are collected during the Setup phase, as described in the next section. The Setup script then suggests to use the `CheckDb2MetadataStore.sh` script to verify the correct connectivity to the Db2 database. -Once the Db2 MetadataStore connection is correctly configured and checked, the DBB Git Migration Modeler is ready to be used with a Db2-based MetadataStore. - -## Setting up the DBB Git Migration Modeler configuration - -Once installed on z/OS Unix System Services, the [Setup.sh script](./Setup.sh) must be run to configure the DBB Git Migration Modeler, and set configuration parameters. -This script prompts for the below environment variables and saves them in a configuration file, that is used as an input for the different DBB Git Migration Modeler scripts. - -| Configuration Parameter | Description | Default Value | -| --- | --- | --- | -| DBB_MODELER_HOME | The home of the DBB Git Migration Modeler project | The current directory of Setup.sh | -| DBB_MODELER_WORK | The working directory for the DBB Git Migration Modeler. Requires to be sized to store the entire copy of all application programs. | `$DBB_MODELER_HOME-work` | -| DBB_MODELER_APPCONFIG_DIR | Stores the initial version of the Application Descriptor and the generated DBB Migration Mapping files | `$DBB_MODELER_WORK/work-configs` | -| DBB_MODELER_APPLICATION_DIR | Path to where the DBB Git Migration Modeler will create the application directories | `$DBB_MODELER_WORK/work-applications` | -| DBB_MODELER_LOGS | Path to where the DBB Git Migration Modeler will store the log files of the various steps of Migration Modeler process | `$DBB_MODELER_WORK/work-logs` | -| DEFAULT_GIT_CONFIG | Folder containing default `.gitattributes` and `zapp.yaml` files | `$DBB_MODELER_WORK/git-config` | -| **DBB Git Migration Modeler MetadataStore configuration** | | | -| DBB_MODELER_METADATASTORE_TYPE | Type of MetadataStore - Valid values are "file" or "db2" | `file` | -| DBB_MODELER_FILE_METADATA_STORE_DIR | Location of the File MetadataStore | `$DBB_MODELER_WORK/dbb-metadatastore` | -| DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE | Path for the DB2 Metadatastore Connection configuration file | `$DBB_MODELER_WORK/db2Connection.conf` | -| DBB_MODELER_DB2_METADATASTORE_JDBC_ID | DB2 JDBC User ID to connect through the JDBC driver | `user` | -| DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD | DB2 JDBC User ID's Password to connect through the JDBC driver | | -| DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE | Default path for the DB2 JDBC Password file to connect through the JDBC driver (recommended) | | -| **DBB Git Migration Modeler Input files** | | | -| DBB_MODELER_APPMAPPINGS_DIR | Folder containing the Applications Mapping file(s) defining the input datasets for applications and their naming conventions. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/applications-mappings` | -| REPOSITORY_PATH_MAPPING_FILE | Repository Paths Mapping file map the various types of members to the folder layout in Git. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/repositoryPathsMapping.yaml` | -| APPLICATION_MEMBER_TYPE_MAPPING | Member to Type mapping. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/types.txt` | -| TYPE_CONFIGURATIONS_FILE | Type Configuration to generate zAppBuild Language Configurations to statically preserve existing build configuration. See [Tailoring of input files](#tailoring-the-input-files). | `$DBB_MODELER_WORK/typesConfigurations.yaml` | -| **DBB Git Migration Modeler configuration parameters** | | | -| APPLICATION_ARTIFACTS_HLQ | High-Level Qualifier of the datasets used during the Preview Build. These datasets need to hold a copy of the artifacts to be packaged as a baseline. | `DBEHM.MIG` | -| SCAN_DATASET_MEMBERS | Flag to determine if application extraction process should scan each member to identify source type. | `false` | -| SCAN_DATASET_MEMBERS_ENCODING | PDS encoding for scanner when determining the source type | `IBM-1047` | -| DBB_ZAPPBUILD | Path to your customized [dbb-zAppBuild repository](https://github.com/IBM/dbb-zappbuild) on z/OS Unix System Services for baseline builds | `/var/dbb/dbb-zappbuild` | -| DBB_COMMUNITY_REPO | Path to your customized [DBB community repository](https://github.com/IBM/dbb) on z/OS Unix System Services | `/var/dbb/dbb` | -| APPLICATION_DEFAULT_BRANCH | Default branch name when initializing Git repositories and scanning files into DBB collections | `main` | -| INTERACTIVE_RUN | Flag to indicate if the Migration-Modeler-Start script should run interactively or not (`true` or `false`) | `false` | -| PUBLISH_ARTIFACTS | Flag to indicate if baseline packages should be uploaded to an Artifact Repository server or not (`true` or `false`) | `true` | -| ARTIFACT_REPOSITORY_SERVER_URL | URL of the Artifact Repository Server | | -| ARTIFACT_REPOSITORY_USER | User to connect to the Artifact Repository Server | `admin` | -| ARTIFACT_REPOSITORY_PASSWORD | Password to connect to the Artifact Repository Server | | -| PIPELINE_USER | User ID of the pipeline user on z/OS | `ADO` | -| PIPELINE_USER_GROUP | Group that the User ID of the pipeline user belongs to | `JENKINSG` | -| PIPELINE_CI | Pipeline technology used - either `AzureDevOps`, `GitlabCI`, `Jenkins` or `GitHubActions` | `AzureDevOps` | - - -## Tailoring the input files - -The configuration files required to use the DBB Git Migration Modeler utility are copied by the [Setup.sh script](./Setup.sh) from the [samples](./samples/) folder to the **work** folder that was specified during setup process. - -Four types of configuration files need to be reviewed and potentially adapted to your installation and your needs, before using the DBB Git Migration Modeler: - -1. The [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format) contains the list of existing applications with their naming convention patterns used for filtering members. It can be created manually or can be filled with information coming from external databases or provided by a report from an SCM solution. Instead of patterns for naming conventions, the file also accepts fully qualified member names that can be extracted from an existing data source or report provided by your legacy tool. -If no naming convention is applied for a given application, or if all the members of a given dataset belong to the same application, a naming convention whose value is `........` should be defined. -Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application and be treated as shared code. -Multiple Applications Mapping files can be specified, each using a different set of datasets. The DBB Git Migration Modeler will process all the files first and build internal mappings, before applying the naming conventions. This configuration helps for more granularity and advanced scenarios, where datasets can contain members from multiples applications or only contains members for a given application. - -2. The [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) (YAML format) is required and describes the folder structure on z/OS UNIX System Services (USS) that will contain the files to are moved from the datasets. It is recommended to use the definitions provided in the template, and keep consistent definitions for all applications being migrated. -The file controls how dataset members should be assigned to target subfolders on USS during the migration process. -Each *Repository Path* entry described in this file documents the type of artifacts in this folder, their file extension, their encoding, the source group they belong to, the language processor (for instance, the language script in dbb-zAppBuild) and criteria to meet for classification. Thse criterai can either be the low-level qualifiers of the dataset which hold them, or their associated types (if any, as described in the [Types file](./samples/types.txt)) or, if enabled, the scan result provided by the DBB Scanner. -For each repository path, the `artifactsType` property is used during [the Assessment phase](#the-assessment-phase), to filter out for each type of artifacts to perform the assessment. -Only artifacts of types `Program` or `Include File` will be included in the analysis. -It is recommended to keep the current settings defined in the provided [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) for the `artifactsType` property. - -3. The [Types file](./samples/types.txt) (CSV format) lists the dataset members and their associated type (like a language definition), as described in the legacy SCM tool. This CSV file is optional, and should be built with an SCM-provided utility or from an SCM-provided report. Types mapping are meant to be used only for programs, not for Includes Files. -Lines of this file are composed of the artifact's names, followed by a list of comma-separated types. A combination of types can be specified, which will then turn into a composite type definition in dbb-zAppBuild. -During the [Framing phase](#the-framing-phase), the *type* information can be used as a criteria to dispatch files. -If no type is assigned to a given artifact, this information will not be used to dispatch the file and this element will be of type *UNKNOWN* in the Application Descriptor file. -The type assigned to each artifact is used in the [Property Generation phase](#the-property-generation-phase) to create Language Configuration in [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/)'s configuration. - -4. The [Types Configurations file](./samples/typesConfigurations.yaml) (YAML format) defines the build configurations with their *dbb-zAppBuild* build properties and values. -This information is typically extracted from the legacy SCM tool and mapped to the equivalent build property in *dbb-zAppBuild*. It is recommended to use ad-hoc automation, when applicable, to facilitate the creation of this file. -This file is only used during the [Property Generation phase](#the-property-generation-phase). -Each Type Configuration defines properties that are used by the [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/) framework. -Types can be combined depending on definitions found in the [Types file](./samples/types.txt), to generate composite types combining different properties. - -## Required input libraries - -The utility is operating on a set of provided PDS libraries that contain a copy of the codebase to be migrated. Depending on your configuration, it may be required to unload the source files from the legacy SCM's storage, prior to using the DBB Git Migration Modeler. These datasets should be extracted from the legacy SCM system, using a SCM-provided utility or mechanism. The list of datasets that contain source files is defined [Applications Mapping file](./samples/applicationsMapping.yaml) for a set of applications. - -Also, the latest steps of the whole migration process are performing a preview build and the packaging of existing artifacts. These existing artifacts (loadmodules, DBRMs, and any other artifacts meant to be deployed belonging to the applications) are expected to be found in datasets, following the naming convention in dbb-zAppBuild for output datasets. Typically, loadmodules are stored in to a `HLQ.LOAD` library, object decks in a `HLQ.OBJ` library and DBRMS in a `HLQ.DBRM` library. The HLQ used during this phase is provided through the `APPLICATION_ARTIFACTS_HLQ` environment variable defined during the execution of the [Setup script](./Setup.sh). - -# Working with the DBB Git Migration Modeler utility - -In the sample walkthrough below, all COBOL programs files of all applications are stored in a library called `COBOL`. COBOL Include files are stored in the `COPYBOOK` library. - -The DBB Git Migration Modeler utility is a set of shell scripts that are wrapping groovy scripts. The scripts are using DBB APIs and groovy APIs. - -There are 2 primary command scripts located in the [src/scripts subfolder](./src/scripts) : - -* The [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) facilitates the assignment of source files to applications, the migration of source files to USS folders, the usage assessment of include files and submodules, the generation of build configurations, and the initialization of Git repositories. -* The [Refresh-Application-Descriptor-Files script](./src/scripts/Refresh-Application-Descriptor-Files.sh) is used to re-create Application Descriptors for existing applications that are already managed in Git. - -The below sections explain these two primary scripts. - -## The Migration-Modeler-Start script - -To facilitate the extraction, migration, classification, generation of build configuration and initialization of Git repositories, a sample script, called the [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh), is provided to guide the user through the multiple steps of the process. - -This script is invoked with the path to the DBB Git Migration Modeler configuration file passed as a parameter. -The DBB Git Migration Modeler configuration file contains the input parameters to the process. - -Each stage of the process is represented by specific scripts under the covers. The Migration-Modeler-Start script calls the individual scripts in sequence, passing them the path to the DBB Git Migration Modeler configuration file via the `-c` parameter. We recommend to execute the `Migration-Modeler-Start.sh` script. - -For reference, the following list is a description of the scripts called by the `Migration-Modeler-Start.sh` script: - -1. [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh): this script scans the content of the provided datasets and assesses each member based on the applications' naming conventions defined in Applications Mapping files. -For each member found, it searches in the *Applications Mapping* YAML file if a naming convention, applied as a filter, matches the member name: - * If it's a match, the member is assigned to the application that owns the matching naming convention. - * If no convention is matching, the member is assigned to the *UNASSIGNED* application. - * **Outputs**: After the execution of this script, the `DBB_MODELER_APPCONFIG_DIR` folder contains 2 files per application found: - * An initial Application Descriptor file. - * A DBB Migration mapping file depending on the definitions in the *Repository Paths* mapping file. - -2. [Run Migrations script (2-runMigrations.sh)](./src/scripts/utils/2-runMigrations.sh): this script executes the DBB Migration utility for each application with the generated DBB Migration Mapping files created by the previous step. -It will copy all the files assigned to the given applications' subfolders. Unassigned members are migrated into an *UNASSIGNED* application. -The outcome of this script are subfolders created in the `DBB_MODELER_APPLICATION_DIR` folder for each application. A benefit from this step is the documentation about non-roundtripable and non-printable characters for each application. - -3. [Classification script (3-classify.sh)](./src/scripts/utils/3-classify.sh): this script scans the source code and performs the classification process. It calls two groovy scripts ([scanApplication.groovy](./src/groovy/scanApplication.groovy) and [assessUsage.groovy](./src/groovy/assessUsage.groovy)) to respectively scans the content of each files of the applications using the DBB scanner, and assesses how Include Files and Programs are used by all the applications. - * For the scanning phase, the script iterates through the list of identified applications, and uses the DBB scanner to understand the dependencies for each artifact. - This information is stored in the DBB Metadatastore that holds the dependencies information. - - * The second phase of the process uses this Metadata information to understand how Include Files and Programs are used across all applications and classify the Include Files in three categories (Private, Public or Shared) and Programs in three categories ("main", "internal submodule", "service submodule"). - Depending on the results of this assessment, Include Files may be moved from one application to another, Programs are not subject to move. - - * **Outputs** - * The Application Descriptor file for each application is updated to reflect the findings of this step, and stored in the application's subfolder located in the `DBB_MODELER_APPLICATION_DIR` folder (if not already present). - As it contains additional details, we refer to is as the final Application Descriptor file. - * The DBB Migration mapping file is also updated accordingly, if files were moved from an owning application to another. - -4. [Property Generation script (4-generateProperties.sh)](./src/scripts/utils/4-generateProperties.sh): this script generates build properties for [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/). -This step is optional. -The script uses the type of each artifact to generate (or reuse if already existing) Language Configurations, as configured in the [Types Configurations file](./samples/typesConfigurations.yaml). - * **Outputs** - * These Language Configurations files are placed into a copy of the dbb-zAppBuild instance pointed by the `DBB_ZAPPBUILD` variable, the copy being stored in the `DBB_MODELER_APPLICATION_DIR` folder. - * An **application-conf** folder is created within each application's subfolder in the `DBB_MODELER_APPLICATION_DIR` folder, and contains customized files to enable the use of the Language Configurations. A manual step needs to be performed to completely enable this configuration. - -5. [Init Application Repositories script (5-initApplicationRepositories.sh)](./src/scripts/utils/5-initApplicationRepositories.sh) is provided to perform the following steps for each application: - 1. Initialization of the Git repository using a default `.gitattributes` file, creation of a customized `zapp.yaml` file, copy of the pipeline definitions, creation of a baseline tag and commit of the changes, - 2. Execution of a full build with dbb-zAppBuild, using the preview option (no file is actually built) as a preview of the expected outcomes, - 3. Creation of a baseline package using the `PackageBuildOutputs.groovy` script based on the preview build report. The purpose of this step is to package the existing build artifacts (load modules, DBRMs, jobs, etc.) that correspond to the version of the migrated source code files. - -### Extracting members from datasets into applications - -The [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) requires the path to the DBB Git Migration Modeler configuration file. - -The use of the DBB Scanner (controlled via `SCAN_DATASET_MEMBERS` variable) can be used to automatically identify the language and type of a file (Cobol, PLI, etc...). When enabled, each file is scanned to identify its language and file type, and these criteria are used first when identifying which *repository path* the file should be assigned to. -When disabled, types and low-level qualifiers of the containing dataset are used, in this order. - -
- Output example -Execution of the command: - -``` -./src/scripts/utils/1-extractApplications.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config -``` - -Output log: -~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/extractApplications.groovy -d DBEHM.MIG.COBOL,DBEHM.MIG.COPY,DBEHM.MIG.BMS --applicationsMapping /u/mdalbin/Migration-Modeler-MDLB-work/applicationsMapping.yaml --repositoryPathsMapping /u/mdalbin/Migration-Modeler-MDLB-work/repositoryPathsMapping.yaml --types /u/mdalbin/Migration-Modeler-MDLB-work/types.txt -oc /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs -oa /u/mdalbin/Migration-Modeler-MDLB-work/applications -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/1-extractApplications.log -2024-10-10 11:10:23.931 ** Reading the Repository Layout Mapping definition. -2024-10-10 11:10:24.205 ** Reading the Application Mapping definition. -2024-10-10 11:10:24.222 ** Reading the Type Mapping definition. -2024-10-10 11:10:24.252 ** Iterating through the provided datasets. -2024-10-10 11:10:24.285 *** Found DBEHM.MIG.COBOL -2024-10-10 11:10:24.470 **** 'DBEHM.MIG.COBOL(ABNDPROC)' - Mapped Application: CBSA -2024-10-10 11:10:24.571 **** 'DBEHM.MIG.COBOL(ACCLOAD)' - Mapped Application: CBSA -2024-10-10 11:10:24.613 **** 'DBEHM.MIG.COBOL(ACCOFFL)' - Mapped Application: CBSA -2024-10-10 11:10:24.636 **** 'DBEHM.MIG.COBOL(ACCTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:24.661 **** 'DBEHM.MIG.COBOL(BANKDATA)' - Mapped Application: CBSA -2024-10-10 11:10:24.691 **** 'DBEHM.MIG.COBOL(BNKMENU)' - Mapped Application: CBSA -2024-10-10 11:10:24.721 **** 'DBEHM.MIG.COBOL(BNK1CAC)' - Mapped Application: CBSA -2024-10-10 11:10:24.745 **** 'DBEHM.MIG.COBOL(BNK1CCA)' - Mapped Application: CBSA -2024-10-10 11:10:24.766 **** 'DBEHM.MIG.COBOL(BNK1CCS)' - Mapped Application: CBSA -2024-10-10 11:10:24.783 **** 'DBEHM.MIG.COBOL(BNK1CRA)' - Mapped Application: CBSA -2024-10-10 11:10:24.801 **** 'DBEHM.MIG.COBOL(BNK1DAC)' - Mapped Application: CBSA -2024-10-10 11:10:24.831 **** 'DBEHM.MIG.COBOL(BNK1DCS)' - Mapped Application: CBSA -2024-10-10 11:10:24.842 **** 'DBEHM.MIG.COBOL(BNK1TFN)' - Mapped Application: CBSA -2024-10-10 11:10:24.853 **** 'DBEHM.MIG.COBOL(BNK1UAC)' - Mapped Application: CBSA -2024-10-10 11:10:24.866 **** 'DBEHM.MIG.COBOL(CONSENT)' - Mapped Application: CBSA -2024-10-10 11:10:24.875 **** 'DBEHM.MIG.COBOL(CONSTTST)' - Mapped Application: CBSA -2024-10-10 11:10:24.885 **** 'DBEHM.MIG.COBOL(CRDTAGY1)' - Mapped Application: CBSA -2024-10-10 11:10:24.893 **** 'DBEHM.MIG.COBOL(CRDTAGY2)' - Mapped Application: CBSA -2024-10-10 11:10:24.901 **** 'DBEHM.MIG.COBOL(CRDTAGY3)' - Mapped Application: CBSA -2024-10-10 11:10:24.909 **** 'DBEHM.MIG.COBOL(CRDTAGY4)' - Mapped Application: CBSA -2024-10-10 11:10:24.917 **** 'DBEHM.MIG.COBOL(CRDTAGY5)' - Mapped Application: CBSA -2024-10-10 11:10:24.926 **** 'DBEHM.MIG.COBOL(CREACC)' - Mapped Application: CBSA -2024-10-10 11:10:24.936 **** 'DBEHM.MIG.COBOL(CRECUST)' - Mapped Application: CBSA -2024-10-10 11:10:24.946 **** 'DBEHM.MIG.COBOL(CUSTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:24.954 **** 'DBEHM.MIG.COBOL(DBCRFUN)' - Mapped Application: CBSA -2024-10-10 11:10:24.964 **** 'DBEHM.MIG.COBOL(DELACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.009 **** 'DBEHM.MIG.COBOL(DELCUS)' - Mapped Application: CBSA -2024-10-10 11:10:25.017 **** 'DBEHM.MIG.COBOL(DPAYAPI)' - Mapped Application: CBSA -2024-10-10 11:10:25.036 **** 'DBEHM.MIG.COBOL(DPAYTST)' - Mapped Application: CBSA -2024-10-10 11:10:25.043 **** 'DBEHM.MIG.COBOL(EBUD0RUN)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.051 **** 'DBEHM.MIG.COBOL(EBUD01)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.058 **** 'DBEHM.MIG.COBOL(EBUD02)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.065 **** 'DBEHM.MIG.COBOL(EBUD03)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.072 **** 'DBEHM.MIG.COBOL(GETCOMPY)' - Mapped Application: CBSA -2024-10-10 11:10:25.079 **** 'DBEHM.MIG.COBOL(GETSCODE)' - Mapped Application: CBSA -2024-10-10 11:10:25.085 **** 'DBEHM.MIG.COBOL(INQACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.092 **** 'DBEHM.MIG.COBOL(INQACCCU)' - Mapped Application: CBSA -2024-10-10 11:10:25.099 **** 'DBEHM.MIG.COBOL(INQCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.107 **** 'DBEHM.MIG.COBOL(LGACDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.118 **** 'DBEHM.MIG.COBOL(LGACDB02)' - Mapped Application: GenApp -2024-10-10 11:10:25.124 **** 'DBEHM.MIG.COBOL(LGACUS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.132 **** 'DBEHM.MIG.COBOL(LGACVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.143 **** 'DBEHM.MIG.COBOL(LGAPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.150 **** 'DBEHM.MIG.COBOL(LGAPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.158 **** 'DBEHM.MIG.COBOL(LGAPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.165 **** 'DBEHM.MIG.COBOL(LGASTAT1)' - Mapped Application: GenApp -2024-10-10 11:10:25.172 **** 'DBEHM.MIG.COBOL(LGDPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.178 **** 'DBEHM.MIG.COBOL(LGDPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.185 **** 'DBEHM.MIG.COBOL(LGDPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.191 **** 'DBEHM.MIG.COBOL(LGICDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.199 **** 'DBEHM.MIG.COBOL(LGICUS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.205 **** 'DBEHM.MIG.COBOL(LGICVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.213 **** 'DBEHM.MIG.COBOL(LGIPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.220 **** 'DBEHM.MIG.COBOL(LGIPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.227 **** 'DBEHM.MIG.COBOL(LGIPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.236 **** 'DBEHM.MIG.COBOL(LGSETUP)' - Mapped Application: GenApp -2024-10-10 11:10:25.243 **** 'DBEHM.MIG.COBOL(LGSTSQ)' - Mapped Application: GenApp -2024-10-10 11:10:25.249 **** 'DBEHM.MIG.COBOL(LGTESTC1)' - Mapped Application: GenApp -2024-10-10 11:10:25.257 **** 'DBEHM.MIG.COBOL(LGTESTP1)' - Mapped Application: GenApp -2024-10-10 11:10:25.265 **** 'DBEHM.MIG.COBOL(LGTESTP2)' - Mapped Application: GenApp -2024-10-10 11:10:25.271 **** 'DBEHM.MIG.COBOL(LGTESTP3)' - Mapped Application: GenApp -2024-10-10 11:10:25.280 **** 'DBEHM.MIG.COBOL(LGTESTP4)' - Mapped Application: GenApp -2024-10-10 11:10:25.290 **** 'DBEHM.MIG.COBOL(LGUCDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.296 **** 'DBEHM.MIG.COBOL(LGUCUS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.302 **** 'DBEHM.MIG.COBOL(LGUCVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.309 **** 'DBEHM.MIG.COBOL(LGUPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.316 **** 'DBEHM.MIG.COBOL(LGUPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.323 **** 'DBEHM.MIG.COBOL(LGUPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.329 **** 'DBEHM.MIG.COBOL(LGWEBST5)' - Mapped Application: GenApp -2024-10-10 11:10:25.337 **** 'DBEHM.MIG.COBOL(OLDACDB1)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.344 **** 'DBEHM.MIG.COBOL(OLDACDB2)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.352 **** 'DBEHM.MIG.COBOL(PROLOAD)' - Mapped Application: CBSA -2024-10-10 11:10:25.359 **** 'DBEHM.MIG.COBOL(PROOFFL)' - Mapped Application: CBSA -2024-10-10 11:10:25.365 **** 'DBEHM.MIG.COBOL(UPDACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.371 **** 'DBEHM.MIG.COBOL(UPDCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.378 **** 'DBEHM.MIG.COBOL(XFRFUN)' - Mapped Application: CBSA -2024-10-10 11:10:25.390 *** Found DBEHM.MIG.COPY -2024-10-10 11:10:25.396 **** 'DBEHM.MIG.COPY(ABNDINFO)' - Mapped Application: CBSA -2024-10-10 11:10:25.402 **** 'DBEHM.MIG.COPY(ACCDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.411 **** 'DBEHM.MIG.COPY(ACCOUNT)' - Mapped Application: CBSA -2024-10-10 11:10:25.418 **** 'DBEHM.MIG.COPY(ACCTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:25.426 **** 'DBEHM.MIG.COPY(BNK1ACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.434 **** 'DBEHM.MIG.COPY(BNK1CAM)' - Mapped Application: CBSA -2024-10-10 11:10:25.441 **** 'DBEHM.MIG.COPY(BNK1CCM)' - Mapped Application: CBSA -2024-10-10 11:10:25.453 **** 'DBEHM.MIG.COPY(BNK1CDM)' - Mapped Application: CBSA -2024-10-10 11:10:25.460 **** 'DBEHM.MIG.COPY(BNK1DAM)' - Mapped Application: CBSA -2024-10-10 11:10:25.468 **** 'DBEHM.MIG.COPY(BNK1DCM)' - Mapped Application: CBSA -2024-10-10 11:10:25.476 **** 'DBEHM.MIG.COPY(BNK1MAI)' - Mapped Application: CBSA -2024-10-10 11:10:25.483 **** 'DBEHM.MIG.COPY(BNK1TFM)' - Mapped Application: CBSA -2024-10-10 11:10:25.490 **** 'DBEHM.MIG.COPY(BNK1UAM)' - Mapped Application: CBSA -2024-10-10 11:10:25.498 **** 'DBEHM.MIG.COPY(CONSENT)' - Mapped Application: CBSA -2024-10-10 11:10:25.506 **** 'DBEHM.MIG.COPY(CONSTAPI)' - Mapped Application: CBSA -2024-10-10 11:10:25.511 **** 'DBEHM.MIG.COPY(CONSTDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.516 **** 'DBEHM.MIG.COPY(CONTDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.521 **** 'DBEHM.MIG.COPY(CREACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.525 **** 'DBEHM.MIG.COPY(CRECUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.530 **** 'DBEHM.MIG.COPY(CUSTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:25.540 **** 'DBEHM.MIG.COPY(CUSTOMER)' - Mapped Application: CBSA -2024-10-10 11:10:25.546 **** 'DBEHM.MIG.COPY(DATASTR)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.552 **** 'DBEHM.MIG.COPY(DELACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.557 **** 'DBEHM.MIG.COPY(DELCUS)' - Mapped Application: CBSA -2024-10-10 11:10:25.562 **** 'DBEHM.MIG.COPY(GETCOMPY)' - Mapped Application: CBSA -2024-10-10 11:10:25.570 **** 'DBEHM.MIG.COPY(GETSCODE)' - Mapped Application: CBSA -2024-10-10 11:10:25.575 **** 'DBEHM.MIG.COPY(INQACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.580 **** 'DBEHM.MIG.COPY(INQACCCU)' - Mapped Application: CBSA -2024-10-10 11:10:25.585 **** 'DBEHM.MIG.COPY(INQCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.591 **** 'DBEHM.MIG.COPY(LGCMAREA)' - Mapped Application: GenApp -2024-10-10 11:10:25.597 **** 'DBEHM.MIG.COPY(LGCMARED)' - Mapped Application: GenApp -2024-10-10 11:10:25.602 **** 'DBEHM.MIG.COPY(LGPOLICY)' - Mapped Application: GenApp -2024-10-10 11:10:25.608 **** 'DBEHM.MIG.COPY(LINPUT)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.613 **** 'DBEHM.MIG.COPY(PAYDBCR)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.618 **** 'DBEHM.MIG.COPY(PROCDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.623 **** 'DBEHM.MIG.COPY(PROCTRAN)' - Mapped Application: CBSA -2024-10-10 11:10:25.627 **** 'DBEHM.MIG.COPY(SORTCODE)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.632 **** 'DBEHM.MIG.COPY(UPDACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.639 **** 'DBEHM.MIG.COPY(UPDCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.645 **** 'DBEHM.MIG.COPY(XFRFUN)' - Mapped Application: CBSA -2024-10-10 11:10:25.651 *** Found DBEHM.MIG.BMS -2024-10-10 11:10:25.658 **** 'DBEHM.MIG.BMS(EPSMLIS)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.663 **** 'DBEHM.MIG.BMS(EPSMORT)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.669 **** 'DBEHM.MIG.BMS(SSMAP)' - Mapped Application: GenApp -2024-10-10 11:10:25.688 ** Generating Applications Configurations files. -2024-10-10 11:10:25.690 ** Generating Configuration files for application UNASSIGNED. -2024-10-10 11:10:25.830 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.mapping -2024-10-10 11:10:25.929 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.yml -2024-10-10 11:10:25.930 Estimated storage size of migrated members: 36,244 bytes -2024-10-10 11:10:25.931 ** Generating Configuration files for application CBSA. -2024-10-10 11:10:26.033 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping -2024-10-10 11:10:26.092 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.yml -2024-10-10 11:10:26.093 Estimated storage size of migrated members: 1,147,571 bytes -2024-10-10 11:10:26.093 ** Generating Configuration files for application GenApp. -2024-10-10 11:10:26.144 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.mapping -2024-10-10 11:10:26.186 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.yml -2024-10-10 11:10:26.186 Estimated storage size of migrated members: 463,697 bytes -2024-10-10 11:10:26.187 ** Generating Configuration files for application RetirementCalculator. -2024-10-10 11:10:26.225 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.mapping -2024-10-10 11:10:26.256 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.yml -2024-10-10 11:10:26.256 Estimated storage size of migrated members: 12,838 bytes -2024-10-10 11:10:26.259 ** Estimated storage size of all migrated members: 1,660,350 bytes -~~~~ -
- -### Migrating the members from MVS datasets to USS folders - -The [Run Migrations script (2-runMigrations.sh)](./src/scripts/utils/2-runMigrations.sh) only requires the path to the DBB Git Migration Modeler Configuration file as parameter, to locate the work directories (controlled via `DBB_MODELER_APPLICATION_DIR`). -It will search for all the DBB Migration mapping files located in the *work-configs* directory, and will process them in sequence. - -
- Output example for a single application (CBSA) -Execution of the command: - -`./src/scripts/utils/2-runMigrations.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` - -Output log: -~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /usr/lpp/dbb/v2r0/migration/bin/migrate.groovy -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-CBSA.migration.log -np info -r /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping -Messages will be saved in /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-CBSA.migration.log -Non-printable scan level is info -Local GIT repository: /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA -Migrate data sets using mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping -Copying [DBEHM.MIG.COPY, CUSTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/custctrl.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, ACCTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/acctctrl.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, DELACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/delacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cac.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, GETCOMPY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/getcompy.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, XFRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/xfrfun.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CREACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/creacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1CCM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1ccm.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, UPDCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/updcust.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, ABNDINFO] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/abndinfo.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1CAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1cam.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, UPDACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/updacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1UAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1uac.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY3] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy3.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CCS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1ccs.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, PAYDBCR] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/paydbcr.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY4] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy4.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CONSTDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/constdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1ACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1acc.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, INQACCCU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqacccu.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CONSENT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/consent.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, PROLOAD] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/proload.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, ACCLOAD] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/accload.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, UPDACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/updacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1TFM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1tfm.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, INQACCCU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqacccu.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, ABNDPROC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/abndproc.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, ACCOUNT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/account.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, CRECUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/crecust.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, PROCTRAN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/proctran.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, DELCUS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/delcus.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CRA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cra.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, DPAYAPI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dpayapi.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY5] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy5.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, GETCOMPY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/getcompy.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, INQCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqcust.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, SORTCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/sortcode.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRECUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crecust.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1MAI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1mai.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CCA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cca.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, DELCUS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/delcus.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CONSENT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/consent.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, INQACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNKMENU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnkmenu.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CREACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/creacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, DBCRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dbcrfun.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1CDM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1cdm.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, ACCDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/accdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, PROOFFL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/prooffl.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, GETSCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/getscode.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, ACCTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/acctctrl.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, ACCOFFL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/accoffl.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1TFN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1tfn.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, UPDCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/updcust.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY1] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy1.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CUSTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/custctrl.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1UAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1uam.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, INQCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqcust.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, DPAYTST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dpaytst.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CONSTAPI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/constapi.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, DELACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/delacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1DAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1dac.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, PROCDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/procdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BANKDATA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bankdata.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1DCM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1dcm.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, DATASTR] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/datastr.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1DAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1dam.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, CONTDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/contdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, GETSCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/getscode.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1DCS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1dcs.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy2.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CONSTTST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/consttst.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, INQACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, CUSTOMER] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/customer.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, XFRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/xfrfun.cpy using IBM-1047 -~~~~ -
- -### Assessing the usage of Include Files and Programs - -The [Classification script (3-classify.sh)](./src/scripts/utils/3-classify.sh) only requires the path to the DBB Git Migration Modeler Configuration file as parameter, to locate the work directories. - -It will search for all DBB Migration mapping files located in the `DBB_MODELER_APPCONFIG_DIR` folder and will process applications' definitions found in this folder. -This script works in 2 phases: -1. The first phase is a scan of all the files found in the applications' subfolders, -2. The second phase is an analysis of how the different Include Files and Programs are used by all known applications. - -
- Output example for a single application (CBSA) -Execution of the command: - -`./src/scripts/utils/3-classify.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` - -Output log: -~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy -w /u/mdalbin/Migration-Modeler-MDLB-work/applications -a CBSA -m /u/mdalbin/Migration-Modeler-MDLB-work/dbb-metadatastore -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-scan.log -2024-10-10 11:20:48.270 ** Scanning the files. -2024-10-10 11:20:48.569 Scanning file CBSA/CBSA/src/cobol/getscode.cbl -2024-10-10 11:20:48.666 Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl -2024-10-10 11:20:48.710 Scanning file CBSA/CBSA/src/copy/procdb2.cpy -2024-10-10 11:20:48.725 Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl -2024-10-10 11:20:48.793 Scanning file CBSA/CBSA/src/copy/contdb2.cpy -2024-10-10 11:20:48.801 Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl -2024-10-10 11:20:48.880 Scanning file CBSA/CBSA/src/cobol/updcust.cbl -2024-10-10 11:20:48.918 Scanning file CBSA/CBSA/src/copy/abndinfo.cpy -2024-10-10 11:20:48.932 Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy -2024-10-10 11:20:49.040 Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl -2024-10-10 11:20:49.123 Scanning file CBSA/CBSA/src/copy/consent.cpy -2024-10-10 11:20:49.131 Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl -2024-10-10 11:20:49.150 Scanning file CBSA/CBSA/src/copy/sortcode.cpy -2024-10-10 11:20:49.152 Scanning file CBSA/CBSA/src/copy/custctrl.cpy -2024-10-10 11:20:49.160 Scanning file CBSA/CBSA/src/copy/xfrfun.cpy -2024-10-10 11:20:49.165 Scanning file CBSA/CBSA/src/cobol/inqcust.cbl -2024-10-10 11:20:49.176 Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl -2024-10-10 11:20:49.182 Scanning file CBSA/CBSA/src/copy/constdb2.cpy -2024-10-10 11:20:49.186 Scanning file CBSA/CBSA/src/cobol/bankdata.cbl -2024-10-10 11:20:49.201 Scanning file CBSA/CBSA/src/cobol/crecust.cbl -2024-10-10 11:20:49.217 Scanning file CBSA/CBSA/src/copy/getcompy.cpy -2024-10-10 11:20:49.218 Scanning file CBSA/CBSA/src/cobol/consent.cbl -2024-10-10 11:20:49.223 Scanning file CBSA/CBSA/src/copy/delacc.cpy -2024-10-10 11:20:49.226 Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl -2024-10-10 11:20:49.233 Scanning file CBSA/CBSA/src/cobol/delacc.cbl -2024-10-10 11:20:49.239 Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl -2024-10-10 11:20:49.243 Scanning file CBSA/CBSA/src/copy/inqacccu.cpy -2024-10-10 11:20:49.246 Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl -2024-10-10 11:20:49.253 Scanning file CBSA/CBSA/src/copy/constapi.cpy -2024-10-10 11:20:49.257 Scanning file CBSA/CBSA/src/cobol/proload.cbl -2024-10-10 11:20:49.261 Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl -2024-10-10 11:20:49.266 Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy -2024-10-10 11:20:49.311 Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy -2024-10-10 11:20:49.318 Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl -2024-10-10 11:20:49.321 Scanning file CBSA/CBSA/src/cobol/consttst.cbl -2024-10-10 11:20:49.324 Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl -2024-10-10 11:20:49.331 Scanning file CBSA/CBSA/src/cobol/prooffl.cbl -2024-10-10 11:20:49.335 Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl -2024-10-10 11:20:49.339 Scanning file CBSA/CBSA/src/cobol/updacc.cbl -2024-10-10 11:20:49.344 Scanning file CBSA/CBSA/src/cobol/delcus.cbl -2024-10-10 11:20:49.351 Scanning file CBSA/CBSA/src/copy/acctctrl.cpy -2024-10-10 11:20:49.353 Scanning file CBSA/CBSA/src/cobol/accoffl.cbl -2024-10-10 11:20:49.356 Scanning file CBSA/CBSA/src/copy/updacc.cpy -2024-10-10 11:20:49.359 Scanning file CBSA/CBSA/src/copy/delcus.cpy -2024-10-10 11:20:49.361 Scanning file CBSA/.gitattributes -2024-10-10 11:20:49.363 Scanning file CBSA/CBSA/src/copy/proctran.cpy -2024-10-10 11:20:49.368 Scanning file CBSA/CBSA/src/copy/datastr.cpy -2024-10-10 11:20:49.369 Scanning file CBSA/CBSA/src/copy/updcust.cpy -2024-10-10 11:20:49.371 Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl -2024-10-10 11:20:49.375 Scanning file CBSA/CBSA/src/copy/getscode.cpy -2024-10-10 11:20:49.377 Scanning file CBSA/CBSA/src/cobol/creacc.cbl -2024-10-10 11:20:49.386 Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl -2024-10-10 11:20:49.389 Scanning file CBSA/CBSA/src/cobol/accload.cbl -2024-10-10 11:20:49.393 Scanning file CBSA/CBSA/src/copy/account.cpy -2024-10-10 11:20:49.395 Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy -2024-10-10 11:20:49.405 Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy -2024-10-10 11:20:49.416 Scanning file CBSA/CBSA/src/copy/paydbcr.cpy -2024-10-10 11:20:49.419 Scanning file CBSA/CBSA/src/cobol/getcompy.cbl -2024-10-10 11:20:49.421 Scanning file CBSA/CBSA/src/cobol/custctrl.cbl -2024-10-10 11:20:49.423 Scanning file CBSA/CBSA/src/copy/accdb2.cpy -2024-10-10 11:20:49.425 Scanning file CBSA/CBSA/src/copy/inqacc.cpy -2024-10-10 11:20:49.428 Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy -2024-10-10 11:20:49.431 Scanning file CBSA/CBSA/src/cobol/inqacc.cbl -2024-10-10 11:20:49.438 Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl -2024-10-10 11:20:49.449 Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl -2024-10-10 11:20:49.456 Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl -2024-10-10 11:20:49.463 Scanning file CBSA/CBSA/src/copy/customer.cpy -2024-10-10 11:20:49.466 Scanning file CBSA/CBSA/src/copy/crecust.cpy -2024-10-10 11:20:49.468 Scanning file CBSA/CBSA/src/copy/creacc.cpy -2024-10-10 11:20:49.470 Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl -2024-10-10 11:20:49.477 Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl -2024-10-10 11:20:49.486 Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy -2024-10-10 11:20:49.490 Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy -2024-10-10 11:20:49.499 Scanning file CBSA/CBSA/src/copy/inqcust.cpy -2024-10-10 11:20:49.502 Scanning file CBSA/CBSA/src/cobol/abndproc.cbl -2024-10-10 11:20:49.505 Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy -2024-10-10 11:20:49.512 ** Storing results in the 'CBSA' DBB Collection. -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/assessUsage.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications --configurations /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs --metadatastore /u/mdalbin/Migration-Modeler-MDLB-work/dbb-metadatastore --application CBSA --moveFiles --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-assessUsage.log -2024-10-10 11:21:12.787 ** Getting the list of files of 'Include File' type. -2024-10-10 11:21:12.952 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. -2024-10-10 11:21:13.161 Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : -2024-10-10 11:21:13.169 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.171 ==> 'bnk1ccm' is owned by the 'CBSA' application -2024-10-10 11:21:13.186 ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.299 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. -2024-10-10 11:21:13.329 Files depending on 'CBSA/src/copy/bnk1dam.cpy' : -2024-10-10 11:21:13.329 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.330 ==> 'bnk1dam' is owned by the 'CBSA' application -2024-10-10 11:21:13.331 ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.383 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. -2024-10-10 11:21:13.427 Files depending on 'CBSA/src/copy/bnk1cam.cpy' : -2024-10-10 11:21:13.427 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.428 ==> 'bnk1cam' is owned by the 'CBSA' application -2024-10-10 11:21:13.429 ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.480 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. -2024-10-10 11:21:13.502 Files depending on 'CBSA/src/copy/creacc.cpy' : -2024-10-10 11:21:13.502 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.502 ==> 'creacc' is owned by the 'CBSA' application -2024-10-10 11:21:13.503 ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.550 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. -2024-10-10 11:21:13.575 Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : -2024-10-10 11:21:13.576 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.576 ==> 'bnk1dcm' is owned by the 'CBSA' application -2024-10-10 11:21:13.576 ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.622 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. -2024-10-10 11:21:13.635 The Include File 'procdb2' is not referenced at all. -2024-10-10 11:21:13.679 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. -2024-10-10 11:21:13.688 The Include File 'constdb2' is not referenced at all. -2024-10-10 11:21:13.732 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. -2024-10-10 11:21:13.823 Files depending on 'CBSA/src/copy/abndinfo.cpy' : -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.830 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context -2024-10-10 11:21:13.830 ==> 'abndinfo' is owned by the 'CBSA' application -2024-10-10 11:21:13.831 ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.875 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. -2024-10-10 11:21:13.886 Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : -2024-10-10 11:21:13.886 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context -2024-10-10 11:21:13.887 ==> 'bnk1tfm' is owned by the 'CBSA' application -2024-10-10 11:21:13.887 ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.930 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. -2024-10-10 11:21:13.937 Files depending on 'CBSA/src/copy/bnk1acc.cpy' : -2024-10-10 11:21:13.938 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context -2024-10-10 11:21:13.938 ==> 'bnk1acc' is owned by the 'CBSA' application -2024-10-10 11:21:13.939 ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.977 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. -2024-10-10 11:21:14.001 Files depending on 'CBSA/src/copy/proctran.cpy' : -2024-10-10 11:21:14.001 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.001 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 ==> 'proctran' is owned by the 'CBSA' application -2024-10-10 11:21:14.003 ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.046 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. -2024-10-10 11:21:14.063 Files depending on 'CBSA/src/copy/acctctrl.cpy' : -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 ==> 'acctctrl' is owned by the 'CBSA' application -2024-10-10 11:21:14.064 ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.095 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. -2024-10-10 11:21:14.108 Files depending on 'CBSA/src/copy/custctrl.cpy' : -2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context -2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:14.108 ==> 'custctrl' is owned by the 'CBSA' application -2024-10-10 11:21:14.109 ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.139 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. -2024-10-10 11:21:14.147 Files depending on 'CBSA/src/copy/xfrfun.cpy' : -2024-10-10 11:21:14.147 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:14.147 ==> 'xfrfun' is owned by the 'CBSA' application -2024-10-10 11:21:14.148 ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.177 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. -2024-10-10 11:21:14.183 Files depending on 'CBSA/src/copy/crecust.cpy' : -2024-10-10 11:21:14.183 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:14.184 ==> 'crecust' is owned by the 'CBSA' application -2024-10-10 11:21:14.184 ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.215 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. -2024-10-10 11:21:14.230 Files depending on 'CBSA/src/copy/inqacccu.cpy' : -2024-10-10 11:21:14.230 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:14.230 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context -2024-10-10 11:21:14.231 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:14.231 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.231 ==> 'inqacccu' is owned by the 'CBSA' application -2024-10-10 11:21:14.234 ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.266 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. -2024-10-10 11:21:14.273 Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : -2024-10-10 11:21:14.273 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context -2024-10-10 11:21:14.274 ==> 'bnk1cdm' is owned by the 'CBSA' application -2024-10-10 11:21:14.274 ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.301 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. -2024-10-10 11:21:14.306 Files depending on 'CBSA/src/copy/getscode.cpy' : -2024-10-10 11:21:14.306 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context -2024-10-10 11:21:14.307 ==> 'getscode' is owned by the 'CBSA' application -2024-10-10 11:21:14.307 ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.335 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. -2024-10-10 11:21:14.343 Files depending on 'CBSA/src/copy/consent.cpy' : -2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context -2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context -2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context -2024-10-10 11:21:14.343 ==> 'consent' is owned by the 'CBSA' application -2024-10-10 11:21:14.344 ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.371 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. -2024-10-10 11:21:14.377 Files depending on 'CBSA/src/copy/bnk1mai.cpy' : -2024-10-10 11:21:14.377 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context -2024-10-10 11:21:14.377 ==> 'bnk1mai' is owned by the 'CBSA' application -2024-10-10 11:21:14.378 ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.406 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. -2024-10-10 11:21:14.414 Files depending on 'CBSA/src/copy/constapi.cpy' : -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/consttst.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 ==> 'constapi' is owned by the 'CBSA' application -2024-10-10 11:21:14.416 ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.443 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. -2024-10-10 11:21:14.449 Files depending on 'CBSA/src/copy/delacc.cpy' : -2024-10-10 11:21:14.449 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.449 ==> 'delacc' is owned by the 'CBSA' application -2024-10-10 11:21:14.449 ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.477 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. -2024-10-10 11:21:14.484 Files depending on 'CBSA/src/copy/delcus.cpy' : -2024-10-10 11:21:14.484 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:14.484 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:14.485 ==> 'delcus' is owned by the 'CBSA' application -2024-10-10 11:21:14.485 ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.514 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. -2024-10-10 11:21:14.520 Files depending on 'CBSA/src/copy/getcompy.cpy' : -2024-10-10 11:21:14.520 'CBSA/CBSA/src/cobol/getcompy.cbl' in 'CBSA' application context -2024-10-10 11:21:14.520 ==> 'getcompy' is owned by the 'CBSA' application -2024-10-10 11:21:14.521 ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.548 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. -2024-10-10 11:21:14.555 The Include File 'accdb2' is not referenced at all. -2024-10-10 11:21:14.581 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. -2024-10-10 11:21:14.586 The Include File 'contdb2' is not referenced at all. -2024-10-10 11:21:14.990 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. -2024-10-10 11:21:15.002 Files depending on 'CBSA/src/copy/inqcust.cpy' : -2024-10-10 11:21:15.002 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 ==> 'inqcust' is owned by the 'CBSA' application -2024-10-10 11:21:15.004 ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.037 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. -2024-10-10 11:21:15.043 Files depending on 'CBSA/src/copy/updacc.cpy' : -2024-10-10 11:21:15.044 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.044 ==> 'updacc' is owned by the 'CBSA' application -2024-10-10 11:21:15.044 ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.073 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. -2024-10-10 11:21:15.079 Files depending on 'CBSA/src/copy/inqacc.cpy' : -2024-10-10 11:21:15.079 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.079 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context -2024-10-10 11:21:15.079 ==> 'inqacc' is owned by the 'CBSA' application -2024-10-10 11:21:15.080 ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.107 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. -2024-10-10 11:21:15.112 Files depending on 'CBSA/src/copy/updcust.cpy' : -2024-10-10 11:21:15.112 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.113 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:15.113 ==> 'updcust' is owned by the 'CBSA' application -2024-10-10 11:21:15.113 ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.140 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. -2024-10-10 11:21:15.149 Files depending on 'CBSA/src/copy/bnk1uam.cpy' : -2024-10-10 11:21:15.149 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context -2024-10-10 11:21:15.149 ==> 'bnk1uam' is owned by the 'CBSA' application -2024-10-10 11:21:15.149 ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.178 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. -2024-10-10 11:21:15.204 Files depending on 'CBSA/src/copy/account.cpy' : -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:15.205 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.205 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.205 ==> 'account' is owned by the 'CBSA' application -2024-10-10 11:21:15.205 ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.235 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. -2024-10-10 11:21:15.247 Files depending on 'CBSA/src/copy/customer.cpy' : -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 ==> 'customer' is owned by the 'CBSA' application -2024-10-10 11:21:15.248 ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.276 ** Getting the list of files of 'Program' type. -2024-10-10 11:21:15.300 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. -2024-10-10 11:21:15.314 The Program 'bnk1cac' is not called by any other program. -2024-10-10 11:21:15.342 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. -2024-10-10 11:21:15.348 The Program 'proload' is not called by any other program. -2024-10-10 11:21:15.375 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. -2024-10-10 11:21:15.384 The Program 'bnk1dac' is not called by any other program. -2024-10-10 11:21:15.413 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. -2024-10-10 11:21:15.419 The Program 'dpayapi' is not called by any other program. -2024-10-10 11:21:15.446 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. -2024-10-10 11:21:15.454 The Program 'dpaytst' is not called by any other program. -2024-10-10 11:21:15.485 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. -2024-10-10 11:21:15.490 The Program 'accoffl' is not called by any other program. -2024-10-10 11:21:15.524 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. -2024-10-10 11:21:15.532 The Program 'crdtagy5' is not called by any other program. -2024-10-10 11:21:15.571 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. -2024-10-10 11:21:15.587 The Program 'creacc' is not called by any other program. -2024-10-10 11:21:15.618 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. -2024-10-10 11:21:15.624 The Program 'crdtagy4' is not called by any other program. -2024-10-10 11:21:15.660 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. -2024-10-10 11:21:15.669 The Program 'bnkmenu' is not called by any other program. -2024-10-10 11:21:15.697 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. -2024-10-10 11:21:15.707 The Program 'bankdata' is not called by any other program. -2024-10-10 11:21:15.737 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. -2024-10-10 11:21:15.742 The Program 'prooffl' is not called by any other program. -2024-10-10 11:21:15.777 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. -2024-10-10 11:21:15.786 The Program 'bnk1tfn' is not called by any other program. -2024-10-10 11:21:15.819 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. -2024-10-10 11:21:15.827 The Program 'bnk1cca' is not called by any other program. -2024-10-10 11:21:15.857 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. -2024-10-10 11:21:15.974 The Program 'dbcrfun' is not called by any other program. -2024-10-10 11:21:16.007 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. -2024-10-10 11:21:16.012 The Program 'acctctrl' is not called by any other program. -2024-10-10 11:21:16.051 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. -2024-10-10 11:21:16.057 The Program 'custctrl' is not called by any other program. -2024-10-10 11:21:16.085 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. -2024-10-10 11:21:16.098 The Program 'xfrfun' is not called by any other program. -2024-10-10 11:21:16.127 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. -2024-10-10 11:21:16.137 The Program 'crecust' is not called by any other program. -2024-10-10 11:21:16.165 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. -2024-10-10 11:21:16.173 The Program 'inqacccu' is not called by any other program. -2024-10-10 11:21:16.200 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. -2024-10-10 11:21:16.204 The Program 'getscode' is not called by any other program. -2024-10-10 11:21:16.230 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. -2024-10-10 11:21:16.236 The Program 'consent' is not called by any other program. -2024-10-10 11:21:16.263 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. -2024-10-10 11:21:16.269 The Program 'crdtagy3' is not called by any other program. -2024-10-10 11:21:16.296 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. -2024-10-10 11:21:16.303 The Program 'delacc' is not called by any other program. -2024-10-10 11:21:16.330 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. -2024-10-10 11:21:16.338 The Program 'delcus' is not called by any other program. -2024-10-10 11:21:16.365 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. -2024-10-10 11:21:16.377 The Program 'bnk1dcs' is not called by any other program. -2024-10-10 11:21:16.985 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. -2024-10-10 11:21:16.992 The Program 'crdtagy2' is not called by any other program. -2024-10-10 11:21:17.027 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. -2024-10-10 11:21:17.032 The Program 'abndproc' is not called by any other program. -2024-10-10 11:21:17.060 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. -2024-10-10 11:21:17.071 The Program 'bnk1ccs' is not called by any other program. -2024-10-10 11:21:17.097 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. -2024-10-10 11:21:17.101 The Program 'crdtagy1' is not called by any other program. -2024-10-10 11:21:17.127 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. -2024-10-10 11:21:17.135 The Program 'bnk1cra' is not called by any other program. -2024-10-10 11:21:17.160 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. -2024-10-10 11:21:17.164 The Program 'getcompy' is not called by any other program. -2024-10-10 11:21:17.191 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. -2024-10-10 11:21:17.197 The Program 'accload' is not called by any other program. -2024-10-10 11:21:17.224 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. -2024-10-10 11:21:17.231 The Program 'inqcust' is not called by any other program. -2024-10-10 11:21:17.258 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. -2024-10-10 11:21:17.268 The Program 'bnk1uac' is not called by any other program. -2024-10-10 11:21:17.293 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. -2024-10-10 11:21:17.306 The Program 'updacc' is not called by any other program. -2024-10-10 11:21:17.333 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. -2024-10-10 11:21:17.339 The Program 'consttst' is not called by any other program. -2024-10-10 11:21:17.364 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. -2024-10-10 11:21:17.373 The Program 'inqacc' is not called by any other program. -2024-10-10 11:21:17.400 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. -2024-10-10 11:21:17.406 The Program 'updcust' is not called by any other program. -~~~~ -
- -### Generating Property files - -The [Property Generation script (4-generateProperties.sh)](./src/scripts/utils/4-generateProperties.sh) requires the path to the DBB Git Migration Modeler configuration file as parameter. - -The script will search for all the applications' subfolders in the `DBB_MODELER_APPLICATION_DIR` folder and will process application definitions found in this folder. -For each application found, it will search for the artifacts of type 'Program', and, for each of them, will check if a Language Configuration exists, based on the *type* information. -If the Language Configuration doesn't exist, the script will create it (potentially combining multiple type configurations if necessary). - -This script will also generate application's related configuration, stored in a custom *application-conf* subfolder. -If configuration was changed, an *INFO* message is shown, explaining that a manual task must be performed to enable the use of the Language Configuration mapping for a given application. - -
- Output example for a single application (GenApp) -Execution of the command: - -`./src/scripts/utils/4-generateProperties.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` - -Output log: -~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/generateProperties.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications --application GenApp --zAppBuild /var/dbb/dbb-zappbuild-DAT --typesConfigurations /u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/4-GenApp-generateProperties.log -2024-10-10 11:24:28.349 ** Reading the Types Configurations definitions from '/u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml'. -2024-10-10 11:24:28.647 ** Copying default application-conf directory to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf -2024-10-10 11:24:28.733 ** Getting the list of files. -2024-10-10 11:24:28.734 *** Generate/Validate Language Configuration properties files. -2024-10-10 11:24:28.754 Assessing file lgacdb01 with type CBLCICSDB2. -2024-10-10 11:24:28.756 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLCICSDB2.properties for type 'CBLCICSDB2' -2024-10-10 11:24:28.792 Assessing file lgacdb02 with type CBLDB2. -2024-10-10 11:24:28.792 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLDB2.properties for type 'CBLDB2' -2024-10-10 11:24:28.795 Assessing file lgacus01 with type PLICICS. -2024-10-10 11:24:28.796 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/PLICICS.properties for type 'PLICICS' -2024-10-10 11:24:28.810 *** Generate the language configuration mapping file /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/languageConfigurationMapping.properties. -2024-10-10 11:24:28.819 *** Generate loadLanguageConfigurationProperties configuration in /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties. -2024-10-10 11:24:29.057 ** INFO: Don't forget to enable the use of Language Configuration by uncommenting the 'loadLanguageConfigurationProperties' property in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties' -~~~~ -
- -### Initializing Application Git Repositories - -The [Init Application Repositories script (5-initApplicationRepositories.sh)](./src/scripts/utils/5-initApplicationRepositories.sh) requires the path to the DBB Git Migration Modeler configuration file as parameter, to locate the work directories. - -It will search for all applications located in the `DBB_MODELER_APPLICATION_DIR` folder and will process application definitions found in this folder. - -
- Output example for a single application (CBSA) -Execution of command: - -`./src/scripts/utils/5-initApplicationRepositories.sh -c /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config` - -~~~~ -[CMD] git init --initial-branch=main -Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ -[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml -[CMD] rm .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml -[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT -** Build finished -[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ -[CMD] git status -On branch main - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitattributes - CBSA/ - applicationDescriptor.yml - azure-pipelines.yml - deployment/ - tagging/ - zapp.yaml - -nothing added to commit but untracked files present (use "git add" to track) -[CMD] git add --all -** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/dbb-zappbuild-DAT/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA --application CBSA --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties -[CMD] git init --initial-branch=main -Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ -[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml -[CMD] rm .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml -[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT -** Build finished -[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ -[CMD] git status -On branch main - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitattributes - CBSA/ - applicationDescriptor.yml - azure-pipelines.yml - deployment/ - tagging/ - zapp.yaml - -nothing added to commit but untracked files present (use "git add" to track) -[CMD] git add --all -[CMD] git init --initial-branch=main -Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ -[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml -[CMD] rm .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml -[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT -** Build finished -[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ -[CMD] git status -On branch main - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitattributes - CBSA/ - applicationDescriptor.yml - azure-pipelines.yml - deployment/ - tagging/ - zapp.yaml - -nothing added to commit but untracked files present (use "git add" to track) -[CMD] git add --all -[CMD] git commit -m 'Initial Commit' -[main (root-commit) 7f6b342] Initial Commit - 102 files changed, 36070 insertions(+) - create mode 100644 .gitattributes - create mode 100644 CBSA/application-conf/ACBgen.properties - create mode 100644 CBSA/application-conf/Assembler.properties - create mode 100644 CBSA/application-conf/BMS.properties - create mode 100644 CBSA/application-conf/CRB.properties - create mode 100644 CBSA/application-conf/Cobol.properties - create mode 100644 CBSA/application-conf/DBDgen.properties - create mode 100644 CBSA/application-conf/Easytrieve.properties - create mode 100644 CBSA/application-conf/LinkEdit.properties - create mode 100644 CBSA/application-conf/MFS.properties - create mode 100644 CBSA/application-conf/PLI.properties - create mode 100644 CBSA/application-conf/PSBgen.properties - create mode 100644 CBSA/application-conf/README.md - create mode 100644 CBSA/application-conf/REXX.properties - create mode 100644 CBSA/application-conf/Transfer.properties - create mode 100755 CBSA/application-conf/ZunitConfig.properties - create mode 100644 CBSA/application-conf/application.properties - create mode 100644 CBSA/application-conf/bind.properties - create mode 100644 CBSA/application-conf/file.properties - create mode 100644 CBSA/application-conf/languageConfigurationMapping.properties - create mode 100644 CBSA/application-conf/reports.properties - create mode 100644 CBSA/src/cobol/abndproc.cbl - create mode 100644 CBSA/src/cobol/accload.cbl - create mode 100644 CBSA/src/cobol/accoffl.cbl - create mode 100644 CBSA/src/cobol/acctctrl.cbl - create mode 100644 CBSA/src/cobol/bankdata.cbl - create mode 100644 CBSA/src/cobol/bnk1cac.cbl - create mode 100644 CBSA/src/cobol/bnk1cca.cbl - create mode 100644 CBSA/src/cobol/bnk1ccs.cbl - create mode 100644 CBSA/src/cobol/bnk1cra.cbl - create mode 100644 CBSA/src/cobol/bnk1dac.cbl - create mode 100644 CBSA/src/cobol/bnk1dcs.cbl - create mode 100644 CBSA/src/cobol/bnk1tfn.cbl - create mode 100644 CBSA/src/cobol/bnk1uac.cbl - create mode 100644 CBSA/src/cobol/bnkmenu.cbl - create mode 100644 CBSA/src/cobol/consent.cbl - create mode 100644 CBSA/src/cobol/consttst.cbl - create mode 100644 CBSA/src/cobol/crdtagy1.cbl - create mode 100644 CBSA/src/cobol/crdtagy2.cbl - create mode 100644 CBSA/src/cobol/crdtagy3.cbl - create mode 100644 CBSA/src/cobol/crdtagy4.cbl - create mode 100644 CBSA/src/cobol/crdtagy5.cbl - create mode 100644 CBSA/src/cobol/creacc.cbl - create mode 100644 CBSA/src/cobol/crecust.cbl - create mode 100644 CBSA/src/cobol/custctrl.cbl - create mode 100644 CBSA/src/cobol/dbcrfun.cbl - create mode 100644 CBSA/src/cobol/delacc.cbl - create mode 100644 CBSA/src/cobol/delcus.cbl - create mode 100644 CBSA/src/cobol/dpayapi.cbl - create mode 100644 CBSA/src/cobol/dpaytst.cbl - create mode 100644 CBSA/src/cobol/getcompy.cbl - create mode 100644 CBSA/src/cobol/getscode.cbl - create mode 100644 CBSA/src/cobol/inqacc.cbl - create mode 100644 CBSA/src/cobol/inqacccu.cbl - create mode 100644 CBSA/src/cobol/inqcust.cbl - create mode 100644 CBSA/src/cobol/proload.cbl - create mode 100644 CBSA/src/cobol/prooffl.cbl - create mode 100644 CBSA/src/cobol/updacc.cbl - create mode 100644 CBSA/src/cobol/updcust.cbl - create mode 100644 CBSA/src/cobol/xfrfun.cbl - create mode 100644 CBSA/src/copy/abndinfo.cpy - create mode 100644 CBSA/src/copy/accdb2.cpy - create mode 100644 CBSA/src/copy/account.cpy - create mode 100644 CBSA/src/copy/acctctrl.cpy - create mode 100644 CBSA/src/copy/bnk1acc.cpy - create mode 100644 CBSA/src/copy/bnk1cam.cpy - create mode 100644 CBSA/src/copy/bnk1ccm.cpy - create mode 100644 CBSA/src/copy/bnk1cdm.cpy - create mode 100644 CBSA/src/copy/bnk1dam.cpy - create mode 100644 CBSA/src/copy/bnk1dcm.cpy - create mode 100644 CBSA/src/copy/bnk1mai.cpy - create mode 100644 CBSA/src/copy/bnk1tfm.cpy - create mode 100644 CBSA/src/copy/bnk1uam.cpy - create mode 100644 CBSA/src/copy/consent.cpy - create mode 100644 CBSA/src/copy/constapi.cpy - create mode 100644 CBSA/src/copy/constdb2.cpy - create mode 100644 CBSA/src/copy/contdb2.cpy - create mode 100644 CBSA/src/copy/creacc.cpy - create mode 100644 CBSA/src/copy/crecust.cpy - create mode 100644 CBSA/src/copy/custctrl.cpy - create mode 100644 CBSA/src/copy/customer.cpy - create mode 100644 CBSA/src/copy/datastr.cpy - create mode 100644 CBSA/src/copy/delacc.cpy - create mode 100644 CBSA/src/copy/delcus.cpy - create mode 100644 CBSA/src/copy/getcompy.cpy - create mode 100644 CBSA/src/copy/getscode.cpy - create mode 100644 CBSA/src/copy/inqacc.cpy - create mode 100644 CBSA/src/copy/inqacccu.cpy - create mode 100644 CBSA/src/copy/inqcust.cpy - create mode 100644 CBSA/src/copy/paydbcr.cpy - create mode 100644 CBSA/src/copy/procdb2.cpy - create mode 100644 CBSA/src/copy/proctran.cpy - create mode 100644 CBSA/src/copy/sortcode.cpy - create mode 100644 CBSA/src/copy/updacc.cpy - create mode 100644 CBSA/src/copy/updcust.cpy - create mode 100644 CBSA/src/copy/xfrfun.cpy - create mode 100644 applicationDescriptor.yml - create mode 100644 azure-pipelines.yml - create mode 100644 deployment/deployReleasePackage.yml - create mode 100644 tagging/createProductionReleaseTag.yml - create mode 100644 tagging/createReleaseCandidate.yml - create mode 100644 zapp.yaml -[CMD] git tag rel-1.4.0 -** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/dbb-zappbuild-DAT/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA --application CBSA --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties -** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/pipelineTemplates/dbb/Pipeline/PackageBuildOutputs/PackageBuildOutputs.groovy --workDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA \ - --addExtension --branch main --version rel-1.4.0 --tarFileName CBSA-rel-1.4.0.tar --owner ADO:JENKINSG -p --artifactRepositoryUrl http://10.3.20.231:8081/artifactory --artifactRepositoryUser admin --artifactRepositoryPassword artifactoryadmin --artifactRepositoryName CBSA - -~~~~ - -
- -## Refreshing Application Descriptor files - -When applications are migrated to Git and development teams leverage the modern CI/CD pipeline, source files will be modified, added, or deleted. -It is expected that the list of elements composing an application and its cross-applications dependencies change over time. -To reflect these changes, the **Application Descriptor** file needs to be refreshed. - -Additionally, if applications are already migrated to Git and use pipelines, but don't have an Application Descriptor file yet, and the development teams want to leverage its benefits, this creation process should be followed. - -A second command is shipped for this workflow. The [Refresh Application Descriptor script](./src/scripts/Refresh-Application-Descriptor-Files.sh) facilitates the refresh process by rescanning the source code, initializing new or resetting the Application Descriptor files, and performing the assessment phase for all applications. The refresh of the Application Descriptor files must occur on the entire code base like on the initial assessment process. - -Like the other scripts, it requires the path to the DBB Git Migration Modeler configuration file as parameter. This configuration file can be created with the [Setup](#setting-up-the-dbb-git-migration-modeler-configuration) instructions. - -The main script calls three groovy scripts ([scanApplication.groovy](./src/groovy/scanApplication.groovy), [recreateApplicationDescriptor.groovy](./src/groovy/recreateApplicationDescriptor.groovy) and [assessUsage.groovy](./src/groovy/assessUsage.groovy)) to scan the files of the applications using the DBB Scanner, initialize Application Descriptor files based on the files present in the working directories, and assess how Include Files and Programs are used across the applications landscape: - - * For the scanning phase, the script iterates through the files located within applications' subfolder in the `DBB_MODELER_APPLICATION_DIR` folder. - It uses the DBB Scanner to understand the dependencies for each artifact. - This information is stored in the DBB Metadatastore that holds the dependencies information. - - * In the second phase, the Application Descriptor files are initialized. - If an Application Descriptor is found, the source groups and dependencies/consumers information are reset. - If no Application Descriptor is found, a new one is created. - For each Application Descriptor, the present files in the working folders are documented and grouped according to the `RepositoryPathsMapping.yaml` file. - If no mapping is found, the files are added into the Application Descriptor with default values based on the low-level qualifier of the containing dataset. - - * The third phase of the process uses the dependency information to understand how Include Files and Programs are used across all applications. It then classifies the Include Files in three categories (Private, Public or Shared) and Programs in three categories (main, internal submodule, service submodule) and updates the Application Descriptor accordingly. - -### Outputs - -For each application, a refreshed Application Descriptor is created at the root directory of the application's folder in z/OS UNIX System Services. - -### Recommended usage - -Recreating the Application Descriptor files requires to scan all files and might be time and resource consuming based on the size of the applications landscape. -Consider using this process on a regular basis, like once a week. -The recommendation would be to set up a pipeline, that checks out all Git repositories to a working sandbox, and executes the `Recreate Application Descriptor` script. Once the Application Descriptor files updated within the Git repositories, the pipeline can be enabled to automatically commit and push the updates back to the central Git provider. - -
- Output example -Execution of command: - -`./src/scripts/Refresh-Application-Descriptor-Files.sh -c /u/mdalbin/Migration-Modeler-DBEHM-work/DBB_GIT_MIGRATION_MODELER.config` - -Output log: -~~~~ - - DBB Git Migration Modeler - Release: - - Script: refreshApplicationDescriptorFiles.sh - - Description: The purpose of this script is to help keeping the Application Descriptor files of existing - applications up-to-date. The script scans the artifacts belonging to the application, - removes existing source groups from the Application Descriptor files and run - the usage assessment process again to populate the Application Descriptor files correctly. - The script inspects all folders within the referenced 'DBB_MODELER_APPLICATIONS' directory. - - You must customize the process to your needs if you want to update the Application Descriptor - files of applications that are already migrated to a central Git provider. - For more information please refer to: https://github.com/IBM/dbb-git-migration-modeler - -[INFO] Initializing DBB Metadatastore at /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore. -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> CBSA - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl - Scanning file CBSA/CBSA/src/cobol/updcust.cbl - Scanning file CBSA/.git/logs/HEAD - Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy - Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl - Scanning file CBSA/CBSA/application-conf/ZunitConfig.properties - Scanning file CBSA/CBSA/src/copy/sortcode.cpy - Scanning file CBSA/CBSA/application-conf/file.properties - Scanning file CBSA/CBSA/src/copy/custctrl.cpy - Scanning file CBSA/.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32 - Scanning file CBSA/.git/objects/f6/3ebe51d5520bc56b0a6911cfc2ed6705fdfa66 - Scanning file CBSA/.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b - Scanning file CBSA/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 - Scanning file CBSA/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 - Scanning file CBSA/.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936 - Scanning file CBSA/.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031 - Scanning file CBSA/CBSA/src/copy/delacc.cpy - Scanning file CBSA/.git/refs/heads/main - Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl - Scanning file CBSA/.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5 - Scanning file CBSA/.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0 - Scanning file CBSA/.git/hooks/pre-applypatch.sample - Scanning file CBSA/.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042 - Scanning file CBSA/CBSA/src/copy/constapi.cpy - Scanning file CBSA/.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903 - Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy - Scanning file CBSA/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a - Scanning file CBSA/CBSA/src/cobol/consttst.cbl - Scanning file CBSA/.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5 - Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl - Scanning file CBSA/.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0 - Scanning file CBSA/CBSA/src/cobol/delcus.cbl - Scanning file CBSA/CBSA/src/cobol/accoffl.cbl - Scanning file CBSA/CBSA/src/copy/updacc.cpy - Scanning file CBSA/.git/hooks/post-update.sample - Scanning file CBSA/.git/objects/30/ec95859415287a39af962b759792828e403684 - Scanning file CBSA/CBSA/src/cobol/accload.cbl - Scanning file CBSA/CBSA/application-conf/Transfer.properties - Scanning file CBSA/.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f - Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy - Scanning file CBSA/CBSA/application-conf/Cobol.properties - Scanning file CBSA/.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d - Scanning file CBSA/.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c - Scanning file CBSA/CBSA/application-conf/CRB.properties - Scanning file CBSA/CBSA/src/copy/customer.cpy - Scanning file CBSA/CBSA/src/copy/creacc.cpy - Scanning file CBSA/CBSA/application-conf/languageConfigurationMapping.properties - Scanning file CBSA/.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323 - Scanning file CBSA/.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6 - Scanning file CBSA/.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a - Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy - Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy - Scanning file CBSA/CBSA/src/cobol/abndproc.cbl - Scanning file CBSA/.git/HEAD - Scanning file CBSA/.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394 - Scanning file CBSA/.git/objects/55/57d232d69aa70962e5580123403d3662157e2a - Scanning file CBSA/CBSA/application-conf/MFS.properties - Scanning file CBSA/.git/index - Scanning file CBSA/CBSA/src/copy/abndinfo.cpy - Scanning file CBSA/CBSA/src/copy/xfrfun.cpy - Scanning file CBSA/.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f - Scanning file CBSA/CBSA/application-conf/PSBgen.properties - Scanning file CBSA/CBSA/application-conf/Easytrieve.properties - Scanning file CBSA/.git/hooks/pre-commit.sample - Scanning file CBSA/.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db - Scanning file CBSA/.git/objects/d3/70465392addcb5a86920019826deec0e531a77 - Scanning file CBSA/CBSA/src/copy/getcompy.cpy - Scanning file CBSA/CBSA/src/cobol/delacc.cbl - Scanning file CBSA/CBSA/application-conf/REXX.properties - Scanning file CBSA/.git/hooks/pre-merge-commit.sample - Scanning file CBSA/.git/hooks/fsmonitor-watchman.sample - Scanning file CBSA/.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d - Scanning file CBSA/.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728 - Scanning file CBSA/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy - Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl - Scanning file CBSA/.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405 - Scanning file CBSA/.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95 - Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl - Scanning file CBSA/CBSA/src/cobol/prooffl.cbl - Scanning file CBSA/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file CBSA/.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396 - Scanning file CBSA/CBSA/src/cobol/updacc.cbl - Scanning file CBSA/CBSA/src/copy/acctctrl.cpy - Scanning file CBSA/.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a - Scanning file CBSA/.git/objects/fb/741632c192243a1f4e7799371635f854bd40db - Scanning file CBSA/CBSA/src/copy/delcus.cpy - Scanning file CBSA/.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f - Scanning file CBSA/.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c - Scanning file CBSA/CBSA/src/copy/proctran.cpy - Scanning file CBSA/.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c - Scanning file CBSA/CBSA/src/copy/getscode.cpy - Scanning file CBSA/CBSA/src/cobol/creacc.cbl - Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl - Scanning file CBSA/CBSA/src/copy/account.cpy - Scanning file CBSA/.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8 - Scanning file CBSA/.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d - Scanning file CBSA/CBSA/src/copy/paydbcr.cpy - Scanning file CBSA/.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678 - Scanning file CBSA/CBSA/src/cobol/getcompy.cbl - Scanning file CBSA/.git/hooks/commit-msg.sample - Scanning file CBSA/.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77 - Scanning file CBSA/.git/hooks/update.sample - Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy - Scanning file CBSA/.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce - Scanning file CBSA/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file CBSA/.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d - Scanning file CBSA/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl - Scanning file CBSA/.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63 - Scanning file CBSA/.git/refs/tags/rel-1.0.0 - Scanning file CBSA/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 - Scanning file CBSA/.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562 - Scanning file CBSA/CBSA/application-conf/DBDgen.properties - Scanning file CBSA/CBSA/src/cobol/getscode.cbl - Scanning file CBSA/.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942 - Scanning file CBSA/CBSA/src/copy/contdb2.cpy - Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl - Scanning file CBSA/.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f - Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl - Scanning file CBSA/CBSA/src/copy/consent.cpy - Scanning file CBSA/.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122 - Scanning file CBSA/CBSA/application-conf/PLI.properties - Scanning file CBSA/.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18 - Scanning file CBSA/.git/COMMIT_EDITMSG - Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl - Scanning file CBSA/.git/hooks/sendemail-validate.sample - Scanning file CBSA/CBSA/src/cobol/bankdata.cbl - Scanning file CBSA/CBSA/src/cobol/crecust.cbl - Scanning file CBSA/CBSA.yaml - Scanning file CBSA/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file CBSA/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file CBSA/.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308 - Scanning file CBSA/.git/hooks/applypatch-msg.sample - Scanning file CBSA/.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292 - Scanning file CBSA/CBSA/application-conf/Assembler.properties - Scanning file CBSA/.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c - Scanning file CBSA/.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d - Scanning file CBSA/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file CBSA/.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c - Scanning file CBSA/.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75 - Scanning file CBSA/.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c - Scanning file CBSA/.gitattributes - Scanning file CBSA/CBSA/src/copy/datastr.cpy - Scanning file CBSA/CBSA/application-conf/application.properties - Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl - Scanning file CBSA/.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e - Scanning file CBSA/.git/objects/14/833274735adb257e1062eaa63d495febe9e962 - Scanning file CBSA/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file CBSA/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file CBSA/CBSA/application-conf/bind.properties - Scanning file CBSA/.git/config - Scanning file CBSA/.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a - Scanning file CBSA/.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276 - Scanning file CBSA/CBSA/src/cobol/inqacc.cbl - Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl - Scanning file CBSA/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file CBSA/CBSA/src/copy/crecust.cpy - Scanning file CBSA/CBSA/application-conf/LinkEdit.properties - Scanning file CBSA/.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1 - Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl - Scanning file CBSA/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file CBSA/.git/info/exclude - Scanning file CBSA/.git/hooks/pre-receive.sample - Scanning file CBSA/.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0 - Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl - Scanning file CBSA/CBSA/src/copy/procdb2.cpy - Scanning file CBSA/CBSA/application-conf/ACBgen.properties - Scanning file CBSA/.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e - Scanning file CBSA/.git/objects/4d/3bc5c5136e4bfe98ceb8e5f5136b421afd8596 - Scanning file CBSA/CBSA/application-conf/reports.properties - Scanning file CBSA/.git/objects/fa/7a23ca781e7e8e7afa7d20dc2caaf6ebba38dc - Scanning file CBSA/.git/objects/34/390dbd6e6f281f6101d179897949a51393c264 - Scanning file CBSA/.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812 - Scanning file CBSA/CBSA/src/cobol/inqcust.cbl - Scanning file CBSA/.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983 - Scanning file CBSA/.git/hooks/push-to-checkout.sample - Scanning file CBSA/CBSA/src/copy/constdb2.cpy - Scanning file CBSA/.git/hooks/prepare-commit-msg.sample - Scanning file CBSA/CBSA/src/cobol/consent.cbl - Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl - Scanning file CBSA/.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce - Scanning file CBSA/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file CBSA/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file CBSA/CBSA/src/copy/inqacccu.cpy - Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl - Scanning file CBSA/.git/hooks/pre-push.sample - Scanning file CBSA/.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239 - Scanning file CBSA/.git/objects/57/9fef02baff9b735fc28867aef660f088b64710 - Scanning file CBSA/.git/logs/refs/heads/main - Scanning file CBSA/CBSA/src/cobol/proload.cbl - Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl - Scanning file CBSA/.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e - Scanning file CBSA/.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d - Scanning file CBSA/.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b - Scanning file CBSA/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file CBSA/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file CBSA/CBSA/src/copy/updcust.cpy - Scanning file CBSA/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file CBSA/.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce - Scanning file CBSA/.git/description - Scanning file CBSA/.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5 - Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy - Scanning file CBSA/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file CBSA/.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd - Scanning file CBSA/.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb - Scanning file CBSA/.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a - Scanning file CBSA/CBSA/src/cobol/custctrl.cbl - Scanning file CBSA/CBSA/src/copy/accdb2.cpy - Scanning file CBSA/CBSA/application-conf/BMS.properties - Scanning file CBSA/CBSA/src/copy/inqacc.cpy - Scanning file CBSA/.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159 - Scanning file CBSA/.git/hooks/pre-rebase.sample - Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl - Scanning file CBSA/.git/objects/74/7f6becab8f715c30726f0adc2777d4e775a513 - Scanning file CBSA/.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e - Scanning file CBSA/.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f - Scanning file CBSA/.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7 - Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl - Scanning file CBSA/CBSA/application-conf/README.md - Scanning file CBSA/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file CBSA/.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3 - Scanning file CBSA/CBSA/src/copy/inqcust.cpy - Scanning file CBSA/.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026 - Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy -** Storing results in the 'CBSA' DBB Collection. -** Build finished -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> GenApp - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file GenApp/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file GenApp/.git/objects/2e/f0cfc9de9ca7521899a87cf9e216be7f109d88 - Scanning file GenApp/GenApp/src/cobol/lgdpdb01.cbl - Scanning file GenApp/.git/refs/heads/main - Scanning file GenApp/.git/index - Scanning file GenApp/GenApp/application-conf/Assembler.properties - Scanning file GenApp/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file GenApp/.git/objects/7d/f90877fb98ccba6508a94e6fe3ff1ad865d682 - Scanning file GenApp/.git/logs/refs/heads/main - Scanning file GenApp/GenApp/src/copy/lgpolicy.cpy - Scanning file GenApp/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file GenApp/GenApp.yaml - Scanning file GenApp/.git/objects/d1/e33757aa74694d0039e8162918a840172d24f8 - Scanning file GenApp/GenApp/src/copy/lgcmarea.cpy - Scanning file GenApp/GenApp/src/cobol/lgacdb01.cbl - Scanning file GenApp/GenApp/src/cobol/lgupvs01.cbl - Scanning file GenApp/GenApp/src/cobol/lgtestp1.cbl - Scanning file GenApp/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file GenApp/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file GenApp/.gitattributes - Scanning file GenApp/.git/objects/bf/a3623bc647efd22c9550939cd8d5bf72cb91ad - Scanning file GenApp/GenApp/src/cobol/lgapol01.cbl - Scanning file GenApp/.git/objects/7e/36d0d65c7ae8ca0ce7a451692820010cf2c51f - Scanning file GenApp/.git/objects/42/d3f2e669c2f9f6cf9565e61b2a3f96ad1ff503 - Scanning file GenApp/.git/objects/17/cd1d6b0325b04277c7fc7a1ec27ce9bcbd2598 - Scanning file GenApp/.git/objects/d8/f18d43e8afa308163aebcff561e7dedf67759e - Scanning file GenApp/.git/objects/b8/0c506efef3e434fe92e8395a063bfb1d87b5f3 - Scanning file GenApp/.git/objects/b0/49dc9735257281c334afd74730dee59c62e2e8 - Scanning file GenApp/GenApp/src/cobol/lgdpvs01.cbl - Scanning file GenApp/.git/objects/89/20ce0008397665b02a79f971898c033709bc6b - Scanning file GenApp/.git/objects/c5/ea6c1fed91fd2154ac3f38533455da5481d974 - Scanning file GenApp/GenApp/src/cobol/lgipvs01.cbl - Scanning file GenApp/GenApp/application-conf/Cobol.properties - Scanning file GenApp/GenApp/src/cobol/lgacus01.cbl - Scanning file GenApp/GenApp/src/cobol/lgtestp3.cbl - Scanning file GenApp/GenApp/application-conf/DBDgen.properties - Scanning file GenApp/GenApp/application-conf/CRB.properties - Scanning file GenApp/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file GenApp/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file GenApp/GenApp/application-conf/application.properties - Scanning file GenApp/.git/objects/de/85d8fbe9f576dabc377e29616bc4e8fcf68a56 - Scanning file GenApp/.git/description - Scanning file GenApp/.git/objects/16/73ab0e7f0e1744ab58379576e6c835d4108474 - Scanning file GenApp/.git/objects/6e/a11cb2dc20aa126f08701fe873ac2dae5ce0b6 - Scanning file GenApp/.git/logs/HEAD - Scanning file GenApp/.git/objects/98/11fa56e0556c5d884a98ae06f7d007f64edafa - Scanning file GenApp/.git/hooks/commit-msg.sample - Scanning file GenApp/.git/objects/ed/7e8c1b79aaa76736f0af3b735f667d3d26ad36 - Scanning file GenApp/GenApp/application-conf/BMS.properties - Scanning file GenApp/GenApp/src/cobol/lgipdb01.cbl - Scanning file GenApp/.git/objects/22/b550bafdc6e9f5103b1a28ca501d6bdae4ec76 - Scanning file GenApp/GenApp/application-conf/Transfer.properties - Scanning file GenApp/.git/objects/b6/53161403e5df737d6e540d8c5a1988a043eafc - Scanning file GenApp/.git/hooks/pre-merge-commit.sample - Scanning file GenApp/.git/hooks/sendemail-validate.sample - Scanning file GenApp/.git/COMMIT_EDITMSG - Scanning file GenApp/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file GenApp/GenApp/application-conf/bind.properties - Scanning file GenApp/.git/objects/48/cd97eb3d38cc15a850ed45ddfe76c7d3f6c7da - Scanning file GenApp/GenApp/src/cobol/lgacdb02.cbl - Scanning file GenApp/GenApp/src/cobol/lgipol01.cbl - Scanning file GenApp/GenApp/src/cobol/lgapvs01.cbl - Scanning file GenApp/GenApp/application-conf/ZunitConfig.properties - Scanning file GenApp/GenApp/application-conf/MFS.properties - Scanning file GenApp/.git/hooks/applypatch-msg.sample - Scanning file GenApp/GenApp/application-conf/LinkEdit.properties - Scanning file GenApp/.git/objects/d4/24e6a718eb9ad584e21f7a899488500484f7e2 - Scanning file GenApp/GenApp/src/cobol/lgupdb01.cbl - Scanning file GenApp/.git/objects/12/5b26f553c5647a5aabc69a45f0191aed5d5e01 - Scanning file GenApp/GenApp/src/cobol/lgstsq.cbl - Scanning file GenApp/GenApp/application-conf/PLI.properties - Scanning file GenApp/GenApp/application-conf/Easytrieve.properties - Scanning file GenApp/.git/hooks/pre-applypatch.sample - Scanning file GenApp/.git/hooks/fsmonitor-watchman.sample - Scanning file GenApp/.git/objects/e5/86c7d2e00e602158da102e4c8d30deaeb142ae - Scanning file GenApp/GenApp/application-conf/README.md - Scanning file GenApp/GenApp/src/cobol/lgtestp2.cbl - Scanning file GenApp/GenApp/src/cobol/lgicus01.cbl - Scanning file GenApp/GenApp/src/cobol/lgucus01.cbl - Scanning file GenApp/GenApp/src/cobol/lgucvs01.cbl - Scanning file GenApp/GenApp/src/cobol/lgapdb01.cbl - Scanning file GenApp/.git/objects/a0/b94e23333057ca37382048c4f7fc6f2e0df75b - Scanning file GenApp/GenApp/src/cobol/lgicvs01.cbl - Scanning file GenApp/GenApp/application-conf/languageConfigurationMapping.properties - Scanning file GenApp/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file GenApp/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file GenApp/.git/objects/6b/70ac40882304b17e808848fc61b6c4fd833607 - Scanning file GenApp/GenApp/src/cobol/lgsetup.cbl - Scanning file GenApp/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file GenApp/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file GenApp/.git/objects/1b/9d6bcb233214bd016ac6ffd87d5b4e5a0644cc - Scanning file GenApp/GenApp/application-conf/REXX.properties - Scanning file GenApp/.git/config - Scanning file GenApp/GenApp/src/cobol/lgdpol01.cbl - Scanning file GenApp/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file GenApp/.git/hooks/update.sample - Scanning file GenApp/.git/objects/82/766939ca20dfac5d9ab33782e4f45b2ade19fc - Scanning file GenApp/.git/objects/0a/f04c7e31314b30efc3600507f62bfd1c2970c9 - Scanning file GenApp/.git/hooks/pre-receive.sample - Scanning file GenApp/.git/hooks/pre-push.sample - Scanning file GenApp/.git/objects/3e/9eed6daafd969231900049360b526396bf4091 - Scanning file GenApp/GenApp/src/copy/lgcmared.cpy - Scanning file GenApp/.git/objects/fa/ffcce01f2da721aa453f5dda21d11f8d3ae693 - Scanning file GenApp/.git/hooks/push-to-checkout.sample - Scanning file GenApp/.git/objects/28/2aa20f6c7d61d15b8922c8d8e0552880351472 - Scanning file GenApp/GenApp/src/cobol/lgtestp4.cbl - Scanning file GenApp/.git/hooks/post-update.sample - Scanning file GenApp/.git/objects/76/be470b4b4450038992dec6a9f9ac90a8611f2b - Scanning file GenApp/GenApp/src/cobol/lgupol01.cbl - Scanning file GenApp/GenApp/src/cobol/lgastat1.cbl - Scanning file GenApp/.git/hooks/pre-commit.sample - Scanning file GenApp/.git/objects/3e/8c9c7714c8622b1fe6077544b2b535dc3d0330 - Scanning file GenApp/.git/hooks/pre-rebase.sample - Scanning file GenApp/.git/objects/3b/6b75b7fd2f100934f2ae236cbff5a174454de2 - Scanning file GenApp/.git/objects/37/0f90c505893d5ab01089e66e04528f8d40dab1 - Scanning file GenApp/.git/objects/68/5e0f68143caf8974be751db42bc6f6869e3af9 - Scanning file GenApp/.git/HEAD - Scanning file GenApp/.git/objects/d9/455ae3c356b0e7a2440914f564ddbcbe30e28d - Scanning file GenApp/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file GenApp/.git/objects/db/2a6d69779b37f2aff873868afb262ed063d27d - Scanning file GenApp/.git/objects/17/4119c31e4008790ec424427596d0859d696c96 - Scanning file GenApp/GenApp/application-conf/PSBgen.properties - Scanning file GenApp/.git/objects/e1/52fbd8c03e836ad0046953854f04b4665d75b9 - Scanning file GenApp/.git/objects/f7/09ff109986301f101a1912b9d043756d7e596a - Scanning file GenApp/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file GenApp/GenApp/src/cobol/lgtestc1.cbl - Scanning file GenApp/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 - Scanning file GenApp/.git/objects/0d/b601b1f055ea023e104c7d24ab0ef5eea1ff05 - Scanning file GenApp/.git/hooks/prepare-commit-msg.sample - Scanning file GenApp/GenApp/src/bms/ssmap.bms - Scanning file GenApp/.git/info/exclude - Scanning file GenApp/GenApp/src/cobol/lgucdb01.cbl - Scanning file GenApp/GenApp/application-conf/reports.properties - Scanning file GenApp/.git/objects/83/2f54aa68fe84f78461085d00e3b3206e39fdb7 - Scanning file GenApp/.git/objects/9a/a1e257384925e8015d7e0864175961ce258290 - Scanning file GenApp/GenApp/src/cobol/lgicdb01.cbl - Scanning file GenApp/.git/objects/28/0e6f742c84b40da642115cad3a0c86aa9c0aac - Scanning file GenApp/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file GenApp/.git/refs/tags/rel-1.0.0 - Scanning file GenApp/GenApp/src/cobol/lgacvs01.cbl - Scanning file GenApp/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file GenApp/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file GenApp/.git/objects/78/e7f1d24d01d4949e80fc149026a9d902eac1b9 - Scanning file GenApp/GenApp/src/cobol/lgwebst5.cbl - Scanning file GenApp/GenApp/application-conf/ACBgen.properties - Scanning file GenApp/GenApp/application-conf/file.properties -** Storing results in the 'GenApp' DBB Collection. -** Build finished -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> RetirementCalculator - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file RetirementCalculator/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file RetirementCalculator/.git/refs/heads/main - Scanning file RetirementCalculator/.git/objects/87/ff435e7003ef498860dfc30381bc07a03dabd2 - Scanning file RetirementCalculator/.git/hooks/applypatch-msg.sample - Scanning file RetirementCalculator/.git/refs/tags/rel-1.0.0 - Scanning file RetirementCalculator/.git/description - Scanning file RetirementCalculator/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 - Scanning file RetirementCalculator/.git/objects/da/2a610077413aed3719f8b6cceae7418fea61bf - Scanning file RetirementCalculator/RetirementCalculator/src/copy/linput.cpy - Scanning file RetirementCalculator/.git/logs/refs/heads/main - Scanning file RetirementCalculator/RetirementCalculator/application-conf/application.properties - Scanning file RetirementCalculator/RetirementCalculator.yaml - Scanning file RetirementCalculator/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file RetirementCalculator/RetirementCalculator/application-conf/bind.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/reports.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Assembler.properties - Scanning file RetirementCalculator/.git/objects/48/7e49969b9764ca1f1f6e4a8e100aafa634f04b - Scanning file RetirementCalculator/.git/objects/c9/bcc2e7d175040d35f224a8ec4a9a96fe28e9ca - Scanning file RetirementCalculator/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file RetirementCalculator/.git/COMMIT_EDITMSG - Scanning file RetirementCalculator/.git/config - Scanning file RetirementCalculator/RetirementCalculator/application-conf/CRB.properties - Scanning file RetirementCalculator/.gitattributes - Scanning file RetirementCalculator/RetirementCalculator/application-conf/BMS.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/PSBgen.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/languageConfigurationMapping.properties - Scanning file RetirementCalculator/.git/hooks/post-update.sample - Scanning file RetirementCalculator/.git/hooks/pre-receive.sample - Scanning file RetirementCalculator/.git/hooks/pre-push.sample - Scanning file RetirementCalculator/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file RetirementCalculator/.git/objects/f3/2100e3cf13a183e80544d4a0ddd843c8d0d949 - Scanning file RetirementCalculator/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file RetirementCalculator/.git/objects/c3/dbdbc790dc93a9b3e12cd5a220a613c72d0fab - Scanning file RetirementCalculator/RetirementCalculator/application-conf/LinkEdit.properties - Scanning file RetirementCalculator/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file RetirementCalculator/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a - Scanning file RetirementCalculator/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file RetirementCalculator/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file RetirementCalculator/.git/objects/ac/76a910965c68f48767578cd5a5b64957d98a4d - Scanning file RetirementCalculator/.git/hooks/sendemail-validate.sample - Scanning file RetirementCalculator/.git/logs/HEAD - Scanning file RetirementCalculator/.git/hooks/prepare-commit-msg.sample - Scanning file RetirementCalculator/.git/hooks/update.sample - Scanning file RetirementCalculator/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file RetirementCalculator/RetirementCalculator/application-conf/MFS.properties - Scanning file RetirementCalculator/.git/hooks/pre-commit.sample - Scanning file RetirementCalculator/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Easytrieve.properties - Scanning file RetirementCalculator/.git/hooks/pre-merge-commit.sample - Scanning file RetirementCalculator/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file RetirementCalculator/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file RetirementCalculator/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 - Scanning file RetirementCalculator/.git/objects/c8/46ec8770e850c9ebda2cc736d6c65f76d0e74b - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Cobol.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/ACBgen.properties - Scanning file RetirementCalculator/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file RetirementCalculator/RetirementCalculator/application-conf/PLI.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/ZunitConfig.properties - Scanning file RetirementCalculator/.git/HEAD - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud03.cbl - Scanning file RetirementCalculator/RetirementCalculator/application-conf/file.properties - Scanning file RetirementCalculator/.git/info/exclude - Scanning file RetirementCalculator/RetirementCalculator/application-conf/README.md - Scanning file RetirementCalculator/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file RetirementCalculator/.git/objects/ea/ce47f23a335d6ead94dcb74c338a1e1adf65ae - Scanning file RetirementCalculator/RetirementCalculator/application-conf/DBDgen.properties - Scanning file RetirementCalculator/.git/hooks/fsmonitor-watchman.sample - Scanning file RetirementCalculator/.git/hooks/push-to-checkout.sample - Scanning file RetirementCalculator/.git/hooks/pre-rebase.sample - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud02.cbl - Scanning file RetirementCalculator/.git/hooks/commit-msg.sample - Scanning file RetirementCalculator/RetirementCalculator/application-conf/REXX.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Transfer.properties - Scanning file RetirementCalculator/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file RetirementCalculator/.git/hooks/pre-applypatch.sample - Scanning file RetirementCalculator/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl - Scanning file RetirementCalculator/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl - Scanning file RetirementCalculator/.git/objects/12/0c8e0025fdfa30c48032826c42450988f888a8 - Scanning file RetirementCalculator/.git/objects/79/9226e3830e77a8ecc42283cb31696cb02354b7 - Scanning file RetirementCalculator/.git/objects/57/c0328a170cd985ed20121f8a29719189b3a28f - Scanning file RetirementCalculator/.git/index - Scanning file RetirementCalculator/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file RetirementCalculator/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 -** Storing results in the 'RetirementCalculator' DBB Collection. -** Build finished -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> UNASSIGNED - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file UNASSIGNED/.git/hooks/pre-push.sample - Scanning file UNASSIGNED/.git/logs/refs/heads/main - Scanning file UNASSIGNED/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file UNASSIGNED/.git/objects/e3/34046d9c91d6a27d5b73a55fca62038df214e9 - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl - Scanning file UNASSIGNED/.git/hooks/push-to-checkout.sample - Scanning file UNASSIGNED/UNASSIGNED/application-conf/PSBgen.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/ZunitConfig.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/LinkEdit.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/REXX.properties - Scanning file UNASSIGNED/.git/COMMIT_EDITMSG - Scanning file UNASSIGNED/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a - Scanning file UNASSIGNED/.git/hooks/pre-rebase.sample - Scanning file UNASSIGNED/UNASSIGNED.yaml - Scanning file UNASSIGNED/UNASSIGNED/src/bms/epsmlis.bms - Scanning file UNASSIGNED/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file UNASSIGNED/.gitattributes - Scanning file UNASSIGNED/.git/objects/23/8aafb5fbd27ed05fd516e566f9ba78cec0c688 - Scanning file UNASSIGNED/.git/hooks/pre-applypatch.sample - Scanning file UNASSIGNED/.git/hooks/pre-merge-commit.sample - Scanning file UNASSIGNED/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file UNASSIGNED/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file UNASSIGNED/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file UNASSIGNED/.git/objects/20/e05460bad23da4b636a6d07cb06fddcf2434d0 - Scanning file UNASSIGNED/.git/hooks/update.sample - Scanning file UNASSIGNED/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Assembler.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/application.properties - Scanning file UNASSIGNED/.git/hooks/post-update.sample - Scanning file UNASSIGNED/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/PLI.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/languageConfigurationMapping.properties - Scanning file UNASSIGNED/.git/logs/HEAD - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/flemssub.cbl - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Transfer.properties - Scanning file UNASSIGNED/.git/description - Scanning file UNASSIGNED/.git/objects/a6/3ed1ad7270fd84bfb2eaa77886dc2be44d637e - Scanning file UNASSIGNED/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file UNASSIGNED/.git/objects/70/8fdfbe162a13d3e1af05064b0c41a6077231a4 - Scanning file UNASSIGNED/.git/HEAD - Scanning file UNASSIGNED/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file UNASSIGNED/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl - Scanning file UNASSIGNED/UNASSIGNED/application-conf/ACBgen.properties - Scanning file UNASSIGNED/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file UNASSIGNED/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file UNASSIGNED/.git/objects/72/b5040d6cc91160887c2a6a8ee4fe37a2482b01 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/MFS.properties - Scanning file UNASSIGNED/.git/info/exclude - Scanning file UNASSIGNED/UNASSIGNED/application-conf/reports.properties - Scanning file UNASSIGNED/.git/hooks/fsmonitor-watchman.sample - Scanning file UNASSIGNED/.git/refs/tags/rel-1.0.0 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/file.properties - Scanning file UNASSIGNED/.git/hooks/commit-msg.sample - Scanning file UNASSIGNED/UNASSIGNED/application-conf/CRB.properties - Scanning file UNASSIGNED/UNASSIGNED/src/bms/epsmort.bms - Scanning file UNASSIGNED/UNASSIGNED/application-conf/README.md - Scanning file UNASSIGNED/.git/hooks/pre-receive.sample - Scanning file UNASSIGNED/.git/index - Scanning file UNASSIGNED/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Easytrieve.properties - Scanning file UNASSIGNED/.git/hooks/applypatch-msg.sample - Scanning file UNASSIGNED/.git/objects/b9/cb87f77cc02aa7e5537aeb97901f4a34561cc9 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Cobol.properties - Scanning file UNASSIGNED/.git/hooks/pre-commit.sample - Scanning file UNASSIGNED/.git/objects/15/3ef134971f66103c8ca566b513901678804eb7 - Scanning file UNASSIGNED/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file UNASSIGNED/.git/objects/a1/8654b39a98bae40a80650315882df9f3e4199c - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl - Scanning file UNASSIGNED/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file UNASSIGNED/.git/objects/a0/f87d9391c2f3626352c39999b631af70552f86 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/bind.properties - Scanning file UNASSIGNED/.git/hooks/prepare-commit-msg.sample - Scanning file UNASSIGNED/.git/hooks/sendemail-validate.sample - Scanning file UNASSIGNED/.git/objects/df/36b23c0258c461dbd1d9b47e9cab5fd4a1fc38 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/BMS.properties - Scanning file UNASSIGNED/.git/config - Scanning file UNASSIGNED/.git/objects/a7/ba47b0b880d255394445b339da781f22ea4a01 - Scanning file UNASSIGNED/.git/refs/heads/main - Scanning file UNASSIGNED/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file UNASSIGNED/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file UNASSIGNED/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file UNASSIGNED/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/DBDgen.properties - Scanning file UNASSIGNED/.git/objects/56/62d387361e223a44d43d9f9152b94492222355 - Scanning file UNASSIGNED/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file UNASSIGNED/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 -** Storing results in the 'UNASSIGNED' DBB Collection. -** Build finished -******************************************************************* -Reset Application Descriptor for CBSA -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> CBSA - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! The file (CBSA/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce). Skipped. -*! A hidden file found (.git/objects/74/7f6becab8f715c30726f0adc2777d4e775a513). Skipped. -* Adding file CBSA/src/cobol/delacc.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239). Skipped. -*! A hidden file found (.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b). Skipped. -* Adding file CBSA/src/cobol/bnk1cac.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e). Skipped. -*! A hidden file found (.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405). Skipped. -*! A hidden file found (.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63). Skipped. -* Adding file CBSA/src/cobol/creacc.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/bnkmenu.cbl to Application Descriptor into source group cobol. -*! The file (CBSA/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812). Skipped. -*! A hidden file found (.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e). Skipped. -* Adding file CBSA/src/copy/datastr.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/30/ec95859415287a39af962b759792828e403684). Skipped. -*! A hidden file found (.git/objects/fa/7a23ca781e7e8e7afa7d20dc2caaf6ebba38dc). Skipped. -*! A hidden file found (.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb). Skipped. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -* Adding file CBSA/src/copy/bnk1mai.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77). Skipped. -*! A hidden file found (.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031). Skipped. -*! The file (CBSA/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd). Skipped. -*! A hidden file found (.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db). Skipped. -*! A hidden file found (.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5). Skipped. -*! A hidden file found (.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159). Skipped. -* Adding file CBSA/src/cobol/crdtagy3.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! A hidden file found (.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728). Skipped. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -*! A hidden file found (.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396). Skipped. -*! A hidden file found (.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292). Skipped. -* Adding file CBSA/src/cobol/bnk1uac.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! A hidden file found (.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95). Skipped. -*! A hidden file found (.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c). Skipped. -*! A hidden file found (.git/objects/fb/741632c192243a1f4e7799371635f854bd40db). Skipped. -*! A hidden file found (.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d). Skipped. -* Adding file CBSA/src/cobol/inqcust.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f). Skipped. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! The file (CBSA/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983). Skipped. -*! A hidden file found (.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -* Adding file CBSA/src/copy/getcompy.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/updacc.cpy to Application Descriptor into source group copy. -*! The file (CBSA/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/bankdata.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -* Adding file CBSA/src/cobol/dpaytst.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/prooffl.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/config). Skipped. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -* Adding file CBSA/src/copy/inqcust.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -*! A hidden file found (.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903). Skipped. -* Adding file CBSA/src/copy/abndinfo.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/accdb2.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f). Skipped. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! A hidden file found (.git/info/exclude). Skipped. -* Adding file CBSA/src/cobol/bnk1dac.cbl to Application Descriptor into source group cobol. -*! The file (CBSA/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -*! The file (CBSA/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678). Skipped. -*! A hidden file found (.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0). Skipped. -*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. -* Adding file CBSA/src/cobol/getcompy.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/crecust.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8). Skipped. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1). Skipped. -*! A hidden file found (.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a). Skipped. -*! A hidden file found (.git/HEAD). Skipped. -* Adding file CBSA/src/copy/bnk1dcm.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/crdtagy4.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/bnk1acc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/inqacc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/consttst.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/crecust.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c). Skipped. -*! A hidden file found (.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d). Skipped. -*! A hidden file found (.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d). Skipped. -* Adding file CBSA/src/cobol/bnk1cra.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/delcus.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d). Skipped. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -* Adding file CBSA/src/copy/bnk1ccm.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/accload.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.gitattributes). Skipped. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -* Adding file CBSA/src/cobol/bnk1ccs.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f). Skipped. -* Adding file CBSA/src/copy/updcust.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/4d/3bc5c5136e4bfe98ceb8e5f5136b421afd8596). Skipped. -* Adding file CBSA/src/copy/bnk1uam.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/delacc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/crdtagy5.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/bnk1cca.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c). Skipped. -*! A hidden file found (.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394). Skipped. -*! A hidden file found (.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c). Skipped. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -*! The file (CBSA/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/copy/customer.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/refs/heads/main). Skipped. -*! A hidden file found (.git/objects/d3/70465392addcb5a86920019826deec0e531a77). Skipped. -*! A hidden file found (.git/objects/55/57d232d69aa70962e5580123403d3662157e2a). Skipped. -* Adding file CBSA/src/copy/sortcode.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/custctrl.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/custctrl.cpy to Application Descriptor into source group copy. -*! The file (CBSA/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d). Skipped. -* Adding file CBSA/src/copy/bnk1cdm.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! A hidden file found (.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e). Skipped. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! A hidden file found (.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7). Skipped. -*! A hidden file found (.git/objects/14/833274735adb257e1062eaa63d495febe9e962). Skipped. -*! The file (CBSA.yaml) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/abndproc.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! The file (CBSA/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/copy/proctran.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce). Skipped. -*! A hidden file found (.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026). Skipped. -* Adding file CBSA/src/copy/xfrfun.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! The file (CBSA/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/bnk1dcs.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/updcust.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/acctctrl.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -* Adding file CBSA/src/copy/bnk1tfm.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942). Skipped. -* Adding file CBSA/src/copy/acctctrl.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/57/9fef02baff9b735fc28867aef660f088b64710). Skipped. -*! The file (CBSA/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/crdtagy1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042). Skipped. -* Adding file CBSA/src/copy/paydbcr.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f). Skipped. -*! A hidden file found (.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d). Skipped. -*! A hidden file found (.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936). Skipped. -*! A hidden file found (.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce). Skipped. -* Adding file CBSA/src/copy/account.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a). Skipped. -*! A hidden file found (.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0). Skipped. -* Adding file CBSA/src/copy/creacc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/getscode.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/getscode.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/bnk1dam.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/index). Skipped. -* Adding file CBSA/src/cobol/bnk1tfn.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/proload.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32). Skipped. -* Adding file CBSA/src/copy/bnk1cam.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a). Skipped. -*! A hidden file found (.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308). Skipped. -*! A hidden file found (.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b). Skipped. -*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. -* Adding file CBSA/src/copy/delcus.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -* Adding file CBSA/src/cobol/dbcrfun.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0). Skipped. -* Adding file CBSA/src/cobol/updacc.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/consent.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562). Skipped. -*! A hidden file found (.git/hooks/update.sample). Skipped. -* Adding file CBSA/src/copy/inqacccu.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (CBSA/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (CBSA/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/xfrfun.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -*! A hidden file found (.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5). Skipped. -*! A hidden file found (.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a). Skipped. -*! A hidden file found (.git/objects/f6/3ebe51d5520bc56b0a6911cfc2ed6705fdfa66). Skipped. -* Adding file CBSA/src/copy/consent.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e). Skipped. -*! A hidden file found (.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122). Skipped. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -* Adding file CBSA/src/cobol/inqacccu.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/crdtagy2.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/constapi.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/constdb2.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -*! The file (CBSA/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -*! A hidden file found (.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276). Skipped. -* Adding file CBSA/src/cobol/inqacc.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c). Skipped. -* Adding file CBSA/src/copy/procdb2.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. -*! A hidden file found (.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6). Skipped. -*! The file (CBSA/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75). Skipped. -*! A hidden file found (.git/objects/34/390dbd6e6f281f6101d179897949a51393c264). Skipped. -*! The file (CBSA/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (CBSA/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (CBSA/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! A hidden file found (.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18). Skipped. -*! A hidden file found (.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c). Skipped. -* Adding file CBSA/src/cobol/accoffl.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/dpayapi.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! A hidden file found (.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f). Skipped. -* Adding file CBSA/src/copy/contdb2.cpy to Application Descriptor into source group copy. -*! The file (CBSA/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml -** Build finished -******************************************************************* -Reset Application Descriptor for GenApp -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> GenApp - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/68/5e0f68143caf8974be751db42bc6f6869e3af9). Skipped. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! A hidden file found (.gitattributes). Skipped. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -* Adding file GenApp/src/cobol/lgtestc1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/fa/ffcce01f2da721aa453f5dda21d11f8d3ae693). Skipped. -*! A hidden file found (.git/objects/82/766939ca20dfac5d9ab33782e4f45b2ade19fc). Skipped. -* Adding file GenApp/src/cobol/lgupdb01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgipvs01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/3e/8c9c7714c8622b1fe6077544b2b535dc3d0330). Skipped. -*! The file (GenApp/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (GenApp/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgdpdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/37/0f90c505893d5ab01089e66e04528f8d40dab1). Skipped. -*! The file (GenApp/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/3e/9eed6daafd969231900049360b526396bf4091). Skipped. -*! A hidden file found (.git/objects/0a/f04c7e31314b30efc3600507f62bfd1c2970c9). Skipped. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -*! The file (GenApp.yaml) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgipdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/refs/heads/main). Skipped. -* Adding file GenApp/src/cobol/lgtestp1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/6b/70ac40882304b17e808848fc61b6c4fd833607). Skipped. -* Adding file GenApp/src/cobol/lgapol01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgupvs01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -*! The file (GenApp/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgtestp4.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! The file (GenApp/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! The file (GenApp/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (GenApp/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgdpvs01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! The file (GenApp/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/28/0e6f742c84b40da642115cad3a0c86aa9c0aac). Skipped. -*! A hidden file found (.git/objects/d9/455ae3c356b0e7a2440914f564ddbcbe30e28d). Skipped. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! A hidden file found (.git/objects/0d/b601b1f055ea023e104c7d24ab0ef5eea1ff05). Skipped. -*! A hidden file found (.git/objects/9a/a1e257384925e8015d7e0864175961ce258290). Skipped. -*! A hidden file found (.git/objects/17/cd1d6b0325b04277c7fc7a1ec27ce9bcbd2598). Skipped. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! The file (GenApp/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -*! A hidden file found (.git/objects/e1/52fbd8c03e836ad0046953854f04b4665d75b9). Skipped. -*! A hidden file found (.git/objects/b0/49dc9735257281c334afd74730dee59c62e2e8). Skipped. -*! The file (GenApp/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/1b/9d6bcb233214bd016ac6ffd87d5b4e5a0644cc). Skipped. -*! A hidden file found (.git/objects/78/e7f1d24d01d4949e80fc149026a9d902eac1b9). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -* Adding file GenApp/src/cobol/lgwebst5.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgacvs01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (GenApp/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/83/2f54aa68fe84f78461085d00e3b3206e39fdb7). Skipped. -* Adding file GenApp/src/copy/lgpolicy.cpy to Application Descriptor into source group copy. -* Adding file GenApp/src/cobol/lgacdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/db/2a6d69779b37f2aff873868afb262ed063d27d). Skipped. -*! The file (GenApp/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! A hidden file found (.git/objects/f7/09ff109986301f101a1912b9d043756d7e596a). Skipped. -*! The file (GenApp/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/index). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -* Adding file GenApp/src/cobol/lgucdb01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgicdb01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgipol01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -* Adding file GenApp/src/cobol/lgupol01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -*! A hidden file found (.git/objects/42/d3f2e669c2f9f6cf9565e61b2a3f96ad1ff503). Skipped. -*! A hidden file found (.git/config). Skipped. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -*! A hidden file found (.git/objects/2e/f0cfc9de9ca7521899a87cf9e216be7f109d88). Skipped. -*! A hidden file found (.git/hooks/update.sample). Skipped. -*! A hidden file found (.git/objects/d1/e33757aa74694d0039e8162918a840172d24f8). Skipped. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -*! The file (GenApp/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -*! A hidden file found (.git/objects/7d/f90877fb98ccba6508a94e6fe3ff1ad865d682). Skipped. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (GenApp/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgucvs01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -* Adding file GenApp/src/cobol/lgtestp2.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgicvs01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgsetup.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/info/exclude). Skipped. -* Adding file GenApp/src/copy/lgcmared.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -*! A hidden file found (.git/objects/b8/0c506efef3e434fe92e8395a063bfb1d87b5f3). Skipped. -*! A hidden file found (.git/objects/bf/a3623bc647efd22c9550939cd8d5bf72cb91ad). Skipped. -*! A hidden file found (.git/objects/c5/ea6c1fed91fd2154ac3f38533455da5481d974). Skipped. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -*! A hidden file found (.git/objects/17/4119c31e4008790ec424427596d0859d696c96). Skipped. -*! A hidden file found (.git/objects/89/20ce0008397665b02a79f971898c033709bc6b). Skipped. -* Adding file GenApp/src/cobol/lgacdb02.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/12/5b26f553c5647a5aabc69a45f0191aed5d5e01). Skipped. -*! A hidden file found (.git/objects/98/11fa56e0556c5d884a98ae06f7d007f64edafa). Skipped. -* Adding file GenApp/src/cobol/lgapvs01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/de/85d8fbe9f576dabc377e29616bc4e8fcf68a56). Skipped. -* Adding file GenApp/src/copy/lgcmarea.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -* Adding file GenApp/src/cobol/lgacus01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/28/2aa20f6c7d61d15b8922c8d8e0552880351472). Skipped. -*! A hidden file found (.git/objects/76/be470b4b4450038992dec6a9f9ac90a8611f2b). Skipped. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -* Adding file GenApp/src/cobol/lgastat1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/6e/a11cb2dc20aa126f08701fe873ac2dae5ce0b6). Skipped. -* Adding file GenApp/src/cobol/lgtestp3.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/HEAD). Skipped. -*! A hidden file found (.git/objects/3b/6b75b7fd2f100934f2ae236cbff5a174454de2). Skipped. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/objects/ed/7e8c1b79aaa76736f0af3b735f667d3d26ad36). Skipped. -* Adding file GenApp/src/bms/ssmap.bms to Application Descriptor into source group bms. -*! A hidden file found (.git/objects/d8/f18d43e8afa308163aebcff561e7dedf67759e). Skipped. -* Adding file GenApp/src/cobol/lgucus01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgicus01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgapdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/22/b550bafdc6e9f5103b1a28ca501d6bdae4ec76). Skipped. -*! A hidden file found (.git/objects/e5/86c7d2e00e602158da102e4c8d30deaeb142ae). Skipped. -*! A hidden file found (.git/objects/d4/24e6a718eb9ad584e21f7a899488500484f7e2). Skipped. -* Adding file GenApp/src/cobol/lgstsq.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/7e/36d0d65c7ae8ca0ce7a451692820010cf2c51f). Skipped. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! A hidden file found (.git/objects/b6/53161403e5df737d6e540d8c5a1988a043eafc). Skipped. -*! A hidden file found (.git/objects/48/cd97eb3d38cc15a850ed45ddfe76c7d3f6c7da). Skipped. -*! A hidden file found (.git/objects/a0/b94e23333057ca37382048c4f7fc6f2e0df75b). Skipped. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! A hidden file found (.git/objects/16/73ab0e7f0e1744ab58379576e6c835d4108474). Skipped. -* Adding file GenApp/src/cobol/lgdpol01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml -** Build finished -******************************************************************* -Reset Application Descriptor for RetirementCalculator -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> RetirementCalculator - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! The file (RetirementCalculator/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.gitattributes). Skipped. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. -*! The file (RetirementCalculator/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -*! A hidden file found (.git/config). Skipped. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -*! A hidden file found (.git/objects/c3/dbdbc790dc93a9b3e12cd5a220a613c72d0fab). Skipped. -*! The file (RetirementCalculator/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/update.sample). Skipped. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -* Adding file RetirementCalculator/src/cobol/ebud0run.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (RetirementCalculator/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! The file (RetirementCalculator/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -*! The file (RetirementCalculator/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/12/0c8e0025fdfa30c48032826c42450988f888a8). Skipped. -*! The file (RetirementCalculator/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -*! The file (RetirementCalculator.yaml) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/info/exclude). Skipped. -*! A hidden file found (.git/refs/heads/main). Skipped. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -*! A hidden file found (.git/objects/ea/ce47f23a335d6ead94dcb74c338a1e1adf65ae). Skipped. -*! A hidden file found (.git/objects/c9/bcc2e7d175040d35f224a8ec4a9a96fe28e9ca). Skipped. -*! The file (RetirementCalculator/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/objects/48/7e49969b9764ca1f1f6e4a8e100aafa634f04b). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -*! The file (RetirementCalculator/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. -*! The file (RetirementCalculator/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/f3/2100e3cf13a183e80544d4a0ddd843c8d0d949). Skipped. -*! A hidden file found (.git/objects/da/2a610077413aed3719f8b6cceae7418fea61bf). Skipped. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! The file (RetirementCalculator/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/79/9226e3830e77a8ecc42283cb31696cb02354b7). Skipped. -*! A hidden file found (.git/objects/ac/76a910965c68f48767578cd5a5b64957d98a4d). Skipped. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -*! A hidden file found (.git/HEAD). Skipped. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! The file (RetirementCalculator/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -* Adding file RetirementCalculator/src/cobol/ebud01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/57/c0328a170cd985ed20121f8a29719189b3a28f). Skipped. -*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -*! The file (RetirementCalculator/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file RetirementCalculator/src/cobol/ebud02.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! A hidden file found (.git/objects/c8/46ec8770e850c9ebda2cc736d6c65f76d0e74b). Skipped. -* Adding file RetirementCalculator/src/copy/linput.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! The file (RetirementCalculator/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! The file (RetirementCalculator/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file RetirementCalculator/src/cobol/ebud03.cbl to Application Descriptor into source group cobol. -*! The file (RetirementCalculator/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -*! A hidden file found (.git/objects/87/ff435e7003ef498860dfc30381bc07a03dabd2). Skipped. -*! A hidden file found (.git/index). Skipped. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml -** Build finished -******************************************************************* -Reset Application Descriptor for UNASSIGNED -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> UNASSIGNED - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/a1/8654b39a98bae40a80650315882df9f3e4199c). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! A hidden file found (.gitattributes). Skipped. -*! The file (UNASSIGNED/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -* Adding file UNASSIGNED/src/cobol/flemsmai.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. -*! A hidden file found (.git/objects/a6/3ed1ad7270fd84bfb2eaa77886dc2be44d637e). Skipped. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -*! A hidden file found (.git/objects/20/e05460bad23da4b636a6d07cb06fddcf2434d0). Skipped. -*! The file (UNASSIGNED/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/15/3ef134971f66103c8ca566b513901678804eb7). Skipped. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -*! The file (UNASSIGNED/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/config). Skipped. -*! The file (UNASSIGNED/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -*! A hidden file found (.git/hooks/update.sample). Skipped. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -*! The file (UNASSIGNED.yaml) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -* Adding file UNASSIGNED/src/cobol/oldacdb2.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (UNASSIGNED/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a7/ba47b0b880d255394445b339da781f22ea4a01). Skipped. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -*! The file (UNASSIGNED/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (UNASSIGNED/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -* Adding file UNASSIGNED/src/bms/epsmort.bms to Application Descriptor into source group bms. -*! The file (UNASSIGNED/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/info/exclude). Skipped. -* Adding file UNASSIGNED/src/cobol/flemssub.cbl to Application Descriptor into source group cobol. -* Adding file UNASSIGNED/src/cobol/oldacdb1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/refs/heads/main). Skipped. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -* Adding file UNASSIGNED/src/bms/epsmlis.bms to Application Descriptor into source group bms. -*! A hidden file found (.git/objects/df/36b23c0258c461dbd1d9b47e9cab5fd4a1fc38). Skipped. -*! The file (UNASSIGNED/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -*! The file (UNASSIGNED/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -*! The file (UNASSIGNED/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. -*! A hidden file found (.git/objects/56/62d387361e223a44d43d9f9152b94492222355). Skipped. -*! The file (UNASSIGNED/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! A hidden file found (.git/objects/b9/cb87f77cc02aa7e5537aeb97901f4a34561cc9). Skipped. -*! The file (UNASSIGNED/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/23/8aafb5fbd27ed05fd516e566f9ba78cec0c688). Skipped. -*! The file (UNASSIGNED/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -*! A hidden file found (.git/objects/72/b5040d6cc91160887c2a6a8ee4fe37a2482b01). Skipped. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -*! A hidden file found (.git/objects/a0/f87d9391c2f3626352c39999b631af70552f86). Skipped. -*! A hidden file found (.git/HEAD). Skipped. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! The file (UNASSIGNED/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -*! A hidden file found (.git/objects/70/8fdfbe162a13d3e1af05064b0c41a6077231a4). Skipped. -*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! The file (UNASSIGNED/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -*! A hidden file found (.git/objects/e3/34046d9c91d6a27d5b73a55fca62038df214e9). Skipped. -*! The file (UNASSIGNED/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! The file (UNASSIGNED/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! The file (UNASSIGNED/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (UNASSIGNED/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -*! A hidden file found (.git/index). Skipped. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED/UNASSIGNED.yaml -** Build finished -******************************************************************* -Assess Include files & Programs usage for CBSA -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> CBSA - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA - moveFiles -> false -** Getting the list of files of 'Include File' type. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/datastr.cpy'. - Files depending on 'CBSA/src/copy/datastr.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context - ==> 'datastr' is owned by the 'CBSA' application - ==> Updating usage of Include File 'datastr' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. - Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context - ==> 'bnk1ccm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. - Files depending on 'CBSA/src/copy/bnk1dam.cpy' : - 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context - ==> 'bnk1dam' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/paydbcr.cpy'. - Files depending on 'CBSA/src/copy/paydbcr.cpy' : - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - ==> 'paydbcr' is owned by the 'CBSA' application - ==> Updating usage of Include File 'paydbcr' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. - Files depending on 'CBSA/src/copy/bnk1cam.cpy' : - 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context - ==> 'bnk1cam' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. - Files depending on 'CBSA/src/copy/creacc.cpy' : - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'creacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. - Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'bnk1dcm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. - The Include File 'procdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. - The Include File 'constdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. - Files depending on 'CBSA/src/copy/abndinfo.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context - ==> 'abndinfo' is owned by the 'CBSA' application - ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. - Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context - ==> 'bnk1tfm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. - Files depending on 'CBSA/src/copy/bnk1acc.cpy' : - 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context - ==> 'bnk1acc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. - Files depending on 'CBSA/src/copy/proctran.cpy' : - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'proctran' is owned by the 'CBSA' application - ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/sortcode.cpy'. - Files depending on 'CBSA/src/copy/sortcode.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context - ==> 'sortcode' is owned by the 'CBSA' application - ==> Updating usage of Include File 'sortcode' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. - Files depending on 'CBSA/src/copy/acctctrl.cpy' : - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'acctctrl' is owned by the 'CBSA' application - ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. - Files depending on 'CBSA/src/copy/custctrl.cpy' : - 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - ==> 'custctrl' is owned by the 'CBSA' application - ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. - Files depending on 'CBSA/src/copy/xfrfun.cpy' : - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - ==> 'xfrfun' is owned by the 'CBSA' application - ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. - Files depending on 'CBSA/src/copy/crecust.cpy' : - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - ==> 'crecust' is owned by the 'CBSA' application - ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. - Files depending on 'CBSA/src/copy/inqacccu.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'inqacccu' is owned by the 'CBSA' application - ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. - Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context - ==> 'bnk1cdm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. - Files depending on 'CBSA/src/copy/getscode.cpy' : - 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context - ==> 'getscode' is owned by the 'CBSA' application - ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. - Files depending on 'CBSA/src/copy/consent.cpy' : - 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context - ==> 'consent' is owned by the 'CBSA' application - ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. - Files depending on 'CBSA/src/copy/bnk1mai.cpy' : - 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context - ==> 'bnk1mai' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. - Files depending on 'CBSA/src/copy/constapi.cpy' : - 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consttst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context - ==> 'constapi' is owned by the 'CBSA' application - ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. - Files depending on 'CBSA/src/copy/delacc.cpy' : - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - ==> 'delacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. - Files depending on 'CBSA/src/copy/delcus.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'delcus' is owned by the 'CBSA' application - ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. - Files depending on 'CBSA/src/copy/getcompy.cpy' : - 'CBSA/CBSA/src/cobol/getcompy.cbl' in 'CBSA' application context - ==> 'getcompy' is owned by the 'CBSA' application - ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. - The Include File 'accdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. - The Include File 'contdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. - Files depending on 'CBSA/src/copy/inqcust.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'inqcust' is owned by the 'CBSA' application - ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. - Files depending on 'CBSA/src/copy/updacc.cpy' : - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - ==> 'updacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. - Files depending on 'CBSA/src/copy/inqacc.cpy' : - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context - ==> 'inqacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. - Files depending on 'CBSA/src/copy/updcust.cpy' : - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'updcust' is owned by the 'CBSA' application - ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. - Files depending on 'CBSA/src/copy/bnk1uam.cpy' : - 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context - ==> 'bnk1uam' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. - Files depending on 'CBSA/src/copy/account.cpy' : - 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'account' is owned by the 'CBSA' application - ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. - Files depending on 'CBSA/src/copy/customer.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'customer' is owned by the 'CBSA' application - ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. - The Program 'bnk1cac' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. - The Program 'proload' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. - The Program 'bnk1dac' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. - The Program 'dpayapi' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. - The Program 'dpaytst' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. - The Program 'accoffl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. - The Program 'crdtagy5' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. - The Program 'creacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. - The Program 'crdtagy4' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. - The Program 'bnkmenu' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. - The Program 'bankdata' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. - The Program 'prooffl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. - The Program 'bnk1tfn' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. - The Program 'bnk1cca' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. - The Program 'dbcrfun' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. - The Program 'acctctrl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. - The Program 'custctrl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. - The Program 'xfrfun' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. - The Program 'crecust' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. - The Program 'inqacccu' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. - The Program 'getscode' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. - The Program 'consent' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. - The Program 'crdtagy3' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. - The Program 'delacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. - The Program 'delcus' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. - The Program 'bnk1dcs' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. - The Program 'crdtagy2' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. - The Program 'abndproc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. - The Program 'bnk1ccs' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. - The Program 'crdtagy1' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. - The Program 'bnk1cra' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. - The Program 'getcompy' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. - The Program 'accload' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. - The Program 'inqcust' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. - The Program 'bnk1uac' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. - The Program 'updacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. - The Program 'consttst' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. - The Program 'inqacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. - The Program 'updcust' is not called by any other program. -** Build finished -******************************************************************* -Assess Include files & Programs usage for GenApp -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> GenApp - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp - moveFiles -> false -** Getting the list of files of 'Include File' type. -** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgpolicy.cpy'. - Files depending on 'GenApp/src/copy/lgpolicy.cpy' : - 'GenApp/GenApp/src/cobol/lgacdb02.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacus01.cbl' in 'GenApp' application context - 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl' in 'UNASSIGNED' application context - 'GenApp/GenApp/src/cobol/lgipol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgicus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgicdb01.cbl' in 'GenApp' application context - 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl' in 'UNASSIGNED' application context - ==> 'lgpolicy' referenced by multiple applications - [UNASSIGNED, GenApp] - ==> Updating usage of Include File 'lgpolicy' to 'public' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml'. -** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmared.cpy'. - The Include File 'lgcmared' is not referenced at all. -** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmarea.cpy'. - Files depending on 'GenApp/src/copy/lgcmarea.cpy' : - 'GenApp/GenApp/src/cobol/lgapol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestc1.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgupvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgastat1.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgdpol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgipol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgdpvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp1.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgapvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgucus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgupol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp2.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp4.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgucvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgicus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp3.cbl' in 'GenApp' application context - ==> 'lgcmarea' is owned by the 'GenApp' application - ==> Updating usage of Include File 'lgcmarea' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml'. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicus01.cbl'. - The Program 'lgicus01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpol01.cbl'. - The Program 'lgdpol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipdb01.cbl'. - The Program 'lgipdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp3.cbl'. - The Program 'lgtestp3' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp4.cbl'. - The Program 'lgtestp4' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacvs01.cbl'. - The Program 'lgacvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgsetup.cbl'. - The Program 'lgsetup' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapol01.cbl'. - The Program 'lgapol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipvs01.cbl'. - The Program 'lgipvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupol01.cbl'. - The Program 'lgupol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb01.cbl'. - The Program 'lgacdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb02.cbl'. - The Program 'lgacdb02' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgstsq.cbl'. - The Program 'lgstsq' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp1.cbl'. - The Program 'lgtestp1' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp2.cbl'. - The Program 'lgtestp2' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpdb01.cbl'. - The Program 'lgdpdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucus01.cbl'. - The Program 'lgucus01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapvs01.cbl'. - The Program 'lgapvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucdb01.cbl'. - The Program 'lgucdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpvs01.cbl'. - The Program 'lgdpvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestc1.cbl'. - The Program 'lgtestc1' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgastat1.cbl'. - The Program 'lgastat1' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapdb01.cbl'. - The Program 'lgapdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicvs01.cbl'. - The Program 'lgicvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipol01.cbl'. - The Program 'lgipol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacus01.cbl'. - The Program 'lgacus01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgwebst5.cbl'. - The Program 'lgwebst5' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucvs01.cbl'. - The Program 'lgucvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupdb01.cbl'. - The Program 'lgupdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicdb01.cbl'. - The Program 'lgicdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupvs01.cbl'. - The Program 'lgupvs01' is not called by any other program. -** Build finished -******************************************************************* -Assess Include files & Programs usage for RetirementCalculator -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> RetirementCalculator - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator - moveFiles -> false -** Getting the list of files of 'Include File' type. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/copy/linput.cpy'. - Files depending on 'RetirementCalculator/src/copy/linput.cpy' : - 'RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl' in 'RetirementCalculator' application context - 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in 'GenApp' application context - 'RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl' in 'RetirementCalculator' application context - ==> 'linput' referenced by multiple applications - [GenApp, RetirementCalculator] - ==> Updating usage of Include File 'linput' to 'public' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml'. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl'. - The Program 'ebud01' is not called by any other program. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud03.cbl'. - The Program 'ebud03' is not called by any other program. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud02.cbl'. - Files depending on 'RetirementCalculator/src/cobol/ebud02.cbl' : - 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context - ==> 'ebud02' is called from the 'CBSA' application -Adding dependency to application CBSA - ==> Updating usage of Program 'ebud02' to 'service submodule' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml'. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl'. - The Program 'ebud0run' is not called by any other program. -** Build finished -******************************************************************* -Assess Include files & Programs usage for UNASSIGNED -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> UNASSIGNED - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED - moveFiles -> false -** Getting the list of files of 'Include File' type. -*** No source found with 'Include File' type. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/flemssub.cbl'. - Files depending on 'UNASSIGNED/src/cobol/flemssub.cbl' : - 'UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl' in 'UNASSIGNED' application context - ==> 'flemssub' is called from the 'UNASSIGNED' application - ==> Updating usage of Program 'flemssub' to 'internal submodule' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED/UNASSIGNED.yaml'. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl'. - The Program 'oldacdb2' is not called by any other program. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl'. - The Program 'oldacdb1' is not called by any other program. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl'. - The Program 'flemsmai' is not called by any other program. -** Build finished -~~~~ - -
- -# Migrations scenarios for Migration-Modeler-Start script - -## A group of datasets belongs to the same application - -In this situation, a group of datasets already contain all artifacts that belong to the application. These identified artifacts can be spread across multiples libraries but you are certain they are all owned by the same application. - -To limit the scope of the extraction, this list of datasets to analyze must be passed to the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh). -In this use case, a specific `Applications Mapping` YAML file for each application should be passed to the [Extract Applications script](./src/scripts/utils/1-extractApplications.sh) via the Migration Modeler configuration file, with a universal filter being used as naming convention. - -The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) -~~~~YAML -applications: - - application: "Catalog Manager" - description: "Catalog Manager" - owner: "MDALBIN" - namingConventions: - - ........ -~~~~ - -To extract the files, a sample command like the following should be used: - -~~~~ -./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-mathieu/DBB_GIT_MIGRATION_MODELER-CATMAN.config -~~~~ - -While the `DBB_GIT_MIGRATION_MODELER-CATMAN.config` contains the CATMAN specific datasets: -~~~~ -... -APPLICATION_DATASETS=GITLAB.CATMAN.RELEASE.COBOL,GITLAB.CATMAN.RELEASE.COPY,GITLAB.CATMAN.RELEASE.ASM,GITLAB.CATMAN.RELEASE.BMS,GITLAB.CATMAN.RELEASE.LINK -... -~~~~ - -The result of this command is an Application Descriptor file that documents all the artifacts contained in the list of the given datasets, and a DBB Migration mapping file to manages all the members found. - -## A group of datasets contains artifacts that belong to multiple applications - -In this configuration, the list of datasets provided as input contain artifacts from different applications, but a naming convention can be leveraged to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: - -~~~~YAML -applications: - - application: "RetirementCalculator" - description: "RetirementCalculator" - owner: "MDALBIN" - namingConventions: - - EBU..... - - LINPUT.. - - application: "GenApp" - description: "GenApp" - owner: "DBEHM" - namingConventions: - - LGA..... - - LGD..... - - LGI..... - - LGT..... - - LGU..... - - LGS..... - - LGW..... - - OLD..... - - FLE..... - - application: "CBSA" - description: "CBSA" - owner: "MDALBIN" - namingConventions: - - ABN..... - - ACC..... - - BAN..... - - BNK..... - - CON..... - - CRD..... - - CRE..... - - CUS..... - - DBC..... - - DEL..... - - DPA..... - - GET..... - - INQ..... - - PRO..... - - UPD..... - - XFR..... - - ZUN..... -~~~~ - -The result of this command is a set of Application Descriptor files and DBB Migratin mamming files for each discovered application. -If a member doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. - -## Working with the special *UNASSIGNED* application - -A good strategy could be to store all the shared Include Files in this *UNASSIGNED* application. -This can be done in several ways: as mentioned earlier, all artifacts for which no naming convention is matching will be assigned to this special application. -Otherwise, if a library is known to contain only shared Include Files, a specific `Applications Mapping` file could be used, as follows: -~~~~YAML -applications: - - application: "UNASSIGNED" - description: "Shared include files" - owner: "Shared ownership" - namingConventions: - - ........ -~~~~ - -## Combining use cases - -There can be situations where scenarios must be combined to extract the applications. For instance, a given library contains artifacts from one application, while other libraries contain files from multiple applications. Or you need to apply different naming conventions patterns for copybooks. - -In that case, the solution is to run the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) multiple times with different input configuration files. -The [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) can be customized in this way to contain multiple extractions: - -~~~~bash -# Configuration specifies an applictionMappings file for CATMAN and the CATMAN PDS libraries -./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-work/DBB_GIT_MIGRATION_MODELER-CATMAN.config -# Configuration specifies an applictionMappings file the perceived SHARED components -./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-work/DBB_GIT_MIGRATION_MODELER-SHARED.config -~~~~ - -## Generating properties - -We encourage, as much as possible, to use simple scenarios, to avoid unnecessary complexity in the combination of types configurations. -However, some configuration may require to use combination of types, depending on how properties are set in the originating SCM solution. - -### Common scenario - -In a simple scenario, each artifact is assigned with one single type, that designates a known configuration in the legacy SCM tool. - -For instance, the [Types file](./samples/types.txt) could contain the following lines: -~~~~ -PGM001, COBBATCH -PGM002, COBCICSD -PMG003, PLIIMSDB -~~~~ - -Where *COBBATCH*, *COBCICSD* and *PLIIMSDB* represent configurations with specific properties. These types should be defined in the [Types Configurations file](./samples/typesConfigurations.yaml) accordingly, for instance: - -~~~~YAML -- typeConfiguration: "COBBATCH" - cobol_compileParms: "LIB,SOURCE" - cobol_linkedit: true - isCICS: false - isSQL: false -- typeConfiguration: "COBCICSD" - cobol_compileParms: "LIB,SOURCE,CICS,SQL" - cobol_linkedit: true - isCICS: true - isSQL: true -- typeConfiguration: "PLIIMSDB" - pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)')),SYSTEM(IMS)" - pli_linkedit: true - isCICS: false - isSQL: false - isDLI: true -~~~~ - -With this configuration, the [Property Generation script](./src/scripts/utils//4-generateProperties.sh) will generate Language Configurations for each of these types. - -### Advanced scenario -In more sophisticated scenarios, which depend on how properties are set in the legacy SCM tool, multiple types can be assigned to an artifact: -~~~~ -PGM001, COBOL, BATCH -PGM002, COBOL, CICSDB2 -PMG003, PLI, IMSDB -~~~~ - -Each type configuration would be defined separately in the [Types Configurations file](./samples/typesConfigurations.yaml), for instance: - -~~~~YAML -- typeConfiguration: "COBOL" - cobol_compileParms: "LIB,SOURCE" - cobol_linkedit: true -- typeConfiguration: "PLI" - pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)'))" - pli_linkedit: true -- typeConfiguration: "BATCH" - isCICS: false -- typeConfiguration: "CICSDB2" - isCICS: true - isSQL: true -- typeConfiguration: "IMSDB" - pli_compileIMSParms: SYSTEM(IMS) - isCICS: false - isSQL: false - isDLI: true -~~~~ - -In this configuration, the [Property Generation script](./src/scripts/utils/4-generateProperties.sh) will generate composite Language Configurations files in *dbb-zAppbuild*'s [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) folder. -In this example, 3 files would be created: -* *BATCH-COBOL.properties* which combines properties from the *BATCH* and the *COBOL* types -* *CICSDB2-COBOL.properties*, which combines properties from the *CICSDB2* and the *COBOL* types -* *IMSDB-PLI.properties*, which combines properties from the *IMSDB* and *PLI* types - -The name of composite types are based on the names of the originating types sorted alphabetically, to avoid duplication. -The Language Configuration mapping file in each application's *application-conf* folder contains mappings between artifacts and their associated composite types, also sorted alphabetically. \ No newline at end of file diff --git a/docs/AdvancedInformation.md b/docs/AdvancedInformation.md index a968f78..50e5530 100644 --- a/docs/AdvancedInformation.md +++ b/docs/AdvancedInformation.md @@ -1200,1757 +1200,876 @@ Execution of command: Output log: ~~~~ - - DBB Git Migration Modeler - Release: - - Script: refreshApplicationDescriptorFiles.sh - - Description: The purpose of this script is to help keeping the Application Descriptor files of existing - applications up-to-date. The script scans the artifacts belonging to the application, - removes existing source groups from the Application Descriptor files and run - the usage assessment process again to populate the Application Descriptor files correctly. - The script inspects all folders within the referenced 'DBB_MODELER_APPLICATIONS' directory. - - You must customize the process to your needs if you want to update the Application Descriptor - files of applications that are already migrated to a central Git provider. - For more information please refer to: https://github.com/IBM/dbb-git-migration-modeler - -[INFO] Initializing DBB Metadatastore at /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore. -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> CBSA - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl - Scanning file CBSA/CBSA/src/cobol/updcust.cbl - Scanning file CBSA/.git/logs/HEAD - Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy - Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl - Scanning file CBSA/CBSA/application-conf/ZunitConfig.properties - Scanning file CBSA/CBSA/src/copy/sortcode.cpy - Scanning file CBSA/CBSA/application-conf/file.properties - Scanning file CBSA/CBSA/src/copy/custctrl.cpy - Scanning file CBSA/.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32 - Scanning file CBSA/.git/objects/f6/3ebe51d5520bc56b0a6911cfc2ed6705fdfa66 - Scanning file CBSA/.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b - Scanning file CBSA/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 - Scanning file CBSA/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 - Scanning file CBSA/.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936 - Scanning file CBSA/.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031 - Scanning file CBSA/CBSA/src/copy/delacc.cpy - Scanning file CBSA/.git/refs/heads/main - Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl - Scanning file CBSA/.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5 - Scanning file CBSA/.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0 - Scanning file CBSA/.git/hooks/pre-applypatch.sample - Scanning file CBSA/.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042 - Scanning file CBSA/CBSA/src/copy/constapi.cpy - Scanning file CBSA/.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903 - Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy - Scanning file CBSA/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a - Scanning file CBSA/CBSA/src/cobol/consttst.cbl - Scanning file CBSA/.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5 - Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl - Scanning file CBSA/.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0 - Scanning file CBSA/CBSA/src/cobol/delcus.cbl - Scanning file CBSA/CBSA/src/cobol/accoffl.cbl - Scanning file CBSA/CBSA/src/copy/updacc.cpy - Scanning file CBSA/.git/hooks/post-update.sample - Scanning file CBSA/.git/objects/30/ec95859415287a39af962b759792828e403684 - Scanning file CBSA/CBSA/src/cobol/accload.cbl - Scanning file CBSA/CBSA/application-conf/Transfer.properties - Scanning file CBSA/.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f - Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy - Scanning file CBSA/CBSA/application-conf/Cobol.properties - Scanning file CBSA/.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d - Scanning file CBSA/.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c - Scanning file CBSA/CBSA/application-conf/CRB.properties - Scanning file CBSA/CBSA/src/copy/customer.cpy - Scanning file CBSA/CBSA/src/copy/creacc.cpy - Scanning file CBSA/CBSA/application-conf/languageConfigurationMapping.properties - Scanning file CBSA/.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323 - Scanning file CBSA/.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6 - Scanning file CBSA/.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a - Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy - Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy - Scanning file CBSA/CBSA/src/cobol/abndproc.cbl - Scanning file CBSA/.git/HEAD - Scanning file CBSA/.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394 - Scanning file CBSA/.git/objects/55/57d232d69aa70962e5580123403d3662157e2a - Scanning file CBSA/CBSA/application-conf/MFS.properties - Scanning file CBSA/.git/index - Scanning file CBSA/CBSA/src/copy/abndinfo.cpy - Scanning file CBSA/CBSA/src/copy/xfrfun.cpy - Scanning file CBSA/.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f - Scanning file CBSA/CBSA/application-conf/PSBgen.properties - Scanning file CBSA/CBSA/application-conf/Easytrieve.properties - Scanning file CBSA/.git/hooks/pre-commit.sample - Scanning file CBSA/.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db - Scanning file CBSA/.git/objects/d3/70465392addcb5a86920019826deec0e531a77 - Scanning file CBSA/CBSA/src/copy/getcompy.cpy - Scanning file CBSA/CBSA/src/cobol/delacc.cbl - Scanning file CBSA/CBSA/application-conf/REXX.properties - Scanning file CBSA/.git/hooks/pre-merge-commit.sample - Scanning file CBSA/.git/hooks/fsmonitor-watchman.sample - Scanning file CBSA/.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d - Scanning file CBSA/.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728 - Scanning file CBSA/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy - Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl - Scanning file CBSA/.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405 - Scanning file CBSA/.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95 - Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl - Scanning file CBSA/CBSA/src/cobol/prooffl.cbl - Scanning file CBSA/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file CBSA/.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396 - Scanning file CBSA/CBSA/src/cobol/updacc.cbl - Scanning file CBSA/CBSA/src/copy/acctctrl.cpy - Scanning file CBSA/.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a - Scanning file CBSA/.git/objects/fb/741632c192243a1f4e7799371635f854bd40db - Scanning file CBSA/CBSA/src/copy/delcus.cpy - Scanning file CBSA/.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f - Scanning file CBSA/.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c - Scanning file CBSA/CBSA/src/copy/proctran.cpy - Scanning file CBSA/.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c - Scanning file CBSA/CBSA/src/copy/getscode.cpy - Scanning file CBSA/CBSA/src/cobol/creacc.cbl - Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl - Scanning file CBSA/CBSA/src/copy/account.cpy - Scanning file CBSA/.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8 - Scanning file CBSA/.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d - Scanning file CBSA/CBSA/src/copy/paydbcr.cpy - Scanning file CBSA/.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678 - Scanning file CBSA/CBSA/src/cobol/getcompy.cbl - Scanning file CBSA/.git/hooks/commit-msg.sample - Scanning file CBSA/.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77 - Scanning file CBSA/.git/hooks/update.sample - Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy - Scanning file CBSA/.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce - Scanning file CBSA/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file CBSA/.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d - Scanning file CBSA/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl - Scanning file CBSA/.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63 - Scanning file CBSA/.git/refs/tags/rel-1.0.0 - Scanning file CBSA/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 - Scanning file CBSA/.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562 - Scanning file CBSA/CBSA/application-conf/DBDgen.properties - Scanning file CBSA/CBSA/src/cobol/getscode.cbl - Scanning file CBSA/.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942 - Scanning file CBSA/CBSA/src/copy/contdb2.cpy - Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl - Scanning file CBSA/.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f - Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl - Scanning file CBSA/CBSA/src/copy/consent.cpy - Scanning file CBSA/.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122 - Scanning file CBSA/CBSA/application-conf/PLI.properties - Scanning file CBSA/.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18 - Scanning file CBSA/.git/COMMIT_EDITMSG - Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl - Scanning file CBSA/.git/hooks/sendemail-validate.sample - Scanning file CBSA/CBSA/src/cobol/bankdata.cbl - Scanning file CBSA/CBSA/src/cobol/crecust.cbl - Scanning file CBSA/CBSA.yaml - Scanning file CBSA/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file CBSA/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file CBSA/.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308 - Scanning file CBSA/.git/hooks/applypatch-msg.sample - Scanning file CBSA/.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292 - Scanning file CBSA/CBSA/application-conf/Assembler.properties - Scanning file CBSA/.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c - Scanning file CBSA/.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d - Scanning file CBSA/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file CBSA/.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c - Scanning file CBSA/.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75 - Scanning file CBSA/.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c - Scanning file CBSA/.gitattributes - Scanning file CBSA/CBSA/src/copy/datastr.cpy - Scanning file CBSA/CBSA/application-conf/application.properties - Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl - Scanning file CBSA/.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e - Scanning file CBSA/.git/objects/14/833274735adb257e1062eaa63d495febe9e962 - Scanning file CBSA/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file CBSA/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file CBSA/CBSA/application-conf/bind.properties - Scanning file CBSA/.git/config - Scanning file CBSA/.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a - Scanning file CBSA/.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276 - Scanning file CBSA/CBSA/src/cobol/inqacc.cbl - Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl - Scanning file CBSA/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file CBSA/CBSA/src/copy/crecust.cpy - Scanning file CBSA/CBSA/application-conf/LinkEdit.properties - Scanning file CBSA/.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1 - Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl - Scanning file CBSA/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file CBSA/.git/info/exclude - Scanning file CBSA/.git/hooks/pre-receive.sample - Scanning file CBSA/.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0 - Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl - Scanning file CBSA/CBSA/src/copy/procdb2.cpy - Scanning file CBSA/CBSA/application-conf/ACBgen.properties - Scanning file CBSA/.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e - Scanning file CBSA/.git/objects/4d/3bc5c5136e4bfe98ceb8e5f5136b421afd8596 - Scanning file CBSA/CBSA/application-conf/reports.properties - Scanning file CBSA/.git/objects/fa/7a23ca781e7e8e7afa7d20dc2caaf6ebba38dc - Scanning file CBSA/.git/objects/34/390dbd6e6f281f6101d179897949a51393c264 - Scanning file CBSA/.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812 - Scanning file CBSA/CBSA/src/cobol/inqcust.cbl - Scanning file CBSA/.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983 - Scanning file CBSA/.git/hooks/push-to-checkout.sample - Scanning file CBSA/CBSA/src/copy/constdb2.cpy - Scanning file CBSA/.git/hooks/prepare-commit-msg.sample - Scanning file CBSA/CBSA/src/cobol/consent.cbl - Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl - Scanning file CBSA/.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce - Scanning file CBSA/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file CBSA/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file CBSA/CBSA/src/copy/inqacccu.cpy - Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl - Scanning file CBSA/.git/hooks/pre-push.sample - Scanning file CBSA/.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239 - Scanning file CBSA/.git/objects/57/9fef02baff9b735fc28867aef660f088b64710 - Scanning file CBSA/.git/logs/refs/heads/main - Scanning file CBSA/CBSA/src/cobol/proload.cbl - Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl - Scanning file CBSA/.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e - Scanning file CBSA/.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d - Scanning file CBSA/.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b - Scanning file CBSA/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file CBSA/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file CBSA/CBSA/src/copy/updcust.cpy - Scanning file CBSA/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file CBSA/.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce - Scanning file CBSA/.git/description - Scanning file CBSA/.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5 - Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy - Scanning file CBSA/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file CBSA/.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd - Scanning file CBSA/.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb - Scanning file CBSA/.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a - Scanning file CBSA/CBSA/src/cobol/custctrl.cbl - Scanning file CBSA/CBSA/src/copy/accdb2.cpy - Scanning file CBSA/CBSA/application-conf/BMS.properties - Scanning file CBSA/CBSA/src/copy/inqacc.cpy - Scanning file CBSA/.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159 - Scanning file CBSA/.git/hooks/pre-rebase.sample - Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl - Scanning file CBSA/.git/objects/74/7f6becab8f715c30726f0adc2777d4e775a513 - Scanning file CBSA/.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e - Scanning file CBSA/.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f - Scanning file CBSA/.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7 - Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl - Scanning file CBSA/CBSA/application-conf/README.md - Scanning file CBSA/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file CBSA/.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3 - Scanning file CBSA/CBSA/src/copy/inqcust.cpy - Scanning file CBSA/.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026 - Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy -** Storing results in the 'CBSA' DBB Collection. -** Build finished -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> GenApp - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file GenApp/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file GenApp/.git/objects/2e/f0cfc9de9ca7521899a87cf9e216be7f109d88 - Scanning file GenApp/GenApp/src/cobol/lgdpdb01.cbl - Scanning file GenApp/.git/refs/heads/main - Scanning file GenApp/.git/index - Scanning file GenApp/GenApp/application-conf/Assembler.properties - Scanning file GenApp/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file GenApp/.git/objects/7d/f90877fb98ccba6508a94e6fe3ff1ad865d682 - Scanning file GenApp/.git/logs/refs/heads/main - Scanning file GenApp/GenApp/src/copy/lgpolicy.cpy - Scanning file GenApp/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file GenApp/GenApp.yaml - Scanning file GenApp/.git/objects/d1/e33757aa74694d0039e8162918a840172d24f8 - Scanning file GenApp/GenApp/src/copy/lgcmarea.cpy - Scanning file GenApp/GenApp/src/cobol/lgacdb01.cbl - Scanning file GenApp/GenApp/src/cobol/lgupvs01.cbl - Scanning file GenApp/GenApp/src/cobol/lgtestp1.cbl - Scanning file GenApp/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file GenApp/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file GenApp/.gitattributes - Scanning file GenApp/.git/objects/bf/a3623bc647efd22c9550939cd8d5bf72cb91ad - Scanning file GenApp/GenApp/src/cobol/lgapol01.cbl - Scanning file GenApp/.git/objects/7e/36d0d65c7ae8ca0ce7a451692820010cf2c51f - Scanning file GenApp/.git/objects/42/d3f2e669c2f9f6cf9565e61b2a3f96ad1ff503 - Scanning file GenApp/.git/objects/17/cd1d6b0325b04277c7fc7a1ec27ce9bcbd2598 - Scanning file GenApp/.git/objects/d8/f18d43e8afa308163aebcff561e7dedf67759e - Scanning file GenApp/.git/objects/b8/0c506efef3e434fe92e8395a063bfb1d87b5f3 - Scanning file GenApp/.git/objects/b0/49dc9735257281c334afd74730dee59c62e2e8 - Scanning file GenApp/GenApp/src/cobol/lgdpvs01.cbl - Scanning file GenApp/.git/objects/89/20ce0008397665b02a79f971898c033709bc6b - Scanning file GenApp/.git/objects/c5/ea6c1fed91fd2154ac3f38533455da5481d974 - Scanning file GenApp/GenApp/src/cobol/lgipvs01.cbl - Scanning file GenApp/GenApp/application-conf/Cobol.properties - Scanning file GenApp/GenApp/src/cobol/lgacus01.cbl - Scanning file GenApp/GenApp/src/cobol/lgtestp3.cbl - Scanning file GenApp/GenApp/application-conf/DBDgen.properties - Scanning file GenApp/GenApp/application-conf/CRB.properties - Scanning file GenApp/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file GenApp/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file GenApp/GenApp/application-conf/application.properties - Scanning file GenApp/.git/objects/de/85d8fbe9f576dabc377e29616bc4e8fcf68a56 - Scanning file GenApp/.git/description - Scanning file GenApp/.git/objects/16/73ab0e7f0e1744ab58379576e6c835d4108474 - Scanning file GenApp/.git/objects/6e/a11cb2dc20aa126f08701fe873ac2dae5ce0b6 - Scanning file GenApp/.git/logs/HEAD - Scanning file GenApp/.git/objects/98/11fa56e0556c5d884a98ae06f7d007f64edafa - Scanning file GenApp/.git/hooks/commit-msg.sample - Scanning file GenApp/.git/objects/ed/7e8c1b79aaa76736f0af3b735f667d3d26ad36 - Scanning file GenApp/GenApp/application-conf/BMS.properties - Scanning file GenApp/GenApp/src/cobol/lgipdb01.cbl - Scanning file GenApp/.git/objects/22/b550bafdc6e9f5103b1a28ca501d6bdae4ec76 - Scanning file GenApp/GenApp/application-conf/Transfer.properties - Scanning file GenApp/.git/objects/b6/53161403e5df737d6e540d8c5a1988a043eafc - Scanning file GenApp/.git/hooks/pre-merge-commit.sample - Scanning file GenApp/.git/hooks/sendemail-validate.sample - Scanning file GenApp/.git/COMMIT_EDITMSG - Scanning file GenApp/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file GenApp/GenApp/application-conf/bind.properties - Scanning file GenApp/.git/objects/48/cd97eb3d38cc15a850ed45ddfe76c7d3f6c7da - Scanning file GenApp/GenApp/src/cobol/lgacdb02.cbl - Scanning file GenApp/GenApp/src/cobol/lgipol01.cbl - Scanning file GenApp/GenApp/src/cobol/lgapvs01.cbl - Scanning file GenApp/GenApp/application-conf/ZunitConfig.properties - Scanning file GenApp/GenApp/application-conf/MFS.properties - Scanning file GenApp/.git/hooks/applypatch-msg.sample - Scanning file GenApp/GenApp/application-conf/LinkEdit.properties - Scanning file GenApp/.git/objects/d4/24e6a718eb9ad584e21f7a899488500484f7e2 - Scanning file GenApp/GenApp/src/cobol/lgupdb01.cbl - Scanning file GenApp/.git/objects/12/5b26f553c5647a5aabc69a45f0191aed5d5e01 - Scanning file GenApp/GenApp/src/cobol/lgstsq.cbl - Scanning file GenApp/GenApp/application-conf/PLI.properties - Scanning file GenApp/GenApp/application-conf/Easytrieve.properties - Scanning file GenApp/.git/hooks/pre-applypatch.sample - Scanning file GenApp/.git/hooks/fsmonitor-watchman.sample - Scanning file GenApp/.git/objects/e5/86c7d2e00e602158da102e4c8d30deaeb142ae - Scanning file GenApp/GenApp/application-conf/README.md - Scanning file GenApp/GenApp/src/cobol/lgtestp2.cbl - Scanning file GenApp/GenApp/src/cobol/lgicus01.cbl - Scanning file GenApp/GenApp/src/cobol/lgucus01.cbl - Scanning file GenApp/GenApp/src/cobol/lgucvs01.cbl - Scanning file GenApp/GenApp/src/cobol/lgapdb01.cbl - Scanning file GenApp/.git/objects/a0/b94e23333057ca37382048c4f7fc6f2e0df75b - Scanning file GenApp/GenApp/src/cobol/lgicvs01.cbl - Scanning file GenApp/GenApp/application-conf/languageConfigurationMapping.properties - Scanning file GenApp/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file GenApp/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file GenApp/.git/objects/6b/70ac40882304b17e808848fc61b6c4fd833607 - Scanning file GenApp/GenApp/src/cobol/lgsetup.cbl - Scanning file GenApp/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file GenApp/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file GenApp/.git/objects/1b/9d6bcb233214bd016ac6ffd87d5b4e5a0644cc - Scanning file GenApp/GenApp/application-conf/REXX.properties - Scanning file GenApp/.git/config - Scanning file GenApp/GenApp/src/cobol/lgdpol01.cbl - Scanning file GenApp/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file GenApp/.git/hooks/update.sample - Scanning file GenApp/.git/objects/82/766939ca20dfac5d9ab33782e4f45b2ade19fc - Scanning file GenApp/.git/objects/0a/f04c7e31314b30efc3600507f62bfd1c2970c9 - Scanning file GenApp/.git/hooks/pre-receive.sample - Scanning file GenApp/.git/hooks/pre-push.sample - Scanning file GenApp/.git/objects/3e/9eed6daafd969231900049360b526396bf4091 - Scanning file GenApp/GenApp/src/copy/lgcmared.cpy - Scanning file GenApp/.git/objects/fa/ffcce01f2da721aa453f5dda21d11f8d3ae693 - Scanning file GenApp/.git/hooks/push-to-checkout.sample - Scanning file GenApp/.git/objects/28/2aa20f6c7d61d15b8922c8d8e0552880351472 - Scanning file GenApp/GenApp/src/cobol/lgtestp4.cbl - Scanning file GenApp/.git/hooks/post-update.sample - Scanning file GenApp/.git/objects/76/be470b4b4450038992dec6a9f9ac90a8611f2b - Scanning file GenApp/GenApp/src/cobol/lgupol01.cbl - Scanning file GenApp/GenApp/src/cobol/lgastat1.cbl - Scanning file GenApp/.git/hooks/pre-commit.sample - Scanning file GenApp/.git/objects/3e/8c9c7714c8622b1fe6077544b2b535dc3d0330 - Scanning file GenApp/.git/hooks/pre-rebase.sample - Scanning file GenApp/.git/objects/3b/6b75b7fd2f100934f2ae236cbff5a174454de2 - Scanning file GenApp/.git/objects/37/0f90c505893d5ab01089e66e04528f8d40dab1 - Scanning file GenApp/.git/objects/68/5e0f68143caf8974be751db42bc6f6869e3af9 - Scanning file GenApp/.git/HEAD - Scanning file GenApp/.git/objects/d9/455ae3c356b0e7a2440914f564ddbcbe30e28d - Scanning file GenApp/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file GenApp/.git/objects/db/2a6d69779b37f2aff873868afb262ed063d27d - Scanning file GenApp/.git/objects/17/4119c31e4008790ec424427596d0859d696c96 - Scanning file GenApp/GenApp/application-conf/PSBgen.properties - Scanning file GenApp/.git/objects/e1/52fbd8c03e836ad0046953854f04b4665d75b9 - Scanning file GenApp/.git/objects/f7/09ff109986301f101a1912b9d043756d7e596a - Scanning file GenApp/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file GenApp/GenApp/src/cobol/lgtestc1.cbl - Scanning file GenApp/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 - Scanning file GenApp/.git/objects/0d/b601b1f055ea023e104c7d24ab0ef5eea1ff05 - Scanning file GenApp/.git/hooks/prepare-commit-msg.sample - Scanning file GenApp/GenApp/src/bms/ssmap.bms - Scanning file GenApp/.git/info/exclude - Scanning file GenApp/GenApp/src/cobol/lgucdb01.cbl - Scanning file GenApp/GenApp/application-conf/reports.properties - Scanning file GenApp/.git/objects/83/2f54aa68fe84f78461085d00e3b3206e39fdb7 - Scanning file GenApp/.git/objects/9a/a1e257384925e8015d7e0864175961ce258290 - Scanning file GenApp/GenApp/src/cobol/lgicdb01.cbl - Scanning file GenApp/.git/objects/28/0e6f742c84b40da642115cad3a0c86aa9c0aac - Scanning file GenApp/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file GenApp/.git/refs/tags/rel-1.0.0 - Scanning file GenApp/GenApp/src/cobol/lgacvs01.cbl - Scanning file GenApp/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file GenApp/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file GenApp/.git/objects/78/e7f1d24d01d4949e80fc149026a9d902eac1b9 - Scanning file GenApp/GenApp/src/cobol/lgwebst5.cbl - Scanning file GenApp/GenApp/application-conf/ACBgen.properties - Scanning file GenApp/GenApp/application-conf/file.properties -** Storing results in the 'GenApp' DBB Collection. -** Build finished -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> RetirementCalculator - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file RetirementCalculator/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file RetirementCalculator/.git/refs/heads/main - Scanning file RetirementCalculator/.git/objects/87/ff435e7003ef498860dfc30381bc07a03dabd2 - Scanning file RetirementCalculator/.git/hooks/applypatch-msg.sample - Scanning file RetirementCalculator/.git/refs/tags/rel-1.0.0 - Scanning file RetirementCalculator/.git/description - Scanning file RetirementCalculator/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 - Scanning file RetirementCalculator/.git/objects/da/2a610077413aed3719f8b6cceae7418fea61bf - Scanning file RetirementCalculator/RetirementCalculator/src/copy/linput.cpy - Scanning file RetirementCalculator/.git/logs/refs/heads/main - Scanning file RetirementCalculator/RetirementCalculator/application-conf/application.properties - Scanning file RetirementCalculator/RetirementCalculator.yaml - Scanning file RetirementCalculator/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file RetirementCalculator/RetirementCalculator/application-conf/bind.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/reports.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Assembler.properties - Scanning file RetirementCalculator/.git/objects/48/7e49969b9764ca1f1f6e4a8e100aafa634f04b - Scanning file RetirementCalculator/.git/objects/c9/bcc2e7d175040d35f224a8ec4a9a96fe28e9ca - Scanning file RetirementCalculator/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file RetirementCalculator/.git/COMMIT_EDITMSG - Scanning file RetirementCalculator/.git/config - Scanning file RetirementCalculator/RetirementCalculator/application-conf/CRB.properties - Scanning file RetirementCalculator/.gitattributes - Scanning file RetirementCalculator/RetirementCalculator/application-conf/BMS.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/PSBgen.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/languageConfigurationMapping.properties - Scanning file RetirementCalculator/.git/hooks/post-update.sample - Scanning file RetirementCalculator/.git/hooks/pre-receive.sample - Scanning file RetirementCalculator/.git/hooks/pre-push.sample - Scanning file RetirementCalculator/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file RetirementCalculator/.git/objects/f3/2100e3cf13a183e80544d4a0ddd843c8d0d949 - Scanning file RetirementCalculator/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file RetirementCalculator/.git/objects/c3/dbdbc790dc93a9b3e12cd5a220a613c72d0fab - Scanning file RetirementCalculator/RetirementCalculator/application-conf/LinkEdit.properties - Scanning file RetirementCalculator/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file RetirementCalculator/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a - Scanning file RetirementCalculator/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file RetirementCalculator/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file RetirementCalculator/.git/objects/ac/76a910965c68f48767578cd5a5b64957d98a4d - Scanning file RetirementCalculator/.git/hooks/sendemail-validate.sample - Scanning file RetirementCalculator/.git/logs/HEAD - Scanning file RetirementCalculator/.git/hooks/prepare-commit-msg.sample - Scanning file RetirementCalculator/.git/hooks/update.sample - Scanning file RetirementCalculator/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file RetirementCalculator/RetirementCalculator/application-conf/MFS.properties - Scanning file RetirementCalculator/.git/hooks/pre-commit.sample - Scanning file RetirementCalculator/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Easytrieve.properties - Scanning file RetirementCalculator/.git/hooks/pre-merge-commit.sample - Scanning file RetirementCalculator/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file RetirementCalculator/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file RetirementCalculator/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 - Scanning file RetirementCalculator/.git/objects/c8/46ec8770e850c9ebda2cc736d6c65f76d0e74b - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Cobol.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/ACBgen.properties - Scanning file RetirementCalculator/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file RetirementCalculator/RetirementCalculator/application-conf/PLI.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/ZunitConfig.properties - Scanning file RetirementCalculator/.git/HEAD - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud03.cbl - Scanning file RetirementCalculator/RetirementCalculator/application-conf/file.properties - Scanning file RetirementCalculator/.git/info/exclude - Scanning file RetirementCalculator/RetirementCalculator/application-conf/README.md - Scanning file RetirementCalculator/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file RetirementCalculator/.git/objects/ea/ce47f23a335d6ead94dcb74c338a1e1adf65ae - Scanning file RetirementCalculator/RetirementCalculator/application-conf/DBDgen.properties - Scanning file RetirementCalculator/.git/hooks/fsmonitor-watchman.sample - Scanning file RetirementCalculator/.git/hooks/push-to-checkout.sample - Scanning file RetirementCalculator/.git/hooks/pre-rebase.sample - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud02.cbl - Scanning file RetirementCalculator/.git/hooks/commit-msg.sample - Scanning file RetirementCalculator/RetirementCalculator/application-conf/REXX.properties - Scanning file RetirementCalculator/RetirementCalculator/application-conf/Transfer.properties - Scanning file RetirementCalculator/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file RetirementCalculator/.git/hooks/pre-applypatch.sample - Scanning file RetirementCalculator/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl - Scanning file RetirementCalculator/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl - Scanning file RetirementCalculator/.git/objects/12/0c8e0025fdfa30c48032826c42450988f888a8 - Scanning file RetirementCalculator/.git/objects/79/9226e3830e77a8ecc42283cb31696cb02354b7 - Scanning file RetirementCalculator/.git/objects/57/c0328a170cd985ed20121f8a29719189b3a28f - Scanning file RetirementCalculator/.git/index - Scanning file RetirementCalculator/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file RetirementCalculator/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 -** Storing results in the 'RetirementCalculator' DBB Collection. -** Build finished -******************************************************************* -Scan application directory /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> UNASSIGNED - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-scan.log - dbb.DependencyScanner.controlTransfers -> true -** Scanning the files. - Scanning file UNASSIGNED/.git/hooks/pre-push.sample - Scanning file UNASSIGNED/.git/logs/refs/heads/main - Scanning file UNASSIGNED/.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100 - Scanning file UNASSIGNED/.git/objects/e3/34046d9c91d6a27d5b73a55fca62038df214e9 - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl - Scanning file UNASSIGNED/.git/hooks/push-to-checkout.sample - Scanning file UNASSIGNED/UNASSIGNED/application-conf/PSBgen.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/ZunitConfig.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/LinkEdit.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/REXX.properties - Scanning file UNASSIGNED/.git/COMMIT_EDITMSG - Scanning file UNASSIGNED/.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a - Scanning file UNASSIGNED/.git/hooks/pre-rebase.sample - Scanning file UNASSIGNED/UNASSIGNED.yaml - Scanning file UNASSIGNED/UNASSIGNED/src/bms/epsmlis.bms - Scanning file UNASSIGNED/.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26 - Scanning file UNASSIGNED/.gitattributes - Scanning file UNASSIGNED/.git/objects/23/8aafb5fbd27ed05fd516e566f9ba78cec0c688 - Scanning file UNASSIGNED/.git/hooks/pre-applypatch.sample - Scanning file UNASSIGNED/.git/hooks/pre-merge-commit.sample - Scanning file UNASSIGNED/.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc - Scanning file UNASSIGNED/.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4 - Scanning file UNASSIGNED/.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894 - Scanning file UNASSIGNED/.git/objects/20/e05460bad23da4b636a6d07cb06fddcf2434d0 - Scanning file UNASSIGNED/.git/hooks/update.sample - Scanning file UNASSIGNED/.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Assembler.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/application.properties - Scanning file UNASSIGNED/.git/hooks/post-update.sample - Scanning file UNASSIGNED/.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/PLI.properties - Scanning file UNASSIGNED/UNASSIGNED/application-conf/languageConfigurationMapping.properties - Scanning file UNASSIGNED/.git/logs/HEAD - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/flemssub.cbl - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Transfer.properties - Scanning file UNASSIGNED/.git/description - Scanning file UNASSIGNED/.git/objects/a6/3ed1ad7270fd84bfb2eaa77886dc2be44d637e - Scanning file UNASSIGNED/.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b - Scanning file UNASSIGNED/.git/objects/70/8fdfbe162a13d3e1af05064b0c41a6077231a4 - Scanning file UNASSIGNED/.git/HEAD - Scanning file UNASSIGNED/.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88 - Scanning file UNASSIGNED/.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9 - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl - Scanning file UNASSIGNED/UNASSIGNED/application-conf/ACBgen.properties - Scanning file UNASSIGNED/.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd - Scanning file UNASSIGNED/.git/objects/d3/f1290864542e156079c4e165497994f1675139 - Scanning file UNASSIGNED/.git/objects/72/b5040d6cc91160887c2a6a8ee4fe37a2482b01 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/MFS.properties - Scanning file UNASSIGNED/.git/info/exclude - Scanning file UNASSIGNED/UNASSIGNED/application-conf/reports.properties - Scanning file UNASSIGNED/.git/hooks/fsmonitor-watchman.sample - Scanning file UNASSIGNED/.git/refs/tags/rel-1.0.0 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/file.properties - Scanning file UNASSIGNED/.git/hooks/commit-msg.sample - Scanning file UNASSIGNED/UNASSIGNED/application-conf/CRB.properties - Scanning file UNASSIGNED/UNASSIGNED/src/bms/epsmort.bms - Scanning file UNASSIGNED/UNASSIGNED/application-conf/README.md - Scanning file UNASSIGNED/.git/hooks/pre-receive.sample - Scanning file UNASSIGNED/.git/index - Scanning file UNASSIGNED/.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Easytrieve.properties - Scanning file UNASSIGNED/.git/hooks/applypatch-msg.sample - Scanning file UNASSIGNED/.git/objects/b9/cb87f77cc02aa7e5537aeb97901f4a34561cc9 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/Cobol.properties - Scanning file UNASSIGNED/.git/hooks/pre-commit.sample - Scanning file UNASSIGNED/.git/objects/15/3ef134971f66103c8ca566b513901678804eb7 - Scanning file UNASSIGNED/.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16 - Scanning file UNASSIGNED/.git/objects/a1/8654b39a98bae40a80650315882df9f3e4199c - Scanning file UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl - Scanning file UNASSIGNED/.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec - Scanning file UNASSIGNED/.git/objects/a0/f87d9391c2f3626352c39999b631af70552f86 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/bind.properties - Scanning file UNASSIGNED/.git/hooks/prepare-commit-msg.sample - Scanning file UNASSIGNED/.git/hooks/sendemail-validate.sample - Scanning file UNASSIGNED/.git/objects/df/36b23c0258c461dbd1d9b47e9cab5fd4a1fc38 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/BMS.properties - Scanning file UNASSIGNED/.git/config - Scanning file UNASSIGNED/.git/objects/a7/ba47b0b880d255394445b339da781f22ea4a01 - Scanning file UNASSIGNED/.git/refs/heads/main - Scanning file UNASSIGNED/.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809 - Scanning file UNASSIGNED/.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c - Scanning file UNASSIGNED/.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2 - Scanning file UNASSIGNED/.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53 - Scanning file UNASSIGNED/UNASSIGNED/application-conf/DBDgen.properties - Scanning file UNASSIGNED/.git/objects/56/62d387361e223a44d43d9f9152b94492222355 - Scanning file UNASSIGNED/.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5 - Scanning file UNASSIGNED/.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0 -** Storing results in the 'UNASSIGNED' DBB Collection. -** Build finished -******************************************************************* -Reset Application Descriptor for CBSA -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> CBSA - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! The file (CBSA/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce). Skipped. -*! A hidden file found (.git/objects/74/7f6becab8f715c30726f0adc2777d4e775a513). Skipped. -* Adding file CBSA/src/cobol/delacc.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239). Skipped. -*! A hidden file found (.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b). Skipped. -* Adding file CBSA/src/cobol/bnk1cac.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e). Skipped. -*! A hidden file found (.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405). Skipped. -*! A hidden file found (.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63). Skipped. -* Adding file CBSA/src/cobol/creacc.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/bnkmenu.cbl to Application Descriptor into source group cobol. -*! The file (CBSA/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812). Skipped. -*! A hidden file found (.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e). Skipped. -* Adding file CBSA/src/copy/datastr.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/30/ec95859415287a39af962b759792828e403684). Skipped. -*! A hidden file found (.git/objects/fa/7a23ca781e7e8e7afa7d20dc2caaf6ebba38dc). Skipped. -*! A hidden file found (.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb). Skipped. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -* Adding file CBSA/src/copy/bnk1mai.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77). Skipped. -*! A hidden file found (.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031). Skipped. -*! The file (CBSA/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd). Skipped. -*! A hidden file found (.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db). Skipped. -*! A hidden file found (.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5). Skipped. -*! A hidden file found (.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159). Skipped. -* Adding file CBSA/src/cobol/crdtagy3.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! A hidden file found (.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728). Skipped. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -*! A hidden file found (.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396). Skipped. -*! A hidden file found (.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292). Skipped. -* Adding file CBSA/src/cobol/bnk1uac.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! A hidden file found (.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95). Skipped. -*! A hidden file found (.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c). Skipped. -*! A hidden file found (.git/objects/fb/741632c192243a1f4e7799371635f854bd40db). Skipped. -*! A hidden file found (.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d). Skipped. -* Adding file CBSA/src/cobol/inqcust.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f). Skipped. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! The file (CBSA/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983). Skipped. -*! A hidden file found (.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -* Adding file CBSA/src/copy/getcompy.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/updacc.cpy to Application Descriptor into source group copy. -*! The file (CBSA/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/bankdata.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -* Adding file CBSA/src/cobol/dpaytst.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/prooffl.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/config). Skipped. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -* Adding file CBSA/src/copy/inqcust.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -*! A hidden file found (.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903). Skipped. -* Adding file CBSA/src/copy/abndinfo.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/accdb2.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f). Skipped. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! A hidden file found (.git/info/exclude). Skipped. -* Adding file CBSA/src/cobol/bnk1dac.cbl to Application Descriptor into source group cobol. -*! The file (CBSA/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -*! The file (CBSA/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678). Skipped. -*! A hidden file found (.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0). Skipped. -*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. -* Adding file CBSA/src/cobol/getcompy.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/crecust.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8). Skipped. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1). Skipped. -*! A hidden file found (.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a). Skipped. -*! A hidden file found (.git/HEAD). Skipped. -* Adding file CBSA/src/copy/bnk1dcm.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/crdtagy4.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/bnk1acc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/inqacc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/consttst.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/crecust.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c). Skipped. -*! A hidden file found (.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d). Skipped. -*! A hidden file found (.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d). Skipped. -* Adding file CBSA/src/cobol/bnk1cra.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/delcus.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d). Skipped. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -* Adding file CBSA/src/copy/bnk1ccm.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/accload.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.gitattributes). Skipped. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -* Adding file CBSA/src/cobol/bnk1ccs.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f). Skipped. -* Adding file CBSA/src/copy/updcust.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/4d/3bc5c5136e4bfe98ceb8e5f5136b421afd8596). Skipped. -* Adding file CBSA/src/copy/bnk1uam.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/delacc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/crdtagy5.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/bnk1cca.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c). Skipped. -*! A hidden file found (.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394). Skipped. -*! A hidden file found (.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c). Skipped. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -*! The file (CBSA/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/copy/customer.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/refs/heads/main). Skipped. -*! A hidden file found (.git/objects/d3/70465392addcb5a86920019826deec0e531a77). Skipped. -*! A hidden file found (.git/objects/55/57d232d69aa70962e5580123403d3662157e2a). Skipped. -* Adding file CBSA/src/copy/sortcode.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/custctrl.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/custctrl.cpy to Application Descriptor into source group copy. -*! The file (CBSA/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d). Skipped. -* Adding file CBSA/src/copy/bnk1cdm.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! A hidden file found (.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e). Skipped. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! A hidden file found (.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7). Skipped. -*! A hidden file found (.git/objects/14/833274735adb257e1062eaa63d495febe9e962). Skipped. -*! The file (CBSA.yaml) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/abndproc.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! The file (CBSA/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/copy/proctran.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce). Skipped. -*! A hidden file found (.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026). Skipped. -* Adding file CBSA/src/copy/xfrfun.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! The file (CBSA/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/bnk1dcs.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/updcust.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/acctctrl.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -* Adding file CBSA/src/copy/bnk1tfm.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942). Skipped. -* Adding file CBSA/src/copy/acctctrl.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/57/9fef02baff9b735fc28867aef660f088b64710). Skipped. -*! The file (CBSA/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/crdtagy1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042). Skipped. -* Adding file CBSA/src/copy/paydbcr.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f). Skipped. -*! A hidden file found (.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d). Skipped. -*! A hidden file found (.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936). Skipped. -*! A hidden file found (.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce). Skipped. -* Adding file CBSA/src/copy/account.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a). Skipped. -*! A hidden file found (.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0). Skipped. -* Adding file CBSA/src/copy/creacc.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/getscode.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/cobol/getscode.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/bnk1dam.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/index). Skipped. -* Adding file CBSA/src/cobol/bnk1tfn.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/proload.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32). Skipped. -* Adding file CBSA/src/copy/bnk1cam.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a). Skipped. -*! A hidden file found (.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308). Skipped. -*! A hidden file found (.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b). Skipped. -*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. -* Adding file CBSA/src/copy/delcus.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -* Adding file CBSA/src/cobol/dbcrfun.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0). Skipped. -* Adding file CBSA/src/cobol/updacc.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/consent.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562). Skipped. -*! A hidden file found (.git/hooks/update.sample). Skipped. -* Adding file CBSA/src/copy/inqacccu.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (CBSA/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (CBSA/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file CBSA/src/cobol/xfrfun.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -*! A hidden file found (.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5). Skipped. -*! A hidden file found (.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a). Skipped. -*! A hidden file found (.git/objects/f6/3ebe51d5520bc56b0a6911cfc2ed6705fdfa66). Skipped. -* Adding file CBSA/src/copy/consent.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e). Skipped. -*! A hidden file found (.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122). Skipped. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -* Adding file CBSA/src/cobol/inqacccu.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/crdtagy2.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/copy/constapi.cpy to Application Descriptor into source group copy. -* Adding file CBSA/src/copy/constdb2.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -*! The file (CBSA/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -*! A hidden file found (.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276). Skipped. -* Adding file CBSA/src/cobol/inqacc.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c). Skipped. -* Adding file CBSA/src/copy/procdb2.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. -*! A hidden file found (.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6). Skipped. -*! The file (CBSA/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75). Skipped. -*! A hidden file found (.git/objects/34/390dbd6e6f281f6101d179897949a51393c264). Skipped. -*! The file (CBSA/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (CBSA/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (CBSA/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! A hidden file found (.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18). Skipped. -*! A hidden file found (.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c). Skipped. -* Adding file CBSA/src/cobol/accoffl.cbl to Application Descriptor into source group cobol. -* Adding file CBSA/src/cobol/dpayapi.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! A hidden file found (.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f). Skipped. -* Adding file CBSA/src/copy/contdb2.cpy to Application Descriptor into source group copy. -*! The file (CBSA/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml -** Build finished -******************************************************************* -Reset Application Descriptor for GenApp -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> GenApp - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/68/5e0f68143caf8974be751db42bc6f6869e3af9). Skipped. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! A hidden file found (.gitattributes). Skipped. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -* Adding file GenApp/src/cobol/lgtestc1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/fa/ffcce01f2da721aa453f5dda21d11f8d3ae693). Skipped. -*! A hidden file found (.git/objects/82/766939ca20dfac5d9ab33782e4f45b2ade19fc). Skipped. -* Adding file GenApp/src/cobol/lgupdb01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgipvs01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/3e/8c9c7714c8622b1fe6077544b2b535dc3d0330). Skipped. -*! The file (GenApp/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (GenApp/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgdpdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/37/0f90c505893d5ab01089e66e04528f8d40dab1). Skipped. -*! The file (GenApp/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/3e/9eed6daafd969231900049360b526396bf4091). Skipped. -*! A hidden file found (.git/objects/0a/f04c7e31314b30efc3600507f62bfd1c2970c9). Skipped. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -*! The file (GenApp.yaml) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgipdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/refs/heads/main). Skipped. -* Adding file GenApp/src/cobol/lgtestp1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/6b/70ac40882304b17e808848fc61b6c4fd833607). Skipped. -* Adding file GenApp/src/cobol/lgapol01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgupvs01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -*! The file (GenApp/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgtestp4.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! The file (GenApp/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! The file (GenApp/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (GenApp/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgdpvs01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! The file (GenApp/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/28/0e6f742c84b40da642115cad3a0c86aa9c0aac). Skipped. -*! A hidden file found (.git/objects/d9/455ae3c356b0e7a2440914f564ddbcbe30e28d). Skipped. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! A hidden file found (.git/objects/0d/b601b1f055ea023e104c7d24ab0ef5eea1ff05). Skipped. -*! A hidden file found (.git/objects/9a/a1e257384925e8015d7e0864175961ce258290). Skipped. -*! A hidden file found (.git/objects/17/cd1d6b0325b04277c7fc7a1ec27ce9bcbd2598). Skipped. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! The file (GenApp/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -*! A hidden file found (.git/objects/e1/52fbd8c03e836ad0046953854f04b4665d75b9). Skipped. -*! A hidden file found (.git/objects/b0/49dc9735257281c334afd74730dee59c62e2e8). Skipped. -*! The file (GenApp/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/1b/9d6bcb233214bd016ac6ffd87d5b4e5a0644cc). Skipped. -*! A hidden file found (.git/objects/78/e7f1d24d01d4949e80fc149026a9d902eac1b9). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -* Adding file GenApp/src/cobol/lgwebst5.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgacvs01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (GenApp/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/83/2f54aa68fe84f78461085d00e3b3206e39fdb7). Skipped. -* Adding file GenApp/src/copy/lgpolicy.cpy to Application Descriptor into source group copy. -* Adding file GenApp/src/cobol/lgacdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/db/2a6d69779b37f2aff873868afb262ed063d27d). Skipped. -*! The file (GenApp/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! A hidden file found (.git/objects/f7/09ff109986301f101a1912b9d043756d7e596a). Skipped. -*! The file (GenApp/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/index). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -* Adding file GenApp/src/cobol/lgucdb01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgicdb01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgipol01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -* Adding file GenApp/src/cobol/lgupol01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -*! A hidden file found (.git/objects/42/d3f2e669c2f9f6cf9565e61b2a3f96ad1ff503). Skipped. -*! A hidden file found (.git/config). Skipped. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -*! A hidden file found (.git/objects/2e/f0cfc9de9ca7521899a87cf9e216be7f109d88). Skipped. -*! A hidden file found (.git/hooks/update.sample). Skipped. -*! A hidden file found (.git/objects/d1/e33757aa74694d0039e8162918a840172d24f8). Skipped. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -*! The file (GenApp/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -*! A hidden file found (.git/objects/7d/f90877fb98ccba6508a94e6fe3ff1ad865d682). Skipped. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (GenApp/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgucvs01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -* Adding file GenApp/src/cobol/lgtestp2.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file GenApp/src/cobol/lgicvs01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgsetup.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/info/exclude). Skipped. -* Adding file GenApp/src/copy/lgcmared.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -*! A hidden file found (.git/objects/b8/0c506efef3e434fe92e8395a063bfb1d87b5f3). Skipped. -*! A hidden file found (.git/objects/bf/a3623bc647efd22c9550939cd8d5bf72cb91ad). Skipped. -*! A hidden file found (.git/objects/c5/ea6c1fed91fd2154ac3f38533455da5481d974). Skipped. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -*! A hidden file found (.git/objects/17/4119c31e4008790ec424427596d0859d696c96). Skipped. -*! A hidden file found (.git/objects/89/20ce0008397665b02a79f971898c033709bc6b). Skipped. -* Adding file GenApp/src/cobol/lgacdb02.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/12/5b26f553c5647a5aabc69a45f0191aed5d5e01). Skipped. -*! A hidden file found (.git/objects/98/11fa56e0556c5d884a98ae06f7d007f64edafa). Skipped. -* Adding file GenApp/src/cobol/lgapvs01.cbl to Application Descriptor into source group cobol. -*! The file (GenApp/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/de/85d8fbe9f576dabc377e29616bc4e8fcf68a56). Skipped. -* Adding file GenApp/src/copy/lgcmarea.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -* Adding file GenApp/src/cobol/lgacus01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/28/2aa20f6c7d61d15b8922c8d8e0552880351472). Skipped. -*! A hidden file found (.git/objects/76/be470b4b4450038992dec6a9f9ac90a8611f2b). Skipped. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -* Adding file GenApp/src/cobol/lgastat1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/6e/a11cb2dc20aa126f08701fe873ac2dae5ce0b6). Skipped. -* Adding file GenApp/src/cobol/lgtestp3.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/HEAD). Skipped. -*! A hidden file found (.git/objects/3b/6b75b7fd2f100934f2ae236cbff5a174454de2). Skipped. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/objects/ed/7e8c1b79aaa76736f0af3b735f667d3d26ad36). Skipped. -* Adding file GenApp/src/bms/ssmap.bms to Application Descriptor into source group bms. -*! A hidden file found (.git/objects/d8/f18d43e8afa308163aebcff561e7dedf67759e). Skipped. -* Adding file GenApp/src/cobol/lgucus01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgicus01.cbl to Application Descriptor into source group cobol. -* Adding file GenApp/src/cobol/lgapdb01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/22/b550bafdc6e9f5103b1a28ca501d6bdae4ec76). Skipped. -*! A hidden file found (.git/objects/e5/86c7d2e00e602158da102e4c8d30deaeb142ae). Skipped. -*! A hidden file found (.git/objects/d4/24e6a718eb9ad584e21f7a899488500484f7e2). Skipped. -* Adding file GenApp/src/cobol/lgstsq.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/7e/36d0d65c7ae8ca0ce7a451692820010cf2c51f). Skipped. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! A hidden file found (.git/objects/b6/53161403e5df737d6e540d8c5a1988a043eafc). Skipped. -*! A hidden file found (.git/objects/48/cd97eb3d38cc15a850ed45ddfe76c7d3f6c7da). Skipped. -*! A hidden file found (.git/objects/a0/b94e23333057ca37382048c4f7fc6f2e0df75b). Skipped. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! A hidden file found (.git/objects/16/73ab0e7f0e1744ab58379576e6c835d4108474). Skipped. -* Adding file GenApp/src/cobol/lgdpol01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml -** Build finished -******************************************************************* -Reset Application Descriptor for RetirementCalculator -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> RetirementCalculator - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! The file (RetirementCalculator/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.gitattributes). Skipped. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. -*! The file (RetirementCalculator/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -*! A hidden file found (.git/config). Skipped. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -*! A hidden file found (.git/objects/c3/dbdbc790dc93a9b3e12cd5a220a613c72d0fab). Skipped. -*! The file (RetirementCalculator/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/update.sample). Skipped. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -* Adding file RetirementCalculator/src/cobol/ebud0run.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (RetirementCalculator/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! The file (RetirementCalculator/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -*! The file (RetirementCalculator/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/12/0c8e0025fdfa30c48032826c42450988f888a8). Skipped. -*! The file (RetirementCalculator/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -*! The file (RetirementCalculator.yaml) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/info/exclude). Skipped. -*! A hidden file found (.git/refs/heads/main). Skipped. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -*! A hidden file found (.git/objects/ea/ce47f23a335d6ead94dcb74c338a1e1adf65ae). Skipped. -*! A hidden file found (.git/objects/c9/bcc2e7d175040d35f224a8ec4a9a96fe28e9ca). Skipped. -*! The file (RetirementCalculator/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/objects/48/7e49969b9764ca1f1f6e4a8e100aafa634f04b). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -*! The file (RetirementCalculator/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. -*! The file (RetirementCalculator/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/f3/2100e3cf13a183e80544d4a0ddd843c8d0d949). Skipped. -*! A hidden file found (.git/objects/da/2a610077413aed3719f8b6cceae7418fea61bf). Skipped. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! The file (RetirementCalculator/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/79/9226e3830e77a8ecc42283cb31696cb02354b7). Skipped. -*! A hidden file found (.git/objects/ac/76a910965c68f48767578cd5a5b64957d98a4d). Skipped. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -*! A hidden file found (.git/HEAD). Skipped. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! The file (RetirementCalculator/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -* Adding file RetirementCalculator/src/cobol/ebud01.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/57/c0328a170cd985ed20121f8a29719189b3a28f). Skipped. -*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -*! The file (RetirementCalculator/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (RetirementCalculator/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file RetirementCalculator/src/cobol/ebud02.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! A hidden file found (.git/objects/c8/46ec8770e850c9ebda2cc736d6c65f76d0e74b). Skipped. -* Adding file RetirementCalculator/src/copy/linput.cpy to Application Descriptor into source group copy. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! The file (RetirementCalculator/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! The file (RetirementCalculator/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -* Adding file RetirementCalculator/src/cobol/ebud03.cbl to Application Descriptor into source group cobol. -*! The file (RetirementCalculator/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -*! A hidden file found (.git/objects/87/ff435e7003ef498860dfc30381bc07a03dabd2). Skipped. -*! A hidden file found (.git/index). Skipped. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml -** Build finished -******************************************************************* -Reset Application Descriptor for UNASSIGNED -******************************************************************* -** Recreate Application Descriptor process started. -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - application -> UNASSIGNED - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-createApplicationDescriptor.log - repositoryPathsMappingFilePath -> /u/mdalbin/Migration-Modeler-DBEHM-work/repositoryPathsMapping.yaml -** Reading the Repository Layout Mapping definition. -* Importing existing Application Descriptor and reset source groups, dependencies and consumers. -* Getting List of files /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED -*! A hidden file found (.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16). Skipped. -*! A hidden file found (.git/objects/a1/8654b39a98bae40a80650315882df9f3e4199c). Skipped. -*! A hidden file found (.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53). Skipped. -*! A hidden file found (.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec). Skipped. -*! A hidden file found (.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5). Skipped. -*! A hidden file found (.gitattributes). Skipped. -*! The file (UNASSIGNED/application-conf/README.md) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88). Skipped. -* Adding file UNASSIGNED/src/cobol/flemsmai.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/4a/58fdbf3761bccd3497ada688d343a15c33e8b0). Skipped. -*! A hidden file found (.git/objects/a6/3ed1ad7270fd84bfb2eaa77886dc2be44d637e). Skipped. -*! A hidden file found (.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894). Skipped. -*! A hidden file found (.git/objects/20/e05460bad23da4b636a6d07cb06fddcf2434d0). Skipped. -*! The file (UNASSIGNED/application-conf/reports.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/15/3ef134971f66103c8ca566b513901678804eb7). Skipped. -*! A hidden file found (.git/objects/da/97ba1be5273d4a3265d6fdffd68c4a9cfe57f1). Skipped. -*! The file (UNASSIGNED/application-conf/BMS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/config). Skipped. -*! The file (UNASSIGNED/application-conf/Cobol.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2). Skipped. -*! A hidden file found (.git/hooks/update.sample). Skipped. -*! A hidden file found (.git/hooks/pre-push.sample). Skipped. -*! The file (UNASSIGNED.yaml) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/pre-applypatch.sample). Skipped. -*! A hidden file found (.git/hooks/pre-commit.sample). Skipped. -* Adding file UNASSIGNED/src/cobol/oldacdb2.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809). Skipped. -*! The file (UNASSIGNED/application-conf/languageConfigurationMapping.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a7/ba47b0b880d255394445b339da781f22ea4a01). Skipped. -*! A hidden file found (.git/hooks/pre-rebase.sample). Skipped. -*! A hidden file found (.git/hooks/commit-msg.sample). Skipped. -*! The file (UNASSIGNED/application-conf/PLI.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (UNASSIGNED/application-conf/application.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/push-to-checkout.sample). Skipped. -* Adding file UNASSIGNED/src/bms/epsmort.bms to Application Descriptor into source group bms. -*! The file (UNASSIGNED/application-conf/Transfer.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/info/exclude). Skipped. -* Adding file UNASSIGNED/src/cobol/flemssub.cbl to Application Descriptor into source group cobol. -* Adding file UNASSIGNED/src/cobol/oldacdb1.cbl to Application Descriptor into source group cobol. -*! A hidden file found (.git/refs/heads/main). Skipped. -*! A hidden file found (.git/hooks/applypatch-msg.sample). Skipped. -* Adding file UNASSIGNED/src/bms/epsmlis.bms to Application Descriptor into source group bms. -*! A hidden file found (.git/objects/df/36b23c0258c461dbd1d9b47e9cab5fd4a1fc38). Skipped. -*! The file (UNASSIGNED/application-conf/ACBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/sendemail-validate.sample). Skipped. -*! A hidden file found (.git/hooks/pre-receive.sample). Skipped. -*! The file (UNASSIGNED/application-conf/ZunitConfig.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/prepare-commit-msg.sample). Skipped. -*! The file (UNASSIGNED/application-conf/CRB.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc). Skipped. -*! A hidden file found (.git/objects/e3/df501f6a5529aff989412d6c4af4b43a9897d1). Skipped. -*! A hidden file found (.git/objects/56/62d387361e223a44d43d9f9152b94492222355). Skipped. -*! The file (UNASSIGNED/application-conf/REXX.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd). Skipped. -*! A hidden file found (.git/objects/b9/cb87f77cc02aa7e5537aeb97901f4a34561cc9). Skipped. -*! The file (UNASSIGNED/application-conf/LinkEdit.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/23/8aafb5fbd27ed05fd516e566f9ba78cec0c688). Skipped. -*! The file (UNASSIGNED/application-conf/PSBgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/post-update.sample). Skipped. -*! A hidden file found (.git/objects/72/b5040d6cc91160887c2a6a8ee4fe37a2482b01). Skipped. -*! A hidden file found (.git/hooks/pre-merge-commit.sample). Skipped. -*! A hidden file found (.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c). Skipped. -*! A hidden file found (.git/COMMIT_EDITMSG). Skipped. -*! A hidden file found (.git/objects/a0/f87d9391c2f3626352c39999b631af70552f86). Skipped. -*! A hidden file found (.git/HEAD). Skipped. -*! A hidden file found (.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9). Skipped. -*! The file (UNASSIGNED/application-conf/Easytrieve.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/hooks/fsmonitor-watchman.sample). Skipped. -*! A hidden file found (.git/logs/refs/heads/main). Skipped. -*! A hidden file found (.git/objects/d3/f1290864542e156079c4e165497994f1675139). Skipped. -*! A hidden file found (.git/objects/70/8fdfbe162a13d3e1af05064b0c41a6077231a4). Skipped. -*! A hidden file found (.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a). Skipped. -*! A hidden file found (.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4). Skipped. -*! The file (UNASSIGNED/application-conf/DBDgen.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/1c/b8db96a22a09cba20ddf3d7bb37fb098963100). Skipped. -*! A hidden file found (.git/objects/e3/34046d9c91d6a27d5b73a55fca62038df214e9). Skipped. -*! The file (UNASSIGNED/application-conf/MFS.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/refs/tags/rel-1.0.0). Skipped. -*! The file (UNASSIGNED/application-conf/bind.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/description). Skipped. -*! A hidden file found (.git/objects/2a/d1a2ba3dc994398cbf308b3e6bdb30db9c1f1b). Skipped. -*! A hidden file found (.git/logs/HEAD). Skipped. -*! A hidden file found (.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1). Skipped. -*! The file (UNASSIGNED/application-conf/file.properties) did not match any rule defined in the repository path mapping configuration. -*! The file (UNASSIGNED/application-conf/Assembler.properties) did not match any rule defined in the repository path mapping configuration. -*! A hidden file found (.git/objects/a7/e4ad4c1bde8c6ad9144199468403799cdd0e26). Skipped. -*! A hidden file found (.git/index). Skipped. -* Created Application Description file /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED/UNASSIGNED.yaml -** Build finished -******************************************************************* -Assess Include files & Programs usage for CBSA -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> CBSA - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-CBSA-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA - moveFiles -> false -** Getting the list of files of 'Include File' type. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/datastr.cpy'. - Files depending on 'CBSA/src/copy/datastr.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context - ==> 'datastr' is owned by the 'CBSA' application - ==> Updating usage of Include File 'datastr' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. - Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context - ==> 'bnk1ccm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. - Files depending on 'CBSA/src/copy/bnk1dam.cpy' : - 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context - ==> 'bnk1dam' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/paydbcr.cpy'. - Files depending on 'CBSA/src/copy/paydbcr.cpy' : - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - ==> 'paydbcr' is owned by the 'CBSA' application - ==> Updating usage of Include File 'paydbcr' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. - Files depending on 'CBSA/src/copy/bnk1cam.cpy' : - 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context - ==> 'bnk1cam' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. - Files depending on 'CBSA/src/copy/creacc.cpy' : - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'creacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. - Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'bnk1dcm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. - The Include File 'procdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. - The Include File 'constdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. - Files depending on 'CBSA/src/copy/abndinfo.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context - ==> 'abndinfo' is owned by the 'CBSA' application - ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. - Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context - ==> 'bnk1tfm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. - Files depending on 'CBSA/src/copy/bnk1acc.cpy' : - 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context - ==> 'bnk1acc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. - Files depending on 'CBSA/src/copy/proctran.cpy' : - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'proctran' is owned by the 'CBSA' application - ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/sortcode.cpy'. - Files depending on 'CBSA/src/copy/sortcode.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context - ==> 'sortcode' is owned by the 'CBSA' application - ==> Updating usage of Include File 'sortcode' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. - Files depending on 'CBSA/src/copy/acctctrl.cpy' : - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'acctctrl' is owned by the 'CBSA' application - ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. - Files depending on 'CBSA/src/copy/custctrl.cpy' : - 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - ==> 'custctrl' is owned by the 'CBSA' application - ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. - Files depending on 'CBSA/src/copy/xfrfun.cpy' : - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - ==> 'xfrfun' is owned by the 'CBSA' application - ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. - Files depending on 'CBSA/src/copy/crecust.cpy' : - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - ==> 'crecust' is owned by the 'CBSA' application - ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. - Files depending on 'CBSA/src/copy/inqacccu.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'inqacccu' is owned by the 'CBSA' application - ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. - Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : - 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context - ==> 'bnk1cdm' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. - Files depending on 'CBSA/src/copy/getscode.cpy' : - 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context - ==> 'getscode' is owned by the 'CBSA' application - ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. - Files depending on 'CBSA/src/copy/consent.cpy' : - 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context - ==> 'consent' is owned by the 'CBSA' application - ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. - Files depending on 'CBSA/src/copy/bnk1mai.cpy' : - 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context - ==> 'bnk1mai' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. - Files depending on 'CBSA/src/copy/constapi.cpy' : - 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consttst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context - ==> 'constapi' is owned by the 'CBSA' application - ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. - Files depending on 'CBSA/src/copy/delacc.cpy' : - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - ==> 'delacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. - Files depending on 'CBSA/src/copy/delcus.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'delcus' is owned by the 'CBSA' application - ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. - Files depending on 'CBSA/src/copy/getcompy.cpy' : - 'CBSA/CBSA/src/cobol/getcompy.cbl' in 'CBSA' application context - ==> 'getcompy' is owned by the 'CBSA' application - ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. - The Include File 'accdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. - The Include File 'contdb2' is not referenced at all. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. - Files depending on 'CBSA/src/copy/inqcust.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'inqcust' is owned by the 'CBSA' application - ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. - Files depending on 'CBSA/src/copy/updacc.cpy' : - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - ==> 'updacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. - Files depending on 'CBSA/src/copy/inqacc.cpy' : - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context - ==> 'inqacc' is owned by the 'CBSA' application - ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. - Files depending on 'CBSA/src/copy/updcust.cpy' : - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context - ==> 'updcust' is owned by the 'CBSA' application - ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. - Files depending on 'CBSA/src/copy/bnk1uam.cpy' : - 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context - ==> 'bnk1uam' is owned by the 'CBSA' application - ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. - Files depending on 'CBSA/src/copy/account.cpy' : - 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'account' is owned by the 'CBSA' application - ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. - Files depending on 'CBSA/src/copy/customer.cpy' : - 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context - 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context - ==> 'customer' is owned by the 'CBSA' application - ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/CBSA/CBSA.yaml'. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. - The Program 'bnk1cac' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. - The Program 'proload' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. - The Program 'bnk1dac' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. - The Program 'dpayapi' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. - The Program 'dpaytst' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. - The Program 'accoffl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. - The Program 'crdtagy5' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. - The Program 'creacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. - The Program 'crdtagy4' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. - The Program 'bnkmenu' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. - The Program 'bankdata' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. - The Program 'prooffl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. - The Program 'bnk1tfn' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. - The Program 'bnk1cca' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. - The Program 'dbcrfun' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. - The Program 'acctctrl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. - The Program 'custctrl' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. - The Program 'xfrfun' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. - The Program 'crecust' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. - The Program 'inqacccu' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. - The Program 'getscode' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. - The Program 'consent' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. - The Program 'crdtagy3' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. - The Program 'delacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. - The Program 'delcus' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. - The Program 'bnk1dcs' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. - The Program 'crdtagy2' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. - The Program 'abndproc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. - The Program 'bnk1ccs' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. - The Program 'crdtagy1' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. - The Program 'bnk1cra' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. - The Program 'getcompy' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. - The Program 'accload' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. - The Program 'inqcust' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. - The Program 'bnk1uac' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. - The Program 'updacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. - The Program 'consttst' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. - The Program 'inqacc' is not called by any other program. -** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. - The Program 'updcust' is not called by any other program. -** Build finished -******************************************************************* -Assess Include files & Programs usage for GenApp -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> GenApp - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-GenApp-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp - moveFiles -> false -** Getting the list of files of 'Include File' type. -** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgpolicy.cpy'. - Files depending on 'GenApp/src/copy/lgpolicy.cpy' : - 'GenApp/GenApp/src/cobol/lgacdb02.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacus01.cbl' in 'GenApp' application context - 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl' in 'UNASSIGNED' application context - 'GenApp/GenApp/src/cobol/lgipol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgicus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgicdb01.cbl' in 'GenApp' application context - 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl' in 'UNASSIGNED' application context - ==> 'lgpolicy' referenced by multiple applications - [UNASSIGNED, GenApp] - ==> Updating usage of Include File 'lgpolicy' to 'public' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml'. -** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmared.cpy'. - The Include File 'lgcmared' is not referenced at all. -** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmarea.cpy'. - Files depending on 'GenApp/src/copy/lgcmarea.cpy' : - 'GenApp/GenApp/src/cobol/lgapol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestc1.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgupvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgastat1.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgdpol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgacvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgipol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgdpvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp1.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgapvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgucus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgupol01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp2.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp4.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgucvs01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgicus01.cbl' in 'GenApp' application context - 'GenApp/GenApp/src/cobol/lgtestp3.cbl' in 'GenApp' application context - ==> 'lgcmarea' is owned by the 'GenApp' application - ==> Updating usage of Include File 'lgcmarea' to 'private' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/GenApp/GenApp.yaml'. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicus01.cbl'. - The Program 'lgicus01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpol01.cbl'. - The Program 'lgdpol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipdb01.cbl'. - The Program 'lgipdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp3.cbl'. - The Program 'lgtestp3' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp4.cbl'. - The Program 'lgtestp4' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacvs01.cbl'. - The Program 'lgacvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgsetup.cbl'. - The Program 'lgsetup' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapol01.cbl'. - The Program 'lgapol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipvs01.cbl'. - The Program 'lgipvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupol01.cbl'. - The Program 'lgupol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb01.cbl'. - The Program 'lgacdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb02.cbl'. - The Program 'lgacdb02' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgstsq.cbl'. - The Program 'lgstsq' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp1.cbl'. - The Program 'lgtestp1' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp2.cbl'. - The Program 'lgtestp2' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpdb01.cbl'. - The Program 'lgdpdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucus01.cbl'. - The Program 'lgucus01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapvs01.cbl'. - The Program 'lgapvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucdb01.cbl'. - The Program 'lgucdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpvs01.cbl'. - The Program 'lgdpvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestc1.cbl'. - The Program 'lgtestc1' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgastat1.cbl'. - The Program 'lgastat1' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapdb01.cbl'. - The Program 'lgapdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicvs01.cbl'. - The Program 'lgicvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipol01.cbl'. - The Program 'lgipol01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacus01.cbl'. - The Program 'lgacus01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgwebst5.cbl'. - The Program 'lgwebst5' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucvs01.cbl'. - The Program 'lgucvs01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupdb01.cbl'. - The Program 'lgupdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicdb01.cbl'. - The Program 'lgicdb01' is not called by any other program. -** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupvs01.cbl'. - The Program 'lgupvs01' is not called by any other program. -** Build finished -******************************************************************* -Assess Include files & Programs usage for RetirementCalculator -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> RetirementCalculator - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-RetirementCalculator-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator - moveFiles -> false -** Getting the list of files of 'Include File' type. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/copy/linput.cpy'. - Files depending on 'RetirementCalculator/src/copy/linput.cpy' : - 'RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl' in 'RetirementCalculator' application context - 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in 'GenApp' application context - 'RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl' in 'RetirementCalculator' application context - ==> 'linput' referenced by multiple applications - [GenApp, RetirementCalculator] - ==> Updating usage of Include File 'linput' to 'public' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml'. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud01.cbl'. - The Program 'ebud01' is not called by any other program. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud03.cbl'. - The Program 'ebud03' is not called by any other program. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud02.cbl'. - Files depending on 'RetirementCalculator/src/cobol/ebud02.cbl' : - 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context - ==> 'ebud02' is called from the 'CBSA' application -Adding dependency to application CBSA - ==> Updating usage of Program 'ebud02' to 'service submodule' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/RetirementCalculator/RetirementCalculator.yaml'. -** Analyzing impacted applications for file 'RetirementCalculator/RetirementCalculator/src/cobol/ebud0run.cbl'. - The Program 'ebud0run' is not called by any other program. -** Build finished -******************************************************************* -Assess Include files & Programs usage for UNASSIGNED -******************************************************************* -** Script configuration: - workspace -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications - metadatastore -> /u/mdalbin/Migration-Modeler-DBEHM-work/dbb-metadatastore - application -> UNASSIGNED - logFile -> /u/mdalbin/Migration-Modeler-DBEHM-work/logs/3-UNASSIGNED-assessUsage.log - applicationDir -> /u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED - moveFiles -> false -** Getting the list of files of 'Include File' type. -*** No source found with 'Include File' type. -** Getting the list of files of 'Program' type. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/flemssub.cbl'. - Files depending on 'UNASSIGNED/src/cobol/flemssub.cbl' : - 'UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl' in 'UNASSIGNED' application context - ==> 'flemssub' is called from the 'UNASSIGNED' application - ==> Updating usage of Program 'flemssub' to 'internal submodule' in '/u/mdalbin/Migration-Modeler-DBEHM-work/applications/UNASSIGNED/UNASSIGNED.yaml'. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl'. - The Program 'oldacdb2' is not called by any other program. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl'. - The Program 'oldacdb1' is not called by any other program. -** Analyzing impacted applications for file 'UNASSIGNED/UNASSIGNED/src/cobol/flemsmai.cbl'. - The Program 'flemsmai' is not called by any other program. -** Build finished +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application CBSA --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-scan.log +2025-04-09 13:52:36.462 ** Script configuration: +2025-04-09 13:52:36.505 PIPELINE_USER -> ADO +2025-04-09 13:52:36.508 application -> CBSA +2025-04-09 13:52:36.511 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-09 13:52:36.514 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-09 13:52:36.517 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-scan.log +2025-04-09 13:52:36.520 DBB_MODELER_METADATASTORE_TYPE -> db2 +2025-04-09 13:52:36.522 DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE -> /u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf +2025-04-09 13:52:36.525 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD -> +2025-04-09 13:52:36.528 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE -> /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt +2025-04-09 13:52:36.533 DBB_MODELER_DB2_METADATASTORE_JDBC_ID -> MDALBIN +2025-04-09 13:52:36.536 APPLICATION_DEFAULT_BRANCH -> main +2025-04-09 13:52:36.971 ** Scanning the files. +2025-04-09 13:52:37.144 Scanning file CBSA/CBSA/application-conf/DBDgen.properties +2025-04-09 13:52:37.282 Scanning file CBSA/CBSA/src/cobol/getscode.cbl +2025-04-09 13:52:37.366 Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl +2025-04-09 13:52:37.436 Scanning file CBSA/CBSA/src/copy/contdb2.cpy +2025-04-09 13:52:37.444 Scanning file CBSA/CBSA/src/cobol/updcust.cbl +2025-04-09 13:52:37.485 Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl +2025-04-09 13:52:37.558 Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy +2025-04-09 13:52:37.656 Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl +2025-04-09 13:52:37.742 Scanning file CBSA/CBSA/src/copy/consent.cpy +2025-04-09 13:52:37.758 Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl +2025-04-09 13:52:37.827 Scanning file CBSA/CBSA/src/copy/sortcode.cpy +2025-04-09 13:52:37.831 Scanning file CBSA/CBSA/application-conf/file.properties +2025-04-09 13:52:37.871 Scanning file CBSA/CBSA/src/copy/custctrl.cpy +2025-04-09 13:52:37.880 Scanning file CBSA/CBSA/application-conf/PLI.properties +2025-04-09 13:52:37.895 Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl +2025-04-09 13:52:37.917 Scanning file CBSA/CBSA/src/cobol/bankdata.cbl +2025-04-09 13:52:37.996 Scanning file CBSA/CBSA/src/cobol/crecust.cbl +2025-04-09 13:52:38.071 Scanning file CBSA/CBSA/application-conf/TazUnitTest.properties +2025-04-09 13:52:38.083 Scanning file CBSA/CBSA.yaml +2025-04-09 13:52:38.118 Scanning file CBSA/CBSA/src/copy/delacc.cpy +2025-04-09 13:52:38.131 Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl +2025-04-09 13:52:38.155 Scanning file CBSA/CBSA/src/copy/constapi.cpy +2025-04-09 13:52:38.166 Scanning file CBSA/applicationDescriptor.yml +2025-04-09 13:52:38.200 Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy +2025-04-09 13:52:38.315 Scanning file CBSA/CBSA/src/cobol/consttst.cbl +2025-04-09 13:52:38.327 Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl +2025-04-09 13:52:38.346 Scanning file CBSA/CBSA/src/cobol/delcus.cbl +2025-04-09 13:52:38.385 Scanning file CBSA/CBSA/application-conf/Assembler.properties +2025-04-09 13:52:38.405 Scanning file CBSA/CBSA/src/cobol/accoffl.cbl +2025-04-09 13:52:38.425 Scanning file CBSA/CBSA/src/copy/updacc.cpy +2025-04-09 13:52:38.435 Scanning file CBSA/.gitattributes +2025-04-09 13:52:38.448 Scanning file CBSA/CBSA/src/copy/datastr.cpy +2025-04-09 13:52:38.453 Scanning file CBSA/CBSA/application-conf/application.properties +2025-04-09 13:52:38.485 Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl +2025-04-09 13:52:38.498 Scanning file CBSA/CBSA/src/cobol/accload.cbl +2025-04-09 13:52:38.513 Scanning file CBSA/CBSA/application-conf/Transfer.properties +2025-04-09 13:52:38.516 Scanning file CBSA/tagging/createReleaseCandidate.yml +2025-04-09 13:52:38.548 Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy +2025-04-09 13:52:38.594 Scanning file CBSA/CBSA/application-conf/Cobol.properties +2025-04-09 13:52:38.607 Scanning file CBSA/deployment/deployReleasePackage.yml +2025-04-09 13:52:38.623 Scanning file CBSA/CBSA/application-conf/CRB.properties +2025-04-09 13:52:38.626 Scanning file CBSA/CBSA/application-conf/bind.properties +2025-04-09 13:52:38.632 Scanning file CBSA/CBSA/src/cobol/inqacc.cbl +2025-04-09 13:52:38.652 Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl +2025-04-09 13:52:38.670 Scanning file CBSA/CBSA/src/copy/customer.cpy +2025-04-09 13:52:38.677 Scanning file CBSA/CBSA/src/copy/crecust.cpy +2025-04-09 13:52:38.683 Scanning file CBSA/CBSA/src/copy/creacc.cpy +2025-04-09 13:52:38.692 Scanning file CBSA/CBSA/application-conf/languageConfigurationMapping.properties +2025-04-09 13:52:38.696 Scanning file CBSA/CBSA/application-conf/LinkEdit.properties +2025-04-09 13:52:38.706 Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl +2025-04-09 13:52:38.724 Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy +2025-04-09 13:52:38.735 Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy +2025-04-09 13:52:38.776 Scanning file CBSA/CBSA/src/cobol/abndproc.cbl +2025-04-09 13:52:38.782 Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl +2025-04-09 13:52:38.787 Scanning file CBSA/CBSA/src/copy/procdb2.cpy +2025-04-09 13:52:38.792 Scanning file CBSA/CBSA/application-conf/ACBgen.properties +2025-04-09 13:52:38.794 Scanning file CBSA/tagging/createProductionReleaseTag.yml +2025-04-09 13:52:38.801 Scanning file CBSA/CBSA/application-conf/MFS.properties +2025-04-09 13:52:38.806 Scanning file CBSA/CBSA/application-conf/reports.properties +2025-04-09 13:52:38.816 Scanning file CBSA/CBSA/src/copy/abndinfo.cpy +2025-04-09 13:52:38.821 Scanning file CBSA/CBSA/src/copy/xfrfun.cpy +2025-04-09 13:52:38.824 Scanning file CBSA/CBSA/application-conf/PSBgen.properties +2025-04-09 13:52:38.829 Scanning file CBSA/CBSA/src/cobol/inqcust.cbl +2025-04-09 13:52:38.841 Scanning file CBSA/CBSA/application-conf/Easytrieve.properties +2025-04-09 13:52:38.850 Scanning file CBSA/CBSA/src/copy/constdb2.cpy +2025-04-09 13:52:38.855 Scanning file CBSA/CBSA/src/copy/getcompy.cpy +2025-04-09 13:52:38.857 Scanning file CBSA/CBSA/src/cobol/consent.cbl +2025-04-09 13:52:38.865 Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl +2025-04-09 13:52:38.873 Scanning file CBSA/CBSA/src/cobol/delacc.cbl +2025-04-09 13:52:38.884 Scanning file CBSA/CBSA/application-conf/REXX.properties +2025-04-09 13:52:38.892 Scanning file CBSA/zapp.yaml +2025-04-09 13:52:38.895 Scanning file CBSA/CBSA/src/copy/inqacccu.cpy +2025-04-09 13:52:38.901 Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl +2025-04-09 13:52:38.914 Scanning file CBSA/CBSA/src/cobol/proload.cbl +2025-04-09 13:52:38.921 Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl +2025-04-09 13:52:38.930 Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy +2025-04-09 13:52:38.941 Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl +2025-04-09 13:52:38.945 Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl +2025-04-09 13:52:38.956 Scanning file CBSA/CBSA/src/cobol/prooffl.cbl +2025-04-09 13:52:38.962 Scanning file CBSA/CBSA/src/cobol/updacc.cbl +2025-04-09 13:52:38.972 Scanning file CBSA/CBSA/src/copy/acctctrl.cpy +2025-04-09 13:52:38.975 Scanning file CBSA/CBSA/src/copy/delcus.cpy +2025-04-09 13:52:38.979 Scanning file CBSA/CBSA/src/copy/proctran.cpy +2025-04-09 13:52:38.992 Scanning file CBSA/CBSA/src/copy/updcust.cpy +2025-04-09 13:52:38.996 Scanning file CBSA/CBSA/src/copy/getscode.cpy +2025-04-09 13:52:38.997 Scanning file CBSA/CBSA/src/cobol/creacc.cbl +2025-04-09 13:52:39.011 Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl +2025-04-09 13:52:39.018 Scanning file CBSA/CBSA/src/copy/account.cpy +2025-04-09 13:52:39.024 Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy +2025-04-09 13:52:39.050 Scanning file CBSA/CBSA/src/copy/paydbcr.cpy +2025-04-09 13:52:39.053 Scanning file CBSA/CBSA/src/cobol/getcompy.cbl +2025-04-09 13:52:39.056 Scanning file CBSA/CBSA/src/cobol/custctrl.cbl +2025-04-09 13:52:39.060 Scanning file CBSA/CBSA/src/copy/accdb2.cpy +2025-04-09 13:52:39.063 Scanning file CBSA/CBSA/application-conf/BMS.properties +2025-04-09 13:52:39.068 Scanning file CBSA/CBSA/src/copy/inqacc.cpy +2025-04-09 13:52:39.072 Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy +2025-04-09 13:52:39.079 Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl +2025-04-09 13:52:39.096 Scanning file CBSA/azure-pipelines.yml +2025-04-09 13:52:39.111 Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl +2025-04-09 13:52:39.124 Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl +2025-04-09 13:52:39.136 Scanning file CBSA/CBSA/application-conf/README.md +2025-04-09 13:52:39.198 Scanning file CBSA/CBSA/src/copy/inqcust.cpy +2025-04-09 13:52:39.201 Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy +2025-04-09 13:52:39.217 ** Storing results in the 'CBSA-main' DBB Collection. +2025-04-09 13:52:41.165 ** Setting collection owner to ADO +[CMD] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/recreateApplicationDescriptor.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application CBSA --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-createApplicationDescriptor.log +2025-04-09 14:03:27.588 ** Script configuration: +2025-04-09 14:03:27.617 REPOSITORY_PATH_MAPPING_FILE -> /u/mdalbin/Migration-Modeler-MDLB-work/repositoryPathsMapping.yaml +2025-04-09 14:03:27.620 application -> CBSA +2025-04-09 14:03:27.624 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-09 14:03:27.628 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-09 14:03:27.631 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-createApplicationDescriptor.log +2025-04-09 14:03:27.634 ** Reading the Repository Layout Mapping definition. +2025-04-09 14:03:27.864 ** Importing existing Application Descriptor and reset source groups, dependencies and consumers. +2025-04-09 14:03:27.906 ** Getting List of files /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA +2025-04-09 14:03:28.112 *! [WARNING] '.git/objects/24/79cd7afe658ecc8801d10f9f8cb42382d53d16' is a hidden file. Skipped. +2025-04-09 14:03:28.113 *! [WARNING] '.git/objects/46/3a5519cbcb1b8db463d628173cafc3751fb323' is a hidden file. Skipped. +2025-04-09 14:03:28.115 *! [WARNING] '.git/objects/31/2d56358b0f4597312ad7d68b78ebd080fc11f5' is a hidden file. Skipped. +2025-04-09 14:03:28.116 *! [WARNING] '.git/objects/c2/1945e6c7fac12410c0d444fc1956f6b9ef090a' is a hidden file. Skipped. +2025-04-09 14:03:28.164 *! [WARNING] 'CBSA/application-conf/BMS.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.164 *! [WARNING] '.git/objects/12/c04ff4762844463e6e8d5b3a92c150fbb3c6ce' is a hidden file. Skipped. +2025-04-09 14:03:28.168 ** Adding 'CBSA/src/cobol/delacc.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.183 *! [WARNING] '.git/objects/2b/b5e69e60b48517664e8bc178ce5047d2dc6239' is a hidden file. Skipped. +2025-04-09 14:03:28.183 *! [WARNING] '.git/objects/29/ef69588ebc7fb77045dc42407df52eb89b771b' is a hidden file. Skipped. +2025-04-09 14:03:28.184 *! [WARNING] '.git/objects/e0/05e38176803fd06ebf016edf56c6347f7ebcca' is a hidden file. Skipped. +2025-04-09 14:03:28.185 ** Adding 'CBSA/src/cobol/bnk1cac.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.189 *! [WARNING] '.git/objects/71/95a42c31f86e0f70315660d9da6d62f9769d1e' is a hidden file. Skipped. +2025-04-09 14:03:28.189 *! [WARNING] '.git/objects/71/aba7981c900888d8f74ef1f3aa3e1efe91d405' is a hidden file. Skipped. +2025-04-09 14:03:28.190 *! [WARNING] 'CBSA/application-conf/TazUnitTest.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.190 *! [WARNING] '.git/objects/b0/2d733e80ba87c613c4becba1438cfea345bb63' is a hidden file. Skipped. +2025-04-09 14:03:28.192 ** Adding 'CBSA/src/cobol/creacc.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.194 ** Adding 'CBSA/src/cobol/bnkmenu.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.196 *! [WARNING] 'CBSA/application-conf/Transfer.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.196 *! [WARNING] '.git/objects/e4/a208249eb9f188dac631a80aa69560a1b5c812' is a hidden file. Skipped. +2025-04-09 14:03:28.197 *! [WARNING] '.git/objects/bb/6a183c5808c83f435ffe292d40ce3c1e78182e' is a hidden file. Skipped. +2025-04-09 14:03:28.198 ** Adding 'CBSA/src/copy/datastr.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.199 *! [WARNING] '.git/objects/30/ec95859415287a39af962b759792828e403684' is a hidden file. Skipped. +2025-04-09 14:03:28.199 *! [WARNING] '.git/objects/d3/e104ac3f1682cf5c81e6a4df77a916b5601adb' is a hidden file. Skipped. +2025-04-09 14:03:28.199 *! [WARNING] '.git/hooks/prepare-commit-msg.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.200 ** Adding 'CBSA/src/copy/bnk1mai.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.201 *! [WARNING] '.git/objects/c8/6c28e6b894571ccad1c6beaa040d1b916a1a77' is a hidden file. Skipped. +2025-04-09 14:03:28.201 *! [WARNING] '.git/objects/b6/deb95fdbfe6a2f08acb265c23cccc973e8b031' is a hidden file. Skipped. +2025-04-09 14:03:28.203 *! [WARNING] 'CBSA/application-conf/PSBgen.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.203 *! [WARNING] '.git/objects/35/1b0c08fb96d69ec8f2e5c4a71121da780037dd' is a hidden file. Skipped. +2025-04-09 14:03:28.203 *! [WARNING] '.git/objects/1d/7f5fcdba85d4c4d0bc6ab0bab4b287e69242db' is a hidden file. Skipped. +2025-04-09 14:03:28.203 *! [WARNING] '.git/objects/de/ce936b7a48fba884a6d376305fbce1a2fc99e5' is a hidden file. Skipped. +2025-04-09 14:03:28.204 *! [WARNING] '.git/objects/c8/82661ae39a9a8ed30486a8433c1b186cbc5159' is a hidden file. Skipped. +2025-04-09 14:03:28.204 ** Adding 'CBSA/src/cobol/crdtagy3.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.206 *! [WARNING] '.git/objects/99/a8f2520e0dc26a905446e52245f7b6314133d9' is a hidden file. Skipped. +2025-04-09 14:03:28.206 *! [WARNING] '.git/objects/7e/0340c01a352c55eaf478a5c7dbe8c290e50728' is a hidden file. Skipped. +2025-04-09 14:03:28.206 *! [WARNING] '.git/objects/94/08dd2f2709f23766aa4d1ef89e6e175974b396' is a hidden file. Skipped. +2025-04-09 14:03:28.206 *! [WARNING] '.git/objects/97/0f6a926b868353d6a285d20b07d29abfba4292' is a hidden file. Skipped. +2025-04-09 14:03:28.207 ** Adding 'CBSA/src/cobol/bnk1uac.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.210 *! [WARNING] '.git/objects/d0/c5bf02bc846be691c4ea906c10118719d3bed3' is a hidden file. Skipped. +2025-04-09 14:03:28.210 *! [WARNING] '.git/objects/69/27d3b72033e6e7e4f9d6527fb5d347e1fc67d4' is a hidden file. Skipped. +2025-04-09 14:03:28.210 *! [WARNING] '.git/objects/ff/86efc8e05a7fc5e66defbf50820da4ab3bad95' is a hidden file. Skipped. +2025-04-09 14:03:28.211 *! [WARNING] '.git/objects/ab/80f99d7e1e2cf005e04f11f43b710b6cfc765c' is a hidden file. Skipped. +2025-04-09 14:03:28.211 *! [WARNING] '.git/objects/fb/741632c192243a1f4e7799371635f854bd40db' is a hidden file. Skipped. +2025-04-09 14:03:28.211 *! [WARNING] '.git/objects/b6/97ad559100281f7737764166ced34b4398ae0d' is a hidden file. Skipped. +2025-04-09 14:03:28.212 ** Adding 'CBSA/src/cobol/inqcust.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.213 *! [WARNING] '.git/objects/c0/6aacd0c94d044b5fb1d2cb22bc796b946bcf6f' is a hidden file. Skipped. +2025-04-09 14:03:28.213 *! [WARNING] '.git/logs/HEAD' is a hidden file. Skipped. +2025-04-09 14:03:28.214 *! [WARNING] 'CBSA/application-conf/PLI.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.214 *! [WARNING] '.git/objects/27/0fd7eb4a2109c25b62d78595d8ddd044de4983' is a hidden file. Skipped. +2025-04-09 14:03:28.214 *! [WARNING] '.git/objects/6e/ba9fb7a278153965978bde08e8b79d7549a6e5' is a hidden file. Skipped. +2025-04-09 14:03:28.214 *! [WARNING] '.git/objects/3e/aad50b56f466377be9bc01dca2e4188e888f53' is a hidden file. Skipped. +2025-04-09 14:03:28.215 ** Adding 'CBSA/src/copy/getcompy.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.216 *! [WARNING] '.git/objects/b9/91d0ce37c9ca4668b3329286418980cdb49f42' is a hidden file. Skipped. +2025-04-09 14:03:28.217 ** Adding 'CBSA/src/copy/updacc.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.218 *! [WARNING] 'CBSA/application-conf/README.md' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.219 ** Adding 'CBSA/src/cobol/bankdata.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.220 ** Adding 'CBSA/src/cobol/dpaytst.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.222 ** Adding 'CBSA/src/cobol/prooffl.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.223 *! [WARNING] '.git/config' is a hidden file. Skipped. +2025-04-09 14:03:28.224 *! [WARNING] '.git/objects/78/c46a8b3d2f9bf33608f9ebaa1ae56260a546b2' is a hidden file. Skipped. +2025-04-09 14:03:28.224 *! [WARNING] 'deployment/deployReleasePackage.yml' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.224 *! [WARNING] '.git/objects/58/fd7a3493875afbad7928a3b9156e5a83894735' is a hidden file. Skipped. +2025-04-09 14:03:28.225 ** Adding 'CBSA/src/copy/inqcust.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.226 *! [WARNING] '.git/hooks/pre-push.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.226 *! [WARNING] '.git/objects/5e/014abb1c1c7b87e5b7487894a0dd577ecd6903' is a hidden file. Skipped. +2025-04-09 14:03:28.227 ** Adding 'CBSA/src/copy/accdb2.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.229 ** Adding 'CBSA/src/copy/abndinfo.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.230 *! [WARNING] '.git/objects/51/51bf1873f82fc708b223aaecccf9c628c35b1b' is a hidden file. Skipped. +2025-04-09 14:03:28.230 *! [WARNING] '.git/objects/37/1a19b8d93fa4d1f491a4174865ff3b5dc57b6f' is a hidden file. Skipped. +2025-04-09 14:03:28.230 *! [WARNING] '.git/objects/1a/6cc27fb0468b5f7c2a6608e4b3e64009467e22' is a hidden file. Skipped. +2025-04-09 14:03:28.231 *! [WARNING] '.git/hooks/pre-rebase.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.231 *! [WARNING] '.git/info/exclude' is a hidden file. Skipped. +2025-04-09 14:03:28.232 ** Adding 'CBSA/src/cobol/bnk1dac.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.233 *! [WARNING] 'CBSA/application-conf/ACBgen.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.233 *! [WARNING] '.git/hooks/applypatch-msg.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.234 *! [WARNING] 'CBSA/application-conf/Assembler.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.234 *! [WARNING] '.git/objects/2f/bc2fdb9097a629e3d0d899d0d4912a5ce4a678' is a hidden file. Skipped. +2025-04-09 14:03:28.234 *! [WARNING] '.git/objects/57/a7db352970bbfae82cf24c95aa6cecc159b0e0' is a hidden file. Skipped. +2025-04-09 14:03:28.235 ** Adding 'CBSA/src/cobol/getcompy.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.236 ** Adding 'CBSA/src/cobol/crecust.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.238 *! [WARNING] '.git/objects/f7/fbe29970a3bd547fcfd6e82df58e45190d46a8' is a hidden file. Skipped. +2025-04-09 14:03:28.238 ** Adding 'applicationDescriptor.yml' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.239 *! [WARNING] '.git/hooks/pre-merge-commit.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.239 *! [WARNING] '.git/objects/d9/c46c2b0b76ac752b67f451dd45995cd5bc96d1' is a hidden file. Skipped. +2025-04-09 14:03:28.239 *! [WARNING] '.git/objects/56/5ded23ee5a835cf93564fb69486880ef001304' is a hidden file. Skipped. +2025-04-09 14:03:28.240 *! [WARNING] '.git/objects/c9/5be47dd3ede400e93ba367b5f5ac433a714d5a' is a hidden file. Skipped. +2025-04-09 14:03:28.240 *! [WARNING] '.git/HEAD' is a hidden file. Skipped. +2025-04-09 14:03:28.241 ** Adding 'CBSA/src/copy/bnk1dcm.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.242 ** Adding 'CBSA/src/cobol/crdtagy4.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.243 ** Adding 'CBSA/src/copy/bnk1acc.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.245 ** Adding 'CBSA/src/copy/inqacc.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.246 ** Adding 'azure-pipelines.yml' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.248 ** Adding 'CBSA/src/cobol/consttst.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.249 ** Adding 'CBSA/src/copy/crecust.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.250 *! [WARNING] '.git/objects/d4/c22ba5bfb0742e2395037184f5fc4174577a8c' is a hidden file. Skipped. +2025-04-09 14:03:28.250 *! [WARNING] '.git/objects/63/a545e907d8944efa88a4cc3619141468ee9446' is a hidden file. Skipped. +2025-04-09 14:03:28.250 *! [WARNING] '.git/objects/d3/7d2d4704218babc4ab9871cc3ea1f5271dc80d' is a hidden file. Skipped. +2025-04-09 14:03:28.251 *! [WARNING] '.git/objects/89/7bf2e97ca69ede559524c31bae8d639ae1b81d' is a hidden file. Skipped. +2025-04-09 14:03:28.251 ** Adding 'CBSA/src/cobol/bnk1cra.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.253 ** Adding 'CBSA/src/cobol/delcus.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.254 *! [WARNING] '.git/refs/tags/rel-1.4.0' is a hidden file. Skipped. +2025-04-09 14:03:28.255 *! [WARNING] '.git/description' is a hidden file. Skipped. +2025-04-09 14:03:28.255 *! [WARNING] '.git/objects/d9/7584fe7d7c5e0120ab762194b119287f6bc91d' is a hidden file. Skipped. +2025-04-09 14:03:28.256 ** Adding 'CBSA/src/copy/bnk1ccm.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.257 ** Adding 'CBSA/src/cobol/accload.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.258 *! [WARNING] '.git/objects/7e/b890a9162ae1995c768e29ce41093b6189ca19' is a hidden file. Skipped. +2025-04-09 14:03:28.258 *! [WARNING] '.git/objects/f7/f461db942e85d137f33609bdb50bd26015d1ec' is a hidden file. Skipped. +2025-04-09 14:03:28.258 *! [WARNING] '.gitattributes' is a hidden file. Skipped. +2025-04-09 14:03:28.258 *! [WARNING] '.git/objects/84/bc44ed9738bc69291a529f9b7b7a1b3cccdc88' is a hidden file. Skipped. +2025-04-09 14:03:28.259 ** Adding 'CBSA/src/cobol/bnk1ccs.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.260 *! [WARNING] '.git/objects/41/c1fc24c5c355423d1cdad4477113b6c6f0945f' is a hidden file. Skipped. +2025-04-09 14:03:28.261 ** Adding 'CBSA/src/copy/updcust.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.262 ** Adding 'CBSA/src/copy/bnk1uam.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.263 ** Adding 'CBSA/src/copy/delacc.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.264 ** Adding 'CBSA/src/cobol/crdtagy5.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.265 ** Adding 'CBSA/src/cobol/bnk1cca.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.266 *! [WARNING] '.git/objects/9d/8cdd3cfd001f9ff47534b9a741f61f757cc90c' is a hidden file. Skipped. +2025-04-09 14:03:28.266 *! [WARNING] '.git/objects/04/a5b554ae15152a060f462fe894e09e7188e394' is a hidden file. Skipped. +2025-04-09 14:03:28.266 *! [WARNING] '.git/objects/f5/0cc01256b3b2f272a59bed37caeb1a61f5ba4c' is a hidden file. Skipped. +2025-04-09 14:03:28.266 *! [WARNING] '.git/hooks/push-to-checkout.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.267 *! [WARNING] 'CBSA/application-conf/CRB.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.268 ** Adding 'CBSA/src/copy/customer.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.268 *! [WARNING] '.git/logs/refs/heads/rel-1.4.0' is a hidden file. Skipped. +2025-04-09 14:03:28.268 *! [WARNING] '.git/refs/heads/main' is a hidden file. Skipped. +2025-04-09 14:03:28.269 *! [WARNING] '.git/objects/d3/70465392addcb5a86920019826deec0e531a77' is a hidden file. Skipped. +2025-04-09 14:03:28.269 *! [WARNING] '.git/objects/55/57d232d69aa70962e5580123403d3662157e2a' is a hidden file. Skipped. +2025-04-09 14:03:28.269 ** Adding 'CBSA/src/copy/sortcode.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.271 ** Adding 'CBSA/src/cobol/custctrl.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.271 *! [WARNING] '.git/refs/heads/rel-1.4.0' is a hidden file. Skipped. +2025-04-09 14:03:28.272 ** Adding 'CBSA/src/copy/custctrl.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.273 *! [WARNING] 'CBSA/application-conf/Easytrieve.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.273 *! [WARNING] '.git/objects/9c/3aec3ef67cd80287d375f825fe1b7abfb8be4d' is a hidden file. Skipped. +2025-04-09 14:03:28.274 ** Adding 'CBSA/src/copy/bnk1cdm.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.275 *! [WARNING] 'tagging/createReleaseCandidate.yml' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.275 *! [WARNING] '.git/objects/68/c29e32bba41130b5f6308b06ffbaf11d7214cc' is a hidden file. Skipped. +2025-04-09 14:03:28.275 *! [WARNING] '.git/objects/bc/ecf21e6187f0d2dba5c129c53954a8363f0d0e' is a hidden file. Skipped. +2025-04-09 14:03:28.276 ** Adding 'zapp.yaml' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.277 *! [WARNING] '.git/objects/e2/f2519db2ebf10fdce9c1d18535aa730e9cc942' is a hidden file. Skipped. +2025-04-09 14:03:28.277 *! [WARNING] '.git/objects/40/46a14e3b7f9b0137176c8039e1034e9e8c39fd' is a hidden file. Skipped. +2025-04-09 14:03:28.277 *! [WARNING] '.git/objects/56/364507a259c6881a4e9a961213a9aa5a6405e7' is a hidden file. Skipped. +2025-04-09 14:03:28.278 *! [WARNING] '.git/objects/14/833274735adb257e1062eaa63d495febe9e962' is a hidden file. Skipped. +2025-04-09 14:03:28.278 *! [WARNING] 'CBSA.yaml' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.279 ** Adding 'CBSA/src/cobol/abndproc.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.280 *! [WARNING] '.git/objects/b8/cea7df2b43bfac6d4e9336022a286e44a1147c' is a hidden file. Skipped. +2025-04-09 14:03:28.280 *! [WARNING] 'CBSA/application-conf/LinkEdit.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.281 ** Adding 'CBSA/src/copy/proctran.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.282 *! [WARNING] '.git/objects/02/20c1299e5ed367b9d602d8a11c9909a081c026' is a hidden file. Skipped. +2025-04-09 14:03:28.282 *! [WARNING] '.git/objects/b1/8656b5144b139b6a3b4515d4883a5d0e9ee2ce' is a hidden file. Skipped. +2025-04-09 14:03:28.282 *! [WARNING] '.git/objects/91/4e9ff51f5d103fd6d253b345de9ae1c3cd34d4' is a hidden file. Skipped. +2025-04-09 14:03:28.282 ** Adding 'CBSA/src/copy/xfrfun.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.283 *! [WARNING] '.git/logs/refs/heads/main' is a hidden file. Skipped. +2025-04-09 14:03:28.284 *! [WARNING] 'CBSA/application-conf/bind.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.284 ** Adding 'CBSA/src/cobol/bnk1dcs.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.285 ** Adding 'CBSA/src/cobol/updcust.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.286 *! [WARNING] '.git/objects/b4/de9dd27006fd84de0770e4a4fc0c9a0393e2f0' is a hidden file. Skipped. +2025-04-09 14:03:28.287 ** Adding 'CBSA/src/cobol/acctctrl.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.288 ** Adding 'CBSA/src/copy/bnk1tfm.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.289 *! [WARNING] '.git/objects/f4/33cbfff90207efad95d399c2632acc1684f942' is a hidden file. Skipped. +2025-04-09 14:03:28.289 ** Adding 'CBSA/src/copy/acctctrl.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.290 *! [WARNING] '.git/objects/57/9fef02baff9b735fc28867aef660f088b64710' is a hidden file. Skipped. +2025-04-09 14:03:28.290 *! [WARNING] 'CBSA/application-conf/MFS.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.291 ** Adding 'CBSA/src/cobol/crdtagy1.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.292 *! [WARNING] '.git/objects/b1/7e73e90052cbe5144318dc9cf00cdf04589042' is a hidden file. Skipped. +2025-04-09 14:03:28.292 ** Adding 'CBSA/src/copy/paydbcr.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.293 *! [WARNING] '.git/objects/01/d96e12b164d97cc7f2c72489c8cd3205a8b69f' is a hidden file. Skipped. +2025-04-09 14:03:28.293 *! [WARNING] '.git/objects/b0/aed0954293fc2763f3c02ec65cbaa53603015d' is a hidden file. Skipped. +2025-04-09 14:03:28.294 *! [WARNING] 'tagging/createProductionReleaseTag.yml' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.294 *! [WARNING] '.git/objects/e4/96c6a4e7a960de791e1fd97a02ae6614769936' is a hidden file. Skipped. +2025-04-09 14:03:28.294 *! [WARNING] '.git/objects/aa/3a09c5ec672fef16b4d689127e80ca5ce595ce' is a hidden file. Skipped. +2025-04-09 14:03:28.295 ** Adding 'CBSA/src/copy/account.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.296 *! [WARNING] '.git/objects/fa/3508648b495e92bc320f8110bfd3d78a4d5a3a' is a hidden file. Skipped. +2025-04-09 14:03:28.296 *! [WARNING] '.git/objects/56/eec383e79ddc7d93386976ba31b6f06180c1a0' is a hidden file. Skipped. +2025-04-09 14:03:28.297 ** Adding 'CBSA/src/copy/creacc.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.298 ** Adding 'CBSA/src/copy/getscode.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.299 ** Adding 'CBSA/src/cobol/getscode.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.300 ** Adding 'CBSA/src/copy/bnk1dam.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.301 *! [WARNING] '.git/index' is a hidden file. Skipped. +2025-04-09 14:03:28.301 ** Adding 'CBSA/src/cobol/bnk1tfn.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.302 ** Adding 'CBSA/src/cobol/proload.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.303 *! [WARNING] '.git/objects/a1/4465df829b167bbb644dffc1027434adbf3c32' is a hidden file. Skipped. +2025-04-09 14:03:28.304 ** Adding 'CBSA/src/copy/bnk1cam.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.305 *! [WARNING] '.git/objects/04/9cc7eb352d85ce38026a8f3029f22e711b8b9a' is a hidden file. Skipped. +2025-04-09 14:03:28.305 *! [WARNING] '.git/objects/8e/b541c571cd537e557c27e56eb472e9cafb0308' is a hidden file. Skipped. +2025-04-09 14:03:28.305 *! [WARNING] '.git/objects/47/f9f61e0fdb34ee5ebbf7fc11529e50b079a04b' is a hidden file. Skipped. +2025-04-09 14:03:28.306 ** Adding 'CBSA/src/copy/delcus.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.306 *! [WARNING] '.git/objects/82/14b4cdd014e9e1f1c45fae193c49364def5894' is a hidden file. Skipped. +2025-04-09 14:03:28.307 ** Adding 'CBSA/src/cobol/dbcrfun.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.308 *! [WARNING] '.git/objects/94/7a658dffaf7b8a8a1348ad9dabbdca1f87fbb0' is a hidden file. Skipped. +2025-04-09 14:03:28.308 ** Adding 'CBSA/src/cobol/updacc.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.309 ** Adding 'CBSA/src/cobol/consent.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.310 *! [WARNING] '.git/objects/33/44cbdf7b601794f0ef2341235f09f126fe4562' is a hidden file. Skipped. +2025-04-09 14:03:28.310 *! [WARNING] '.git/hooks/update.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.311 ** Adding 'CBSA/src/copy/inqacccu.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.312 *! [WARNING] '.git/hooks/pre-applypatch.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.312 *! [WARNING] '.git/hooks/pre-commit.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.312 *! [WARNING] '.git/objects/1e/cc8a7b26eee8c6498737ad40975ca9597e7809' is a hidden file. Skipped. +2025-04-09 14:03:28.313 *! [WARNING] 'CBSA/application-conf/application.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.313 *! [WARNING] 'CBSA/application-conf/file.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.314 ** Adding 'CBSA/src/cobol/xfrfun.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.315 *! [WARNING] '.git/hooks/commit-msg.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.315 *! [WARNING] '.git/objects/cb/75236314e2fba04aca378ad29061942e6900a5' is a hidden file. Skipped. +2025-04-09 14:03:28.315 *! [WARNING] '.git/objects/b8/33431450f198af575ebdf622a8144df7c0962a' is a hidden file. Skipped. +2025-04-09 14:03:28.315 ** Adding 'CBSA/src/copy/consent.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.317 *! [WARNING] '.git/objects/01/61b1e6bcf09c021887fb147e8223ca06b5cd38' is a hidden file. Skipped. +2025-04-09 14:03:28.317 *! [WARNING] '.git/objects/ff/7f1a74d6d78a6d35e4559b32cdff813a5fb12e' is a hidden file. Skipped. +2025-04-09 14:03:28.317 *! [WARNING] '.git/objects/21/b32b59cad6603ee75673876be89e6c04c4c122' is a hidden file. Skipped. +2025-04-09 14:03:28.317 *! [WARNING] '.git/hooks/sendemail-validate.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.317 *! [WARNING] '.git/hooks/pre-receive.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.318 ** Adding 'CBSA/src/cobol/inqacccu.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.319 ** Adding 'CBSA/src/cobol/crdtagy2.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.320 ** Adding 'CBSA/src/copy/constapi.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.321 ** Adding 'CBSA/src/copy/constdb2.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.322 *! [WARNING] '.git/hooks/post-update.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.322 *! [WARNING] '.git/objects/a5/3363cedacbac465382e28beb8d10c843b769cb' is a hidden file. Skipped. +2025-04-09 14:03:28.322 *! [WARNING] '.git/COMMIT_EDITMSG' is a hidden file. Skipped. +2025-04-09 14:03:28.322 *! [WARNING] '.git/objects/33/4b8f087b5e1bd5c05036a920378e8e1f3c0276' is a hidden file. Skipped. +2025-04-09 14:03:28.323 ** Adding 'CBSA/src/cobol/inqacc.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.324 *! [WARNING] '.git/objects/b5/6eafbe98c4e46afb0c8c60ee97cf437292a68c' is a hidden file. Skipped. +2025-04-09 14:03:28.324 ** Adding 'CBSA/src/copy/procdb2.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.325 *! [WARNING] '.git/hooks/fsmonitor-watchman.sample' is a hidden file. Skipped. +2025-04-09 14:03:28.325 *! [WARNING] '.git/objects/6f/3549f765104b58d630d2a4ce871fc1b9e4bb7a' is a hidden file. Skipped. +2025-04-09 14:03:28.325 *! [WARNING] '.git/objects/f5/5399eea902ae9bc01584c1e3bc71f4db98eef6' is a hidden file. Skipped. +2025-04-09 14:03:28.326 *! [WARNING] 'CBSA/application-conf/Cobol.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.326 *! [WARNING] '.git/objects/a6/ee2080f7c783724cafee89a81049a3f2893e75' is a hidden file. Skipped. +2025-04-09 14:03:28.326 *! [WARNING] '.git/objects/34/390dbd6e6f281f6101d179897949a51393c264' is a hidden file. Skipped. +2025-04-09 14:03:28.326 *! [WARNING] 'CBSA/application-conf/REXX.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.327 *! [WARNING] 'CBSA/application-conf/reports.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.327 *! [WARNING] 'CBSA/application-conf/languageConfigurationMapping.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.327 *! [WARNING] '.git/objects/02/166f4a72bce317273224f2a3d700916aca7d37' is a hidden file. Skipped. +2025-04-09 14:03:28.328 *! [WARNING] '.git/objects/c2/432e4bf3b85f883fdcaff1adb419b1ebf3fd18' is a hidden file. Skipped. +2025-04-09 14:03:28.328 *! [WARNING] '.git/objects/30/7bdf0f7c3097788578484f004d2a0fa05d9271' is a hidden file. Skipped. +2025-04-09 14:03:28.328 *! [WARNING] '.git/objects/66/afa88844c422af69da0d35243993d4e50dac3c' is a hidden file. Skipped. +2025-04-09 14:03:28.328 ** Adding 'CBSA/src/cobol/accoffl.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.329 *! [WARNING] '.git/objects/31/52dd3e66ff2ee3aa671a03aa7e3cb41ca864a5' is a hidden file. Skipped. +2025-04-09 14:03:28.330 ** Adding 'CBSA/src/cobol/dpayapi.cbl' to Application Descriptor into source group 'cobol'. +2025-04-09 14:03:28.331 *! [WARNING] '.git/objects/b2/849d92d4dd7bd253384f910a069f98802f64f1' is a hidden file. Skipped. +2025-04-09 14:03:28.331 *! [WARNING] '.git/objects/b4/79ed3b38c3f9680850dc34a3c9d10e24ddb52f' is a hidden file. Skipped. +2025-04-09 14:03:28.331 ** Adding 'CBSA/src/copy/contdb2.cpy' to Application Descriptor into source group 'copy'. +2025-04-09 14:03:28.332 *! [WARNING] '.git/objects/b6/f7290235118fd79e38875919d38e2885dc2335' is a hidden file. Skipped. +2025-04-09 14:03:28.333 *! [WARNING] 'CBSA/application-conf/DBDgen.properties' did not match any rule defined in the repository path mapping configuration. Skipped. +2025-04-09 14:03:28.453 ** Created Application Description file '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA.yaml' +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/assessUsage.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application CBSA --moveFiles --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-assessUsage.log +2025-04-09 14:03:55.371 ** Script configuration: +2025-04-09 14:03:55.413 DBB_MODELER_APPCONFIG_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs +2025-04-09 14:03:55.416 application -> CBSA +2025-04-09 14:03:55.419 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-09 14:03:55.423 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-09 14:03:55.427 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-assessUsage.log +2025-04-09 14:03:55.430 DBB_MODELER_METADATASTORE_TYPE -> db2 +2025-04-09 14:03:55.433 DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE -> /u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf +2025-04-09 14:03:55.435 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD -> +2025-04-09 14:03:55.438 moveFiles -> true +2025-04-09 14:03:55.441 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE -> /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt +2025-04-09 14:03:55.444 DBB_MODELER_DB2_METADATASTORE_JDBC_ID -> MDALBIN +2025-04-09 14:03:56.121 ** Getting the list of files of 'Include File' type. +2025-04-09 14:03:56.197 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/datastr.cpy'. +2025-04-09 14:03:56.711 Files depending on 'CBSA/src/copy/datastr.cpy' : +2025-04-09 14:03:56.720 'CBSA/CBSA/src/cobol/bankdata.cbl' in Application 'CBSA' +2025-04-09 14:03:56.721 'CBSA/CBSA/src/cobol/xfrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:56.722 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:56.723 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in Application 'CBSA' +2025-04-09 14:03:56.724 'CBSA/CBSA/src/cobol/updcust.cbl' in Application 'CBSA' +2025-04-09 14:03:56.724 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:56.725 'CBSA/CBSA/src/cobol/updacc.cbl' in Application 'CBSA' +2025-04-09 14:03:56.726 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:56.727 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in Application 'CBSA' +2025-04-09 14:03:56.728 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:56.729 'CBSA/CBSA/src/cobol/inqcust.cbl' in Application 'CBSA' +2025-04-09 14:03:56.730 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:56.730 'CBSA/CBSA/src/cobol/inqacc.cbl' in Application 'CBSA' +2025-04-09 14:03:56.731 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in Application 'CBSA' +2025-04-09 14:03:56.732 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in Application 'CBSA' +2025-04-09 14:03:56.733 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in Application 'CBSA' +2025-04-09 14:03:56.734 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:56.735 ==> 'datastr' is owned by the 'CBSA' application +2025-04-09 14:03:56.747 ==> Updating usage of Include File 'datastr' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:56.862 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. +2025-04-09 14:03:57.058 Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : +2025-04-09 14:03:57.058 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in Application 'CBSA' +2025-04-09 14:03:57.058 ==> 'bnk1ccm' is owned by the 'CBSA' application +2025-04-09 14:03:57.059 ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.107 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. +2025-04-09 14:03:57.197 Files depending on 'CBSA/src/copy/bnk1dam.cpy' : +2025-04-09 14:03:57.197 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in Application 'CBSA' +2025-04-09 14:03:57.197 ==> 'bnk1dam' is owned by the 'CBSA' application +2025-04-09 14:03:57.198 ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.238 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/paydbcr.cpy'. +2025-04-09 14:03:57.311 Files depending on 'CBSA/src/copy/paydbcr.cpy' : +2025-04-09 14:03:57.311 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:57.311 ==> 'paydbcr' is owned by the 'CBSA' application +2025-04-09 14:03:57.313 ==> Updating usage of Include File 'paydbcr' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.346 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. +2025-04-09 14:03:57.417 Files depending on 'CBSA/src/copy/bnk1cam.cpy' : +2025-04-09 14:03:57.417 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in Application 'CBSA' +2025-04-09 14:03:57.417 ==> 'bnk1cam' is owned by the 'CBSA' application +2025-04-09 14:03:57.418 ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.448 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. +2025-04-09 14:03:57.509 Files depending on 'CBSA/src/copy/creacc.cpy' : +2025-04-09 14:03:57.510 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:57.510 ==> 'creacc' is owned by the 'CBSA' application +2025-04-09 14:03:57.511 ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.539 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. +2025-04-09 14:03:57.602 Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : +2025-04-09 14:03:57.602 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in Application 'CBSA' +2025-04-09 14:03:57.602 ==> 'bnk1dcm' is owned by the 'CBSA' application +2025-04-09 14:03:57.603 ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.631 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. +2025-04-09 14:03:57.685 The Include File 'procdb2' is not referenced at all. +2025-04-09 14:03:57.715 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. +2025-04-09 14:03:57.765 The Include File 'constdb2' is not referenced at all. +2025-04-09 14:03:57.791 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. +2025-04-09 14:03:57.899 Files depending on 'CBSA/src/copy/abndinfo.cpy' : +2025-04-09 14:03:57.899 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in Application 'CBSA' +2025-04-09 14:03:57.899 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in Application 'CBSA' +2025-04-09 14:03:57.899 'CBSA/CBSA/src/cobol/custctrl.cbl' in Application 'CBSA' +2025-04-09 14:03:57.899 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in Application 'CBSA' +2025-04-09 14:03:57.899 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in Application 'CBSA' +2025-04-09 14:03:57.900 'CBSA/CBSA/src/cobol/acctctrl.cbl' in Application 'CBSA' +2025-04-09 14:03:57.900 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in Application 'CBSA' +2025-04-09 14:03:57.900 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:57.900 'CBSA/CBSA/src/cobol/inqcust.cbl' in Application 'CBSA' +2025-04-09 14:03:57.900 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:57.900 'CBSA/CBSA/src/cobol/inqacc.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/abndproc.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/xfrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in Application 'CBSA' +2025-04-09 14:03:57.901 'CBSA/CBSA/src/cobol/updcust.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/updacc.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in Application 'CBSA' +2025-04-09 14:03:57.902 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in Application 'CBSA' +2025-04-09 14:03:57.903 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in Application 'CBSA' +2025-04-09 14:03:57.903 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in Application 'CBSA' +2025-04-09 14:03:57.903 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in Application 'CBSA' +2025-04-09 14:03:57.903 ==> 'abndinfo' is owned by the 'CBSA' application +2025-04-09 14:03:57.904 ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:57.931 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. +2025-04-09 14:03:57.989 Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : +2025-04-09 14:03:57.989 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in Application 'CBSA' +2025-04-09 14:03:57.989 ==> 'bnk1tfm' is owned by the 'CBSA' application +2025-04-09 14:03:57.990 ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.016 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. +2025-04-09 14:03:58.078 Files depending on 'CBSA/src/copy/bnk1acc.cpy' : +2025-04-09 14:03:58.079 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in Application 'CBSA' +2025-04-09 14:03:58.079 ==> 'bnk1acc' is owned by the 'CBSA' application +2025-04-09 14:03:58.080 ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.106 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. +2025-04-09 14:03:58.176 Files depending on 'CBSA/src/copy/proctran.cpy' : +2025-04-09 14:03:58.176 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:58.176 'CBSA/CBSA/src/cobol/xfrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:58.177 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:58.177 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:58.177 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.177 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.177 ==> 'proctran' is owned by the 'CBSA' application +2025-04-09 14:03:58.178 ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.203 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/sortcode.cpy'. +2025-04-09 14:03:58.285 Files depending on 'CBSA/src/copy/sortcode.cpy' : +2025-04-09 14:03:58.286 'CBSA/CBSA/src/cobol/bankdata.cbl' in Application 'CBSA' +2025-04-09 14:03:58.286 'CBSA/CBSA/src/cobol/xfrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:58.286 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:58.286 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in Application 'CBSA' +2025-04-09 14:03:58.286 'CBSA/CBSA/src/cobol/custctrl.cbl' in Application 'CBSA' +2025-04-09 14:03:58.286 'CBSA/CBSA/src/cobol/updcust.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/getscode.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/updacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/acctctrl.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:58.287 'CBSA/CBSA/src/cobol/inqcust.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 'CBSA/CBSA/src/cobol/inqacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.288 ==> 'sortcode' is owned by the 'CBSA' application +2025-04-09 14:03:58.289 ==> Updating usage of Include File 'sortcode' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.315 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. +2025-04-09 14:03:58.375 Files depending on 'CBSA/src/copy/acctctrl.cpy' : +2025-04-09 14:03:58.375 'CBSA/CBSA/src/cobol/acctctrl.cbl' in Application 'CBSA' +2025-04-09 14:03:58.375 'CBSA/CBSA/src/cobol/bankdata.cbl' in Application 'CBSA' +2025-04-09 14:03:58.376 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.376 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.376 ==> 'acctctrl' is owned by the 'CBSA' application +2025-04-09 14:03:58.380 ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.408 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. +2025-04-09 14:03:58.484 Files depending on 'CBSA/src/copy/custctrl.cpy' : +2025-04-09 14:03:58.485 'CBSA/CBSA/src/cobol/bankdata.cbl' in Application 'CBSA' +2025-04-09 14:03:58.485 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:58.485 'CBSA/CBSA/src/cobol/custctrl.cbl' in Application 'CBSA' +2025-04-09 14:03:58.485 ==> 'custctrl' is owned by the 'CBSA' application +2025-04-09 14:03:58.489 ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.519 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. +2025-04-09 14:03:58.568 Files depending on 'CBSA/src/copy/xfrfun.cpy' : +2025-04-09 14:03:58.568 'CBSA/CBSA/src/cobol/xfrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:58.568 ==> 'xfrfun' is owned by the 'CBSA' application +2025-04-09 14:03:58.569 ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.595 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. +2025-04-09 14:03:58.636 Files depending on 'CBSA/src/copy/crecust.cpy' : +2025-04-09 14:03:58.636 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:58.636 ==> 'crecust' is owned by the 'CBSA' application +2025-04-09 14:03:58.637 ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.667 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. +2025-04-09 14:03:58.717 Files depending on 'CBSA/src/copy/inqacccu.cpy' : +2025-04-09 14:03:58.717 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:58.717 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in Application 'CBSA' +2025-04-09 14:03:58.717 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:58.717 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:58.717 ==> 'inqacccu' is owned by the 'CBSA' application +2025-04-09 14:03:58.718 ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.743 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. +2025-04-09 14:03:58.791 Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : +2025-04-09 14:03:58.792 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in Application 'CBSA' +2025-04-09 14:03:58.792 ==> 'bnk1cdm' is owned by the 'CBSA' application +2025-04-09 14:03:58.792 ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.816 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. +2025-04-09 14:03:58.854 Files depending on 'CBSA/src/copy/getscode.cpy' : +2025-04-09 14:03:58.854 'CBSA/CBSA/src/cobol/getscode.cbl' in Application 'CBSA' +2025-04-09 14:03:58.854 ==> 'getscode' is owned by the 'CBSA' application +2025-04-09 14:03:58.855 ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.878 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. +2025-04-09 14:03:58.922 Files depending on 'CBSA/src/copy/consent.cpy' : +2025-04-09 14:03:58.922 'CBSA/CBSA/src/cobol/dpayapi.cbl' in Application 'CBSA' +2025-04-09 14:03:58.922 'CBSA/CBSA/src/cobol/dpaytst.cbl' in Application 'CBSA' +2025-04-09 14:03:58.922 'CBSA/CBSA/src/cobol/consent.cbl' in Application 'CBSA' +2025-04-09 14:03:58.922 ==> 'consent' is owned by the 'CBSA' application +2025-04-09 14:03:58.923 ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:58.947 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. +2025-04-09 14:03:58.991 Files depending on 'CBSA/src/copy/bnk1mai.cpy' : +2025-04-09 14:03:58.991 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in Application 'CBSA' +2025-04-09 14:03:58.991 ==> 'bnk1mai' is owned by the 'CBSA' application +2025-04-09 14:03:58.992 ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.020 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. +2025-04-09 14:03:59.080 Files depending on 'CBSA/src/copy/constapi.cpy' : +2025-04-09 14:03:59.080 'CBSA/CBSA/src/cobol/dpayapi.cbl' in Application 'CBSA' +2025-04-09 14:03:59.080 'CBSA/CBSA/src/cobol/dpaytst.cbl' in Application 'CBSA' +2025-04-09 14:03:59.080 'CBSA/CBSA/src/cobol/consttst.cbl' in Application 'CBSA' +2025-04-09 14:03:59.080 'CBSA/CBSA/src/cobol/consent.cbl' in Application 'CBSA' +2025-04-09 14:03:59.081 ==> 'constapi' is owned by the 'CBSA' application +2025-04-09 14:03:59.081 ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.108 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. +2025-04-09 14:03:59.147 Files depending on 'CBSA/src/copy/delacc.cpy' : +2025-04-09 14:03:59.147 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.147 ==> 'delacc' is owned by the 'CBSA' application +2025-04-09 14:03:59.148 ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.173 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. +2025-04-09 14:03:59.222 Files depending on 'CBSA/src/copy/delcus.cpy' : +2025-04-09 14:03:59.223 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:59.223 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in Application 'CBSA' +2025-04-09 14:03:59.223 ==> 'delcus' is owned by the 'CBSA' application +2025-04-09 14:03:59.223 ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.247 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. +2025-04-09 14:03:59.288 Files depending on 'CBSA/src/copy/getcompy.cpy' : +2025-04-09 14:03:59.288 'CBSA/CBSA/src/cobol/getcompy.cbl' in Application 'CBSA' +2025-04-09 14:03:59.288 ==> 'getcompy' is owned by the 'CBSA' application +2025-04-09 14:03:59.289 ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.314 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. +2025-04-09 14:03:59.351 The Include File 'accdb2' is not referenced at all. +2025-04-09 14:03:59.374 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. +2025-04-09 14:03:59.416 The Include File 'contdb2' is not referenced at all. +2025-04-09 14:03:59.440 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. +2025-04-09 14:03:59.487 Files depending on 'CBSA/src/copy/inqcust.cpy' : +2025-04-09 14:03:59.487 'CBSA/CBSA/src/cobol/inqcust.cbl' in Application 'CBSA' +2025-04-09 14:03:59.487 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:59.487 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:59.487 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.487 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in Application 'CBSA' +2025-04-09 14:03:59.487 ==> 'inqcust' is owned by the 'CBSA' application +2025-04-09 14:03:59.488 ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.513 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. +2025-04-09 14:03:59.551 Files depending on 'CBSA/src/copy/updacc.cpy' : +2025-04-09 14:03:59.551 'CBSA/CBSA/src/cobol/updacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.551 ==> 'updacc' is owned by the 'CBSA' application +2025-04-09 14:03:59.552 ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.575 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. +2025-04-09 14:03:59.622 Files depending on 'CBSA/src/copy/inqacc.cpy' : +2025-04-09 14:03:59.623 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in Application 'CBSA' +2025-04-09 14:03:59.623 'CBSA/CBSA/src/cobol/inqacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.623 ==> 'inqacc' is owned by the 'CBSA' application +2025-04-09 14:03:59.624 ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.647 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. +2025-04-09 14:03:59.691 Files depending on 'CBSA/src/copy/updcust.cpy' : +2025-04-09 14:03:59.691 'CBSA/CBSA/src/cobol/updcust.cbl' in Application 'CBSA' +2025-04-09 14:03:59.691 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in Application 'CBSA' +2025-04-09 14:03:59.691 ==> 'updcust' is owned by the 'CBSA' application +2025-04-09 14:03:59.693 ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.718 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. +2025-04-09 14:03:59.767 Files depending on 'CBSA/src/copy/bnk1uam.cpy' : +2025-04-09 14:03:59.767 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in Application 'CBSA' +2025-04-09 14:03:59.767 ==> 'bnk1uam' is owned by the 'CBSA' application +2025-04-09 14:03:59.767 ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.791 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. +2025-04-09 14:03:59.844 Files depending on 'CBSA/src/copy/account.cpy' : +2025-04-09 14:03:59.844 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:59.844 'CBSA/CBSA/src/cobol/xfrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:59.844 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/inqacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/dpaytst.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/consent.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/updacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/delacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.845 ==> 'account' is owned by the 'CBSA' application +2025-04-09 14:03:59.846 ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.870 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. +2025-04-09 14:03:59.922 Files depending on 'CBSA/src/copy/customer.cpy' : +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/bankdata.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/crecust.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/inqcust.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/inqacccu.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/updcust.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/delcus.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 'CBSA/CBSA/src/cobol/creacc.cbl' in Application 'CBSA' +2025-04-09 14:03:59.923 ==> 'customer' is owned by the 'CBSA' application +2025-04-09 14:03:59.924 ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. +2025-04-09 14:03:59.951 ** Getting the list of files of 'Program' type. +2025-04-09 14:03:59.976 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. +2025-04-09 14:04:00.019 The Program 'bnk1cac' is not called by any other program. +2025-04-09 14:04:00.120 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. +2025-04-09 14:04:00.163 The Program 'proload' is not called by any other program. +2025-04-09 14:04:00.188 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. +2025-04-09 14:04:00.225 The Program 'bnk1dac' is not called by any other program. +2025-04-09 14:04:00.248 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. +2025-04-09 14:04:00.288 The Program 'dpayapi' is not called by any other program. +2025-04-09 14:04:00.312 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. +2025-04-09 14:04:00.351 The Program 'dpaytst' is not called by any other program. +2025-04-09 14:04:00.399 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. +2025-04-09 14:04:00.435 The Program 'accoffl' is not called by any other program. +2025-04-09 14:04:00.461 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. +2025-04-09 14:04:00.496 The Program 'crdtagy5' is not called by any other program. +2025-04-09 14:04:00.519 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. +2025-04-09 14:04:00.540 The Program 'creacc' is not called by any other program. +2025-04-09 14:04:00.584 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. +2025-04-09 14:04:00.623 The Program 'crdtagy4' is not called by any other program. +2025-04-09 14:04:00.646 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. +2025-04-09 14:04:00.680 The Program 'bnkmenu' is not called by any other program. +2025-04-09 14:04:00.705 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. +2025-04-09 14:04:00.746 The Program 'bankdata' is not called by any other program. +2025-04-09 14:04:00.774 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. +2025-04-09 14:04:00.812 The Program 'prooffl' is not called by any other program. +2025-04-09 14:04:00.835 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. +2025-04-09 14:04:00.867 The Program 'bnk1tfn' is not called by any other program. +2025-04-09 14:04:00.890 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. +2025-04-09 14:04:00.924 The Program 'bnk1cca' is not called by any other program. +2025-04-09 14:04:00.948 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. +2025-04-09 14:04:00.980 The Program 'dbcrfun' is not called by any other program. +2025-04-09 14:04:01.008 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. +2025-04-09 14:04:01.027 The Program 'acctctrl' is not called by any other program. +2025-04-09 14:04:01.052 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. +2025-04-09 14:04:01.070 The Program 'custctrl' is not called by any other program. +2025-04-09 14:04:01.092 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. +2025-04-09 14:04:01.116 The Program 'xfrfun' is not called by any other program. +2025-04-09 14:04:01.137 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. +2025-04-09 14:04:01.159 The Program 'crecust' is not called by any other program. +2025-04-09 14:04:01.182 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. +2025-04-09 14:04:01.201 The Program 'inqacccu' is not called by any other program. +2025-04-09 14:04:01.223 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. +2025-04-09 14:04:01.239 The Program 'getscode' is not called by any other program. +2025-04-09 14:04:01.261 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. +2025-04-09 14:04:01.278 The Program 'consent' is not called by any other program. +2025-04-09 14:04:01.300 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. +2025-04-09 14:04:01.334 The Program 'crdtagy3' is not called by any other program. +2025-04-09 14:04:01.356 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. +2025-04-09 14:04:01.377 The Program 'delacc' is not called by any other program. +2025-04-09 14:04:01.398 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. +2025-04-09 14:04:01.429 The Program 'delcus' is not called by any other program. +2025-04-09 14:04:01.450 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. +2025-04-09 14:04:01.490 The Program 'bnk1dcs' is not called by any other program. +2025-04-09 14:04:01.513 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. +2025-04-09 14:04:01.548 The Program 'crdtagy2' is not called by any other program. +2025-04-09 14:04:01.571 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. +2025-04-09 14:04:01.610 The Program 'abndproc' is not called by any other program. +2025-04-09 14:04:01.642 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. +2025-04-09 14:04:01.684 The Program 'bnk1ccs' is not called by any other program. +2025-04-09 14:04:01.708 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. +2025-04-09 14:04:01.744 The Program 'crdtagy1' is not called by any other program. +2025-04-09 14:04:01.770 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. +2025-04-09 14:04:01.807 The Program 'bnk1cra' is not called by any other program. +2025-04-09 14:04:01.832 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. +2025-04-09 14:04:01.865 The Program 'getcompy' is not called by any other program. +2025-04-09 14:04:01.901 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. +2025-04-09 14:04:01.939 The Program 'accload' is not called by any other program. +2025-04-09 14:04:01.963 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. +2025-04-09 14:04:01.982 The Program 'inqcust' is not called by any other program. +2025-04-09 14:04:02.007 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. +2025-04-09 14:04:02.053 The Program 'bnk1uac' is not called by any other program. +2025-04-09 14:04:02.077 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. +2025-04-09 14:04:02.100 The Program 'updacc' is not called by any other program. +2025-04-09 14:04:02.123 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. +2025-04-09 14:04:02.160 The Program 'consttst' is not called by any other program. +2025-04-09 14:04:02.185 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. +2025-04-09 14:04:02.206 The Program 'inqacc' is not called by any other program. +2025-04-09 14:04:02.230 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. +2025-04-09 14:04:02.245 The Program 'updcust' is not called by any other program. +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application CBSA --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-rescan.log +2025-04-09 14:04:40.138 ** Script configuration: +2025-04-09 14:04:40.175 PIPELINE_USER -> ADO +2025-04-09 14:04:40.178 application -> CBSA +2025-04-09 14:04:40.182 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-09 14:04:40.185 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-09 14:04:40.187 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-rescan.log +2025-04-09 14:04:40.190 DBB_MODELER_METADATASTORE_TYPE -> db2 +2025-04-09 14:04:40.193 DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE -> /u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf +2025-04-09 14:04:40.196 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD -> +2025-04-09 14:04:40.198 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE -> /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt +2025-04-09 14:04:40.201 DBB_MODELER_DB2_METADATASTORE_JDBC_ID -> MDALBIN +2025-04-09 14:04:40.204 APPLICATION_DEFAULT_BRANCH -> main +2025-04-09 14:04:40.660 ** Scanning the files. +2025-04-09 14:04:40.819 Scanning file CBSA/CBSA/application-conf/DBDgen.properties +2025-04-09 14:04:40.922 Scanning file CBSA/CBSA/src/cobol/getscode.cbl +2025-04-09 14:04:40.949 Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl +2025-04-09 14:04:41.106 Scanning file CBSA/CBSA/src/copy/contdb2.cpy +2025-04-09 14:04:41.116 Scanning file CBSA/CBSA/src/cobol/updcust.cbl +2025-04-09 14:04:41.156 Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl +2025-04-09 14:04:41.230 Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy +2025-04-09 14:04:41.328 Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl +2025-04-09 14:04:41.437 Scanning file CBSA/CBSA/src/copy/consent.cpy +2025-04-09 14:04:41.452 Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl +2025-04-09 14:04:41.528 Scanning file CBSA/CBSA/src/copy/sortcode.cpy +2025-04-09 14:04:41.532 Scanning file CBSA/CBSA/application-conf/file.properties +2025-04-09 14:04:41.575 Scanning file CBSA/CBSA/src/copy/custctrl.cpy +2025-04-09 14:04:41.584 Scanning file CBSA/CBSA/application-conf/PLI.properties +2025-04-09 14:04:41.599 Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl +2025-04-09 14:04:41.623 Scanning file CBSA/CBSA/src/cobol/bankdata.cbl +2025-04-09 14:04:41.710 Scanning file CBSA/CBSA/src/cobol/crecust.cbl +2025-04-09 14:04:41.789 Scanning file CBSA/CBSA/application-conf/TazUnitTest.properties +2025-04-09 14:04:41.802 Scanning file CBSA/CBSA.yaml +2025-04-09 14:04:41.839 Scanning file CBSA/CBSA/src/copy/delacc.cpy +2025-04-09 14:04:41.853 Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl +2025-04-09 14:04:41.881 Scanning file CBSA/CBSA/src/copy/constapi.cpy +2025-04-09 14:04:41.892 Scanning file CBSA/applicationDescriptor.yml +2025-04-09 14:04:41.927 Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy +2025-04-09 14:04:41.999 Scanning file CBSA/CBSA/src/cobol/consttst.cbl +2025-04-09 14:04:42.016 Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl +2025-04-09 14:04:42.032 Scanning file CBSA/CBSA/src/cobol/delcus.cbl +2025-04-09 14:04:42.064 Scanning file CBSA/CBSA/application-conf/Assembler.properties +2025-04-09 14:04:42.082 Scanning file CBSA/CBSA/src/cobol/accoffl.cbl +2025-04-09 14:04:42.098 Scanning file CBSA/CBSA/src/copy/updacc.cpy +2025-04-09 14:04:42.107 Scanning file CBSA/.gitattributes +2025-04-09 14:04:42.119 Scanning file CBSA/CBSA/src/copy/datastr.cpy +2025-04-09 14:04:42.124 Scanning file CBSA/CBSA/application-conf/application.properties +2025-04-09 14:04:42.154 Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl +2025-04-09 14:04:42.167 Scanning file CBSA/CBSA/src/cobol/accload.cbl +2025-04-09 14:04:42.180 Scanning file CBSA/CBSA/application-conf/Transfer.properties +2025-04-09 14:04:42.183 Scanning file CBSA/tagging/createReleaseCandidate.yml +2025-04-09 14:04:42.256 Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy +2025-04-09 14:04:42.301 Scanning file CBSA/CBSA/application-conf/Cobol.properties +2025-04-09 14:04:42.317 Scanning file CBSA/deployment/deployReleasePackage.yml +2025-04-09 14:04:42.336 Scanning file CBSA/CBSA/application-conf/CRB.properties +2025-04-09 14:04:42.339 Scanning file CBSA/CBSA/application-conf/bind.properties +2025-04-09 14:04:42.347 Scanning file CBSA/CBSA/src/cobol/inqacc.cbl +2025-04-09 14:04:42.368 Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl +2025-04-09 14:04:42.390 Scanning file CBSA/CBSA/src/copy/customer.cpy +2025-04-09 14:04:42.399 Scanning file CBSA/CBSA/src/copy/crecust.cpy +2025-04-09 14:04:42.405 Scanning file CBSA/CBSA/src/copy/creacc.cpy +2025-04-09 14:04:42.414 Scanning file CBSA/CBSA/application-conf/languageConfigurationMapping.properties +2025-04-09 14:04:42.419 Scanning file CBSA/CBSA/application-conf/LinkEdit.properties +2025-04-09 14:04:42.431 Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl +2025-04-09 14:04:42.453 Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy +2025-04-09 14:04:42.466 Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy +2025-04-09 14:04:42.510 Scanning file CBSA/CBSA/src/cobol/abndproc.cbl +2025-04-09 14:04:42.519 Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl +2025-04-09 14:04:42.525 Scanning file CBSA/CBSA/src/copy/procdb2.cpy +2025-04-09 14:04:42.530 Scanning file CBSA/CBSA/application-conf/ACBgen.properties +2025-04-09 14:04:42.533 Scanning file CBSA/tagging/createProductionReleaseTag.yml +2025-04-09 14:04:42.540 Scanning file CBSA/CBSA/application-conf/MFS.properties +2025-04-09 14:04:42.546 Scanning file CBSA/CBSA/application-conf/reports.properties +2025-04-09 14:04:42.557 Scanning file CBSA/CBSA/src/copy/abndinfo.cpy +2025-04-09 14:04:42.562 Scanning file CBSA/CBSA/src/copy/xfrfun.cpy +2025-04-09 14:04:42.566 Scanning file CBSA/CBSA/application-conf/PSBgen.properties +2025-04-09 14:04:42.574 Scanning file CBSA/CBSA/src/cobol/inqcust.cbl +2025-04-09 14:04:42.592 Scanning file CBSA/CBSA/application-conf/Easytrieve.properties +2025-04-09 14:04:42.600 Scanning file CBSA/CBSA/src/copy/constdb2.cpy +2025-04-09 14:04:42.606 Scanning file CBSA/CBSA/src/copy/getcompy.cpy +2025-04-09 14:04:42.608 Scanning file CBSA/CBSA/src/cobol/consent.cbl +2025-04-09 14:04:42.617 Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl +2025-04-09 14:04:42.626 Scanning file CBSA/CBSA/src/cobol/delacc.cbl +2025-04-09 14:04:42.639 Scanning file CBSA/CBSA/application-conf/REXX.properties +2025-04-09 14:04:42.647 Scanning file CBSA/zapp.yaml +2025-04-09 14:04:42.651 Scanning file CBSA/CBSA/src/copy/inqacccu.cpy +2025-04-09 14:04:42.658 Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl +2025-04-09 14:04:42.675 Scanning file CBSA/CBSA/src/cobol/proload.cbl +2025-04-09 14:04:42.683 Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl +2025-04-09 14:04:42.696 Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy +2025-04-09 14:04:42.712 Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl +2025-04-09 14:04:42.717 Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl +2025-04-09 14:04:42.734 Scanning file CBSA/CBSA/src/cobol/prooffl.cbl +2025-04-09 14:04:42.742 Scanning file CBSA/CBSA/src/cobol/updacc.cbl +2025-04-09 14:04:42.752 Scanning file CBSA/CBSA/src/copy/acctctrl.cpy +2025-04-09 14:04:42.757 Scanning file CBSA/CBSA/src/copy/delcus.cpy +2025-04-09 14:04:42.761 Scanning file CBSA/CBSA/src/copy/proctran.cpy +2025-04-09 14:04:42.779 Scanning file CBSA/CBSA/src/copy/updcust.cpy +2025-04-09 14:04:42.783 Scanning file CBSA/CBSA/src/copy/getscode.cpy +2025-04-09 14:04:42.785 Scanning file CBSA/CBSA/src/cobol/creacc.cbl +2025-04-09 14:04:42.803 Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl +2025-04-09 14:04:42.810 Scanning file CBSA/CBSA/src/copy/account.cpy +2025-04-09 14:04:42.816 Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy +2025-04-09 14:04:42.839 Scanning file CBSA/CBSA/src/copy/paydbcr.cpy +2025-04-09 14:04:42.842 Scanning file CBSA/CBSA/src/cobol/getcompy.cbl +2025-04-09 14:04:42.845 Scanning file CBSA/CBSA/src/cobol/custctrl.cbl +2025-04-09 14:04:42.849 Scanning file CBSA/CBSA/src/copy/accdb2.cpy +2025-04-09 14:04:42.853 Scanning file CBSA/CBSA/application-conf/BMS.properties +2025-04-09 14:04:42.857 Scanning file CBSA/CBSA/src/copy/inqacc.cpy +2025-04-09 14:04:42.862 Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy +2025-04-09 14:04:42.867 Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl +2025-04-09 14:04:42.883 Scanning file CBSA/azure-pipelines.yml +2025-04-09 14:04:42.895 Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl +2025-04-09 14:04:42.908 Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl +2025-04-09 14:04:42.920 Scanning file CBSA/CBSA/application-conf/README.md +2025-04-09 14:04:42.974 Scanning file CBSA/CBSA/src/copy/inqcust.cpy +2025-04-09 14:04:42.976 Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy +2025-04-09 14:04:42.987 ** Storing results in the 'CBSA-main' DBB Collection. +2025-04-09 14:04:44.955 ** Setting collection owner to ADO ~~~~ # Migrations scenarios for Migration-Modeler-Start script -## A group of datasets belongs to the same application +## A group of datasets belongs to one application -In this situation, a group of datasets already contain all artifacts that belong to the application. These identified artifacts can be spread across multiples libraries but you are certain they are all owned by the same application. +In this situation, a group of datasets contains the artifacts that belong to only one application. These identified artifacts can be spread across multiples libraries but you are certain they are all owned by the same application. -To limit the scope of the extraction, this list of datasets to analyze must be passed to the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh). -In this use case, a specific `Applications Mapping` YAML file for each application should be passed to the [Extract Applications script](./src/scripts/utils/1-extractApplications.sh) via the Migration Modeler configuration file, with a universal filter being used as naming convention. +This list of datasets to analyze are defined in the Applications mapping file and are passed to the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh). In this use case, a specific `Applications Mapping` YAML file for the application should be passed to the [Extract Applications script](./src/scripts/utils/1-extractApplications.sh) via the DBB Git Migration Modeler configuration file, with a universal filter being used as naming convention. This Applications Mapping file is meant to be found in the folder specified by the `DBB_MODELER_APPCONFIG_DIR`parameter. The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) ~~~~YAML +datasets: + - CATMAN.COBOL + - CATMAN.COPY + - CATMAN.BMS applications: - application: "Catalog Manager" description: "Catalog Manager" @@ -2959,26 +2078,17 @@ applications: - ........ ~~~~ -To extract the files, a sample command like the following should be used: - -~~~~ -./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-mathieu/DBB_GIT_MIGRATION_MODELER-CATMAN.config -~~~~ - -While the `DBB_GIT_MIGRATION_MODELER-CATMAN.config` contains the CATMAN specific datasets: -~~~~ -... -APPLICATION_DATASETS=GITLAB.CATMAN.RELEASE.COBOL,GITLAB.CATMAN.RELEASE.COPY,GITLAB.CATMAN.RELEASE.ASM,GITLAB.CATMAN.RELEASE.BMS,GITLAB.CATMAN.RELEASE.LINK -... -~~~~ - -The result of this command is an Application Descriptor file that documents all the artifacts contained in the list of the given datasets, and a DBB Migration mapping file to manages all the members found. +When running the Migration-Modeler-Start.sh script with this Applications Mapping file, all the artifacts found in the input datasets (CATMAN.COBOL, CATMAN.COPY and CATMAN.BMS) will be assigned to the CatalogManager application. The result of this command is an Application Descriptor file that documents all the artifacts contained in the given datasets, and a DBB Migration mapping file to manages all the members found. ## A group of datasets contains artifacts that belong to multiple applications -In this configuration, the list of datasets provided as input contain artifacts from different applications, but a naming convention can be leveraged to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: +In this configuration, the list of datasets defined in the Applications Mapping file contain artifacts from different applications, but a naming convention can be used to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: ~~~~YAML +datasets: + - APPS.COBOL + - APPS.COPY + - APPS.BMS applications: - application: "RetirementCalculator" description: "RetirementCalculator" @@ -3022,7 +2132,7 @@ applications: - ZUN..... ~~~~ -The result of this command is a set of Application Descriptor files and DBB Migratin mamming files for each discovered application. +The result of this command is a set of Application Descriptor files and DBB Migration mapping files for each discovered application. If a member doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. ## Working with the special *UNASSIGNED* application @@ -3031,6 +2141,8 @@ A good strategy could be to store all the shared Include Files in this *UNASSIGN This can be done in several ways: as mentioned earlier, all artifacts for which no naming convention is matching will be assigned to this special application. Otherwise, if a library is known to contain only shared Include Files, a specific `Applications Mapping` file could be used, as follows: ~~~~YAML +datasets: + - SHARED.COPY applications: - application: "UNASSIGNED" description: "Shared include files" @@ -3041,17 +2153,14 @@ applications: ## Combining use cases -There can be situations where scenarios must be combined to extract the applications. For instance, a given library contains artifacts from one application, while other libraries contain files from multiple applications. Or you need to apply different naming conventions patterns for copybooks. +There can be combined scenarios to extract the applications. For instance, a given library contains artifacts from one application, while other libraries contain files from multiple applications. Or you need to apply different naming conventions patterns for copybooks. -In that case, the solution is to run the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh) multiple times with different input configuration files. -The [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) can be customized in this way to contain multiple extractions: +In that case, the solution is to configure multiple Applications mapping files: +- One Applications Mapping file would contain the definition for the datasets having artifacts for only one application +- A second Applications Mapping file would contain the definitions for the datasets having artifacts from multiple applications. -~~~~bash -# Configuration specifies an applictionMappings file for CATMAN and the CATMAN PDS libraries -./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-work/DBB_GIT_MIGRATION_MODELER-CATMAN.config -# Configuration specifies an applictionMappings file the perceived SHARED components -./1-extractApplications.sh -c /u/dbehm/git/dbb-git-migration-modeler-work/DBB_GIT_MIGRATION_MODELER-SHARED.config -~~~~ +Based on requirements, additional Applications mapping files can be defined, to support different scenarios and combinations. +Only one execution of the [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) is necessary, to extract definitions from multiple Applications Mapping files. The latest enhancements to the DBB Git Migration Modeler allow the processing of multiple Applications Mapping files in one go. ## Generating properties diff --git a/src/groovy/recreateApplicationDescriptor.groovy b/src/groovy/recreateApplicationDescriptor.groovy index 83285c3..b811c5c 100644 --- a/src/groovy/recreateApplicationDescriptor.groovy +++ b/src/groovy/recreateApplicationDescriptor.groovy @@ -33,11 +33,6 @@ println("** Recreate Application Descriptor file process started.") // Parse arguments from command-line parseArgs(args) -// Handle log file -if (props.logFile) { - logger.create(props.logFile) -} - // Read the repository layout mapping file logger.logMessage("** Reading the Repository Layout Mapping definition.") @@ -101,6 +96,8 @@ fileList.each() { file -> applicationDescriptorUtils.writeApplicationDescriptor(applicationDescriptorFile, applicationDescriptor) logger.logMessage("** Created Application Description file '${applicationDescriptorFile.getAbsolutePath()}'") +logger.close() + /** * Parse CLI config */ diff --git a/src/scripts/Refresh-Application-Descriptor-Files.sh b/src/scripts/Refresh-Application-Descriptor-Files.sh index 28ddcc5..548014f 100755 --- a/src/scripts/Refresh-Application-Descriptor-Files.sh +++ b/src/scripts/Refresh-Application-Descriptor-Files.sh @@ -74,7 +74,7 @@ fi if [ $rc -eq 0 ]; then # Environment variables setup dir=$(dirname "$0") - $dir/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + . $dir/utils/0-environment.sh -c ${DBB_GIT_MIGRATION_MODELER_CONFIG_FILE} PGM="Refresh-Application-Descriptor-Files.sh" @@ -162,6 +162,8 @@ if [ $rc -eq 0 ]; then echo "*******************************************************************" echo "Reset Application Descriptor for $applicationDir" echo "*******************************************************************" + touch $DBB_MODELER_LOGS/3-$applicationDir-createApplicationDescriptor.log + chtag -tc IBM-1047 $DBB_MODELER_LOGS/3-$applicationDir-createApplicationDescriptor.log CMD="$DBB_HOME/bin/groovyz $DBB_MODELER_HOME/src/groovy/recreateApplicationDescriptor.groovy \ --configFile $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE \ --application $applicationDir \ From 59bd05830df2d23cb5a842cf05b00abed90d3c53 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Wed, 9 Apr 2025 14:53:39 +0200 Subject: [PATCH 15/31] Removed extra prints Signed-off-by: Mathieu Dalbin --- src/groovy/assessUsage.groovy | 1 - 1 file changed, 1 deletion(-) diff --git a/src/groovy/assessUsage.groovy b/src/groovy/assessUsage.groovy index ee43f36..e284591 100644 --- a/src/groovy/assessUsage.groovy +++ b/src/groovy/assessUsage.groovy @@ -458,7 +458,6 @@ def updateConsumerApplicationDescriptor(consumer, dependencyType, providerApplic } // Consumer's Application Descriptor file has been found and can be updated if (consumerApplicationDescriptor) { - logger.logMessage("Adding ${providerApplicationDescriptor.application} as dependency for ${consumerApplicationDescriptor.application}") applicationDescriptorUtils.addApplicationDependency(consumerApplicationDescriptor, providerApplicationDescriptor.application, "latest", dependencyType) applicationDescriptorUtils.writeApplicationDescriptor(consumerApplicationDescriptorFile, consumerApplicationDescriptor) } From f1210d3a561a2e0c92babef7eab6252d01192746 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Thu, 10 Apr 2025 14:02:48 +0200 Subject: [PATCH 16/31] Apply suggestions from code review Co-authored-by: Dennis Behm --- docs/AdvancedInformation.md | 19 +++++++++---------- src/groovy/extractApplications.groovy | 2 +- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/AdvancedInformation.md b/docs/AdvancedInformation.md index 50e5530..477b50c 100644 --- a/docs/AdvancedInformation.md +++ b/docs/AdvancedInformation.md @@ -159,8 +159,8 @@ Four types of configuration files need to be reviewed and potentially adapted to 1. The [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format) contains the list of existing applications with their naming convention patterns used for filtering members. It can be created manually or can be filled with information coming from external databases or provided by a report from an SCM solution. Instead of patterns for naming conventions, the file also accepts fully qualified member names that can be extracted from an existing data source or report provided by your legacy tool. If no naming convention is applied for a given application, or if all the members of a given dataset belong to the same application, a naming convention whose value is `........` should be defined. -Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application and be treated as shared code. -Multiple Applications Mapping files can be specified, each using a different set of datasets. The DBB Git Migration Modeler will process all the files first and build internal mappings, before applying the naming conventions. This configuration helps for more granularity and advanced scenarios, where datasets can contain members from multiples applications or only contains members for a given application. +Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application. This is often applicable for copybooks that do not have an owner assigned. +Multiple Applications Mapping files can be specified that can define one or multiple application configurations. The DBB Git Migration Modeler will import all files first, before processing the mapping. This configuration helps for more granular configurations and advanced scenarios, for instance when the input datasets contain members from only one application or when collecting the application configurations from the application owners. 2. The [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) (YAML format) is required and describes the folder structure on z/OS UNIX System Services (USS) that will contain the files to are moved from the datasets. It is recommended to use the definitions provided in the template, and keep consistent definitions for all applications being migrated. The file controls how dataset members should be assigned to target subfolders on USS during the migration process. @@ -2058,11 +2058,11 @@ Output log: # Migrations scenarios for Migration-Modeler-Start script -## A group of datasets belongs to one application +## A set of datasets contains artifacts of one application -In this situation, a group of datasets contains the artifacts that belong to only one application. These identified artifacts can be spread across multiples libraries but you are certain they are all owned by the same application. +In this scenario, a set of datasets contains only artifacts that belong to one application exclusively. -This list of datasets to analyze are defined in the Applications mapping file and are passed to the [Extract Applications script (1-extractApplication.sh)](./src/scripts/utils/1-extractApplications.sh). In this use case, a specific `Applications Mapping` YAML file for the application should be passed to the [Extract Applications script](./src/scripts/utils/1-extractApplications.sh) via the DBB Git Migration Modeler configuration file, with a universal filter being used as naming convention. This Applications Mapping file is meant to be found in the folder specified by the `DBB_MODELER_APPCONFIG_DIR`parameter. +To configure this case, provide a dedicated `Applications Mapping` YAML file for the application in the applications mappings folder specified by the `DBB_MODELER_APPCONFIG_DIR` parameter. Use universal naming convention filter like in the below sample, because all files from the input datasets are mapped to application automatically. The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) ~~~~YAML @@ -2135,16 +2135,15 @@ applications: The result of this command is a set of Application Descriptor files and DBB Migration mapping files for each discovered application. If a member doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. -## Working with the special *UNASSIGNED* application +## Working with source code that is known to be shared -A good strategy could be to store all the shared Include Files in this *UNASSIGNED* application. -This can be done in several ways: as mentioned earlier, all artifacts for which no naming convention is matching will be assigned to this special application. -Otherwise, if a library is known to contain only shared Include Files, a specific `Applications Mapping` file could be used, as follows: +For files that are already known as shared between applications, you can define an application mapping configuration to define their dedicated context. +If one library already contains these known shared include files, configure a specific `Applications Mapping` file alike the below sample: ~~~~YAML datasets: - SHARED.COPY applications: - - application: "UNASSIGNED" + - application: "SHARED" description: "Shared include files" owner: "Shared ownership" namingConventions: diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index d30316a..b7a1eb5 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -106,7 +106,7 @@ applicationsMappingsDir.eachFile(FILES) { applicationsMappingFile -> } -logger.logMessage("** Iterating through the applications.") +logger.logMessage("** Iterating through the provided datasets and mapped applications.") datasetsMap.each() { dataset, applicationsList -> String qdsn = constructPDSForZFileOperation(dataset) if (ZFile.dsExists(qdsn)) { From fb029fae6a58379b0015694f06f56f9203be7124 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Thu, 10 Apr 2025 14:45:15 +0200 Subject: [PATCH 17/31] Refined messages in the extraction process Signed-off-by: Mathieu Dalbin --- src/groovy/extractApplications.groovy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index b7a1eb5..e5a84e0 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -110,7 +110,8 @@ logger.logMessage("** Iterating through the provided datasets and mapped applica datasetsMap.each() { dataset, applicationsList -> String qdsn = constructPDSForZFileOperation(dataset) if (ZFile.dsExists(qdsn)) { - logger.logMessage("**** Found '$dataset'"); + def applications = applicationsList.collect { "'${it.application}'" } + logger.logMessage("**** Found '$dataset' referenced by applications ${applications.toString().replaceAll("\\[|\\]", "")}"); try { PdsDirectory directoryList = new PdsDirectory(qdsn) Iterator directoryListIterator = directoryList.iterator(); From 02a25ad9f53aebd3a44e165c246116f6b0f8e099 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Thu, 10 Apr 2025 14:45:36 +0200 Subject: [PATCH 18/31] Enhanced documentation Signed-off-by: Mathieu Dalbin --- docs/AdvancedInformation.md | 1654 +++++++++++++++-------------------- 1 file changed, 685 insertions(+), 969 deletions(-) diff --git a/docs/AdvancedInformation.md b/docs/AdvancedInformation.md index 477b50c..cd7a483 100644 --- a/docs/AdvancedInformation.md +++ b/docs/AdvancedInformation.md @@ -159,8 +159,8 @@ Four types of configuration files need to be reviewed and potentially adapted to 1. The [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format) contains the list of existing applications with their naming convention patterns used for filtering members. It can be created manually or can be filled with information coming from external databases or provided by a report from an SCM solution. Instead of patterns for naming conventions, the file also accepts fully qualified member names that can be extracted from an existing data source or report provided by your legacy tool. If no naming convention is applied for a given application, or if all the members of a given dataset belong to the same application, a naming convention whose value is `........` should be defined. -Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application. This is often applicable for copybooks that do not have an owner assigned. -Multiple Applications Mapping files can be specified that can define one or multiple application configurations. The DBB Git Migration Modeler will import all files first, before processing the mapping. This configuration helps for more granular configurations and advanced scenarios, for instance when the input datasets contain members from only one application or when collecting the application configurations from the application owners. +Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application. This is often applicable for include files that do not have an owner assigned. +Multiple Applications Mapping files can be specified, that define one or multiple application configurations. The DBB Git Migration Modeler will import all the Applications Mapping files first, before processing the mappings. This configuration helps for more granular configurations and advanced scenarios, for instance when the input datasets contain members from only one application or when multiple applications ahve artifacts mixed in the same goup of datasets. 2. The [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) (YAML format) is required and describes the folder structure on z/OS UNIX System Services (USS) that will contain the files to are moved from the datasets. It is recommended to use the definitions provided in the template, and keep consistent definitions for all applications being migrated. The file controls how dataset members should be assigned to target subfolders on USS during the migration process. @@ -181,12 +181,195 @@ This file is only used during the [Property Generation phase](#the-property-gene Each Type Configuration defines properties that are used by the [dbb-zAppBuild](https://github.com/IBM/dbb-zappbuild/) framework. Types can be combined depending on definitions found in the [Types file](./samples/types.txt), to generate composite types combining different properties. -## Required input libraries +## Required input datasets The utility is operating on a set of provided PDS libraries that contain a copy of the codebase to be migrated. Depending on your configuration, it may be required to unload the source files from the legacy SCM's storage, prior to using the DBB Git Migration Modeler. These datasets should be extracted from the legacy SCM system, using a SCM-provided utility or mechanism. The list of datasets that contain source files is defined [Applications Mapping file](./samples/applicationsMapping.yaml) for a set of applications. Also, the latest steps of the whole migration process are performing a preview build and the packaging of existing artifacts. These existing artifacts (loadmodules, DBRMs, and any other artifacts meant to be deployed belonging to the applications) are expected to be found in datasets, following the naming convention in dbb-zAppBuild for output datasets. Typically, loadmodules are stored in to a `HLQ.LOAD` library, object decks in a `HLQ.OBJ` library and DBRMS in a `HLQ.DBRM` library. The HLQ used during this phase is provided through the `APPLICATION_ARTIFACTS_HLQ` environment variable defined during the execution of the [Setup script](./Setup.sh). +## Datasets-to-Applications mapping scenarios + +### A group of datasets contains artifacts belonging to one application + +In this scenario, a group of datasets only contains artifacts that belong to one application exclusively. + +To configure this case, a specific `Applications Mapping` file for the application should be provided, in the Applications Mappings folder specified by the `DBB_MODELER_APPCONFIG_DIR` parameter. An universal naming convention filter like in the below sample should be used, because all files from the input datasets are mapped to the defined application. + +The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) +~~~~YAML +datasets: + - CATMAN.COBOL + - CATMAN.COPY + - CATMAN.BMS +applications: + - application: "Catalog Manager" + description: "Catalog Manager" + owner: "MDALBIN" + namingConventions: + - ........ +~~~~ + +When running the Migration-Modeler-Start.sh script with this Applications Mapping file, all the artifacts found in the input datasets (CATMAN.COBOL, CATMAN.COPY and CATMAN.BMS) will be assigned to the Catalog Manager application. The result of this command is an Application Descriptor file that documents all the artifacts contained in the given datasets, and a DBB Migration mapping file to manages all the members found. + +### A group of datasets contains artifacts belonging to multiple applications + +In this configuration, the list of datasets defined in the `Applications Mapping` file contain artifacts from different applications, but a naming convention can be used to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: + +~~~~YAML +datasets: + - APPS.COBOL + - APPS.COPY + - APPS.BMS +applications: + - application: "RetirementCalculator" + description: "RetirementCalculator" + owner: "MDALBIN" + namingConventions: + - EBU..... + - LINPUT.. + - application: "GenApp" + description: "GenApp" + owner: "DBEHM" + namingConventions: + - LGA..... + - LGD..... + - LGI..... + - LGT..... + - LGU..... + - LGS..... + - LGW..... + - OLD..... + - FLE..... + - application: "CBSA" + description: "CBSA" + owner: "MDALBIN" + namingConventions: + - ABN..... + - ACC..... + - BAN..... + - BNK..... + - CON..... + - CRD..... + - CRE..... + - CUS..... + - DBC..... + - DEL..... + - DPA..... + - GET..... + - INQ..... + - PRO..... + - UPD..... + - XFR..... + - ZUN..... +~~~~ + +The result of this command is a set of Application Descriptor files and DBB Migration mapping files for each discovered application. +If a member of the input datasets doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. + +### Working with source code that is known to be shared + +For files that are already known as shared between applications, you can define an Applications Mapping configuration to define their dedicated context. +If one library already contains these known shared include files, configure a specific `Applications Mapping` file alike the below sample: +~~~~YAML +datasets: + - SHARED.COPY +applications: + - application: "SHARED" + description: "Shared include files" + owner: "Shared ownership" + namingConventions: + - ........ +~~~~ + +### Combining use cases + +There can be combined scenarios to extract the applications. For instance, a given library contains artifacts from one application, while other libraries contain files from multiple applications. Or you need to apply specific naming conventions for include files. + +In that case, the solution is to configure multiple Applications Mapping files: +- One Applications Mapping file would contain the definition for the datasets having artifacts belonging to only one application +- A second Applications Mapping file would contain the definitions for the datasets having artifacts from multiple applications. + +Based on requirements, additional Applications Mapping files can be defined, to support different scenarios and combinations. +Only one execution of the [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) is necessary, to extract definitions from multiple Applications Mapping files. The latest enhancements to the DBB Git Migration Modeler allow the processing of multiple Applications Mapping files in one go. + +## Generating properties + +We encourage, as much as possible, to use simple scenarios, to avoid unnecessary complexity in the combination of types configurations. +However, some configuration may require to use combination of types, depending on how properties are set in the originating SCM solution. + +### Common scenario + +In a simple scenario, each artifact is assigned with one single type, that designates a known configuration in the legacy SCM tool. + +For instance, the [Types file](./samples/types.txt) could contain the following lines: +~~~~ +PGM001, COBBATCH +PGM002, COBCICSD +PMG003, PLIIMSDB +~~~~ + +Where *COBBATCH*, *COBCICSD* and *PLIIMSDB* represent configurations with specific properties. These types should be defined in the [Types Configurations file](./samples/typesConfigurations.yaml) accordingly, for instance: + +~~~~YAML +- typeConfiguration: "COBBATCH" + cobol_compileParms: "LIB,SOURCE" + cobol_linkedit: true + isCICS: false + isSQL: false +- typeConfiguration: "COBCICSD" + cobol_compileParms: "LIB,SOURCE,CICS,SQL" + cobol_linkedit: true + isCICS: true + isSQL: true +- typeConfiguration: "PLIIMSDB" + pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)')),SYSTEM(IMS)" + pli_linkedit: true + isCICS: false + isSQL: false + isDLI: true +~~~~ + +With this configuration, the [Property Generation script](./src/scripts/utils//4-generateProperties.sh) will generate Language Configurations for each of these types. + +### Advanced scenario +In more sophisticated scenarios, which depend on how properties are set in the legacy SCM tool, multiple types can be assigned to an artifact: +~~~~ +PGM001, COBOL, BATCH +PGM002, COBOL, CICSDB2 +PMG003, PLI, IMSDB +~~~~ + +Each type configuration would be defined separately in the [Types Configurations file](./samples/typesConfigurations.yaml), for instance: + +~~~~YAML +- typeConfiguration: "COBOL" + cobol_compileParms: "LIB,SOURCE" + cobol_linkedit: true +- typeConfiguration: "PLI" + pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)'))" + pli_linkedit: true +- typeConfiguration: "BATCH" + isCICS: false +- typeConfiguration: "CICSDB2" + isCICS: true + isSQL: true +- typeConfiguration: "IMSDB" + pli_compileIMSParms: SYSTEM(IMS) + isCICS: false + isSQL: false + isDLI: true +~~~~ + +In this configuration, the [Property Generation script](./src/scripts/utils/4-generateProperties.sh) will generate composite Language Configurations files in *dbb-zAppbuild*'s [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) folder. +In this example, 3 files would be created: +* *BATCH-COBOL.properties* which combines properties from the *BATCH* and the *COBOL* types +* *CICSDB2-COBOL.properties*, which combines properties from the *CICSDB2* and the *COBOL* types +* *IMSDB-PLI.properties*, which combines properties from the *IMSDB* and *PLI* types + +The name of composite types are based on the names of the originating types sorted alphabetically, to avoid duplication. +The Language Configuration mapping file in each application's *application-conf* folder contains mappings between artifacts and their associated composite types, also sorted alphabetically. + + # Working with the DBB Git Migration Modeler utility In the sample walkthrough below, all COBOL programs files of all applications are stored in a library called `COBOL`. COBOL Include files are stored in the `COPYBOOK` library. @@ -264,151 +447,165 @@ Execution of the command: Output log: ~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/extractApplications.groovy -d DBEHM.MIG.COBOL,DBEHM.MIG.COPY,DBEHM.MIG.BMS --applicationsMapping /u/mdalbin/Migration-Modeler-MDLB-work/applicationsMapping.yaml --repositoryPathsMapping /u/mdalbin/Migration-Modeler-MDLB-work/repositoryPathsMapping.yaml --types /u/mdalbin/Migration-Modeler-MDLB-work/types.txt -oc /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs -oa /u/mdalbin/Migration-Modeler-MDLB-work/applications -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/1-extractApplications.log -2024-10-10 11:10:23.931 ** Reading the Repository Layout Mapping definition. -2024-10-10 11:10:24.205 ** Reading the Application Mapping definition. -2024-10-10 11:10:24.222 ** Reading the Type Mapping definition. -2024-10-10 11:10:24.252 ** Iterating through the provided datasets. -2024-10-10 11:10:24.285 *** Found DBEHM.MIG.COBOL -2024-10-10 11:10:24.470 **** 'DBEHM.MIG.COBOL(ABNDPROC)' - Mapped Application: CBSA -2024-10-10 11:10:24.571 **** 'DBEHM.MIG.COBOL(ACCLOAD)' - Mapped Application: CBSA -2024-10-10 11:10:24.613 **** 'DBEHM.MIG.COBOL(ACCOFFL)' - Mapped Application: CBSA -2024-10-10 11:10:24.636 **** 'DBEHM.MIG.COBOL(ACCTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:24.661 **** 'DBEHM.MIG.COBOL(BANKDATA)' - Mapped Application: CBSA -2024-10-10 11:10:24.691 **** 'DBEHM.MIG.COBOL(BNKMENU)' - Mapped Application: CBSA -2024-10-10 11:10:24.721 **** 'DBEHM.MIG.COBOL(BNK1CAC)' - Mapped Application: CBSA -2024-10-10 11:10:24.745 **** 'DBEHM.MIG.COBOL(BNK1CCA)' - Mapped Application: CBSA -2024-10-10 11:10:24.766 **** 'DBEHM.MIG.COBOL(BNK1CCS)' - Mapped Application: CBSA -2024-10-10 11:10:24.783 **** 'DBEHM.MIG.COBOL(BNK1CRA)' - Mapped Application: CBSA -2024-10-10 11:10:24.801 **** 'DBEHM.MIG.COBOL(BNK1DAC)' - Mapped Application: CBSA -2024-10-10 11:10:24.831 **** 'DBEHM.MIG.COBOL(BNK1DCS)' - Mapped Application: CBSA -2024-10-10 11:10:24.842 **** 'DBEHM.MIG.COBOL(BNK1TFN)' - Mapped Application: CBSA -2024-10-10 11:10:24.853 **** 'DBEHM.MIG.COBOL(BNK1UAC)' - Mapped Application: CBSA -2024-10-10 11:10:24.866 **** 'DBEHM.MIG.COBOL(CONSENT)' - Mapped Application: CBSA -2024-10-10 11:10:24.875 **** 'DBEHM.MIG.COBOL(CONSTTST)' - Mapped Application: CBSA -2024-10-10 11:10:24.885 **** 'DBEHM.MIG.COBOL(CRDTAGY1)' - Mapped Application: CBSA -2024-10-10 11:10:24.893 **** 'DBEHM.MIG.COBOL(CRDTAGY2)' - Mapped Application: CBSA -2024-10-10 11:10:24.901 **** 'DBEHM.MIG.COBOL(CRDTAGY3)' - Mapped Application: CBSA -2024-10-10 11:10:24.909 **** 'DBEHM.MIG.COBOL(CRDTAGY4)' - Mapped Application: CBSA -2024-10-10 11:10:24.917 **** 'DBEHM.MIG.COBOL(CRDTAGY5)' - Mapped Application: CBSA -2024-10-10 11:10:24.926 **** 'DBEHM.MIG.COBOL(CREACC)' - Mapped Application: CBSA -2024-10-10 11:10:24.936 **** 'DBEHM.MIG.COBOL(CRECUST)' - Mapped Application: CBSA -2024-10-10 11:10:24.946 **** 'DBEHM.MIG.COBOL(CUSTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:24.954 **** 'DBEHM.MIG.COBOL(DBCRFUN)' - Mapped Application: CBSA -2024-10-10 11:10:24.964 **** 'DBEHM.MIG.COBOL(DELACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.009 **** 'DBEHM.MIG.COBOL(DELCUS)' - Mapped Application: CBSA -2024-10-10 11:10:25.017 **** 'DBEHM.MIG.COBOL(DPAYAPI)' - Mapped Application: CBSA -2024-10-10 11:10:25.036 **** 'DBEHM.MIG.COBOL(DPAYTST)' - Mapped Application: CBSA -2024-10-10 11:10:25.043 **** 'DBEHM.MIG.COBOL(EBUD0RUN)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.051 **** 'DBEHM.MIG.COBOL(EBUD01)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.058 **** 'DBEHM.MIG.COBOL(EBUD02)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.065 **** 'DBEHM.MIG.COBOL(EBUD03)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.072 **** 'DBEHM.MIG.COBOL(GETCOMPY)' - Mapped Application: CBSA -2024-10-10 11:10:25.079 **** 'DBEHM.MIG.COBOL(GETSCODE)' - Mapped Application: CBSA -2024-10-10 11:10:25.085 **** 'DBEHM.MIG.COBOL(INQACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.092 **** 'DBEHM.MIG.COBOL(INQACCCU)' - Mapped Application: CBSA -2024-10-10 11:10:25.099 **** 'DBEHM.MIG.COBOL(INQCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.107 **** 'DBEHM.MIG.COBOL(LGACDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.118 **** 'DBEHM.MIG.COBOL(LGACDB02)' - Mapped Application: GenApp -2024-10-10 11:10:25.124 **** 'DBEHM.MIG.COBOL(LGACUS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.132 **** 'DBEHM.MIG.COBOL(LGACVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.143 **** 'DBEHM.MIG.COBOL(LGAPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.150 **** 'DBEHM.MIG.COBOL(LGAPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.158 **** 'DBEHM.MIG.COBOL(LGAPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.165 **** 'DBEHM.MIG.COBOL(LGASTAT1)' - Mapped Application: GenApp -2024-10-10 11:10:25.172 **** 'DBEHM.MIG.COBOL(LGDPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.178 **** 'DBEHM.MIG.COBOL(LGDPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.185 **** 'DBEHM.MIG.COBOL(LGDPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.191 **** 'DBEHM.MIG.COBOL(LGICDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.199 **** 'DBEHM.MIG.COBOL(LGICUS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.205 **** 'DBEHM.MIG.COBOL(LGICVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.213 **** 'DBEHM.MIG.COBOL(LGIPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.220 **** 'DBEHM.MIG.COBOL(LGIPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.227 **** 'DBEHM.MIG.COBOL(LGIPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.236 **** 'DBEHM.MIG.COBOL(LGSETUP)' - Mapped Application: GenApp -2024-10-10 11:10:25.243 **** 'DBEHM.MIG.COBOL(LGSTSQ)' - Mapped Application: GenApp -2024-10-10 11:10:25.249 **** 'DBEHM.MIG.COBOL(LGTESTC1)' - Mapped Application: GenApp -2024-10-10 11:10:25.257 **** 'DBEHM.MIG.COBOL(LGTESTP1)' - Mapped Application: GenApp -2024-10-10 11:10:25.265 **** 'DBEHM.MIG.COBOL(LGTESTP2)' - Mapped Application: GenApp -2024-10-10 11:10:25.271 **** 'DBEHM.MIG.COBOL(LGTESTP3)' - Mapped Application: GenApp -2024-10-10 11:10:25.280 **** 'DBEHM.MIG.COBOL(LGTESTP4)' - Mapped Application: GenApp -2024-10-10 11:10:25.290 **** 'DBEHM.MIG.COBOL(LGUCDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.296 **** 'DBEHM.MIG.COBOL(LGUCUS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.302 **** 'DBEHM.MIG.COBOL(LGUCVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.309 **** 'DBEHM.MIG.COBOL(LGUPDB01)' - Mapped Application: GenApp -2024-10-10 11:10:25.316 **** 'DBEHM.MIG.COBOL(LGUPOL01)' - Mapped Application: GenApp -2024-10-10 11:10:25.323 **** 'DBEHM.MIG.COBOL(LGUPVS01)' - Mapped Application: GenApp -2024-10-10 11:10:25.329 **** 'DBEHM.MIG.COBOL(LGWEBST5)' - Mapped Application: GenApp -2024-10-10 11:10:25.337 **** 'DBEHM.MIG.COBOL(OLDACDB1)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.344 **** 'DBEHM.MIG.COBOL(OLDACDB2)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.352 **** 'DBEHM.MIG.COBOL(PROLOAD)' - Mapped Application: CBSA -2024-10-10 11:10:25.359 **** 'DBEHM.MIG.COBOL(PROOFFL)' - Mapped Application: CBSA -2024-10-10 11:10:25.365 **** 'DBEHM.MIG.COBOL(UPDACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.371 **** 'DBEHM.MIG.COBOL(UPDCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.378 **** 'DBEHM.MIG.COBOL(XFRFUN)' - Mapped Application: CBSA -2024-10-10 11:10:25.390 *** Found DBEHM.MIG.COPY -2024-10-10 11:10:25.396 **** 'DBEHM.MIG.COPY(ABNDINFO)' - Mapped Application: CBSA -2024-10-10 11:10:25.402 **** 'DBEHM.MIG.COPY(ACCDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.411 **** 'DBEHM.MIG.COPY(ACCOUNT)' - Mapped Application: CBSA -2024-10-10 11:10:25.418 **** 'DBEHM.MIG.COPY(ACCTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:25.426 **** 'DBEHM.MIG.COPY(BNK1ACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.434 **** 'DBEHM.MIG.COPY(BNK1CAM)' - Mapped Application: CBSA -2024-10-10 11:10:25.441 **** 'DBEHM.MIG.COPY(BNK1CCM)' - Mapped Application: CBSA -2024-10-10 11:10:25.453 **** 'DBEHM.MIG.COPY(BNK1CDM)' - Mapped Application: CBSA -2024-10-10 11:10:25.460 **** 'DBEHM.MIG.COPY(BNK1DAM)' - Mapped Application: CBSA -2024-10-10 11:10:25.468 **** 'DBEHM.MIG.COPY(BNK1DCM)' - Mapped Application: CBSA -2024-10-10 11:10:25.476 **** 'DBEHM.MIG.COPY(BNK1MAI)' - Mapped Application: CBSA -2024-10-10 11:10:25.483 **** 'DBEHM.MIG.COPY(BNK1TFM)' - Mapped Application: CBSA -2024-10-10 11:10:25.490 **** 'DBEHM.MIG.COPY(BNK1UAM)' - Mapped Application: CBSA -2024-10-10 11:10:25.498 **** 'DBEHM.MIG.COPY(CONSENT)' - Mapped Application: CBSA -2024-10-10 11:10:25.506 **** 'DBEHM.MIG.COPY(CONSTAPI)' - Mapped Application: CBSA -2024-10-10 11:10:25.511 **** 'DBEHM.MIG.COPY(CONSTDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.516 **** 'DBEHM.MIG.COPY(CONTDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.521 **** 'DBEHM.MIG.COPY(CREACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.525 **** 'DBEHM.MIG.COPY(CRECUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.530 **** 'DBEHM.MIG.COPY(CUSTCTRL)' - Mapped Application: CBSA -2024-10-10 11:10:25.540 **** 'DBEHM.MIG.COPY(CUSTOMER)' - Mapped Application: CBSA -2024-10-10 11:10:25.546 **** 'DBEHM.MIG.COPY(DATASTR)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.552 **** 'DBEHM.MIG.COPY(DELACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.557 **** 'DBEHM.MIG.COPY(DELCUS)' - Mapped Application: CBSA -2024-10-10 11:10:25.562 **** 'DBEHM.MIG.COPY(GETCOMPY)' - Mapped Application: CBSA -2024-10-10 11:10:25.570 **** 'DBEHM.MIG.COPY(GETSCODE)' - Mapped Application: CBSA -2024-10-10 11:10:25.575 **** 'DBEHM.MIG.COPY(INQACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.580 **** 'DBEHM.MIG.COPY(INQACCCU)' - Mapped Application: CBSA -2024-10-10 11:10:25.585 **** 'DBEHM.MIG.COPY(INQCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.591 **** 'DBEHM.MIG.COPY(LGCMAREA)' - Mapped Application: GenApp -2024-10-10 11:10:25.597 **** 'DBEHM.MIG.COPY(LGCMARED)' - Mapped Application: GenApp -2024-10-10 11:10:25.602 **** 'DBEHM.MIG.COPY(LGPOLICY)' - Mapped Application: GenApp -2024-10-10 11:10:25.608 **** 'DBEHM.MIG.COPY(LINPUT)' - Mapped Application: RetirementCalculator -2024-10-10 11:10:25.613 **** 'DBEHM.MIG.COPY(PAYDBCR)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.618 **** 'DBEHM.MIG.COPY(PROCDB2)' - Mapped Application: CBSA -2024-10-10 11:10:25.623 **** 'DBEHM.MIG.COPY(PROCTRAN)' - Mapped Application: CBSA -2024-10-10 11:10:25.627 **** 'DBEHM.MIG.COPY(SORTCODE)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.632 **** 'DBEHM.MIG.COPY(UPDACC)' - Mapped Application: CBSA -2024-10-10 11:10:25.639 **** 'DBEHM.MIG.COPY(UPDCUST)' - Mapped Application: CBSA -2024-10-10 11:10:25.645 **** 'DBEHM.MIG.COPY(XFRFUN)' - Mapped Application: CBSA -2024-10-10 11:10:25.651 *** Found DBEHM.MIG.BMS -2024-10-10 11:10:25.658 **** 'DBEHM.MIG.BMS(EPSMLIS)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.663 **** 'DBEHM.MIG.BMS(EPSMORT)' - Mapped Application: UNASSIGNED -2024-10-10 11:10:25.669 **** 'DBEHM.MIG.BMS(SSMAP)' - Mapped Application: GenApp -2024-10-10 11:10:25.688 ** Generating Applications Configurations files. -2024-10-10 11:10:25.690 ** Generating Configuration files for application UNASSIGNED. -2024-10-10 11:10:25.830 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.mapping -2024-10-10 11:10:25.929 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.yml -2024-10-10 11:10:25.930 Estimated storage size of migrated members: 36,244 bytes -2024-10-10 11:10:25.931 ** Generating Configuration files for application CBSA. -2024-10-10 11:10:26.033 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping -2024-10-10 11:10:26.092 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.yml -2024-10-10 11:10:26.093 Estimated storage size of migrated members: 1,147,571 bytes -2024-10-10 11:10:26.093 ** Generating Configuration files for application GenApp. -2024-10-10 11:10:26.144 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.mapping -2024-10-10 11:10:26.186 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.yml -2024-10-10 11:10:26.186 Estimated storage size of migrated members: 463,697 bytes -2024-10-10 11:10:26.187 ** Generating Configuration files for application RetirementCalculator. -2024-10-10 11:10:26.225 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.mapping -2024-10-10 11:10:26.256 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.yml -2024-10-10 11:10:26.256 Estimated storage size of migrated members: 12,838 bytes -2024-10-10 11:10:26.259 ** Estimated storage size of all migrated members: 1,660,350 bytes +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/extractApplications.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/1-extractApplications.log +2025-04-10 14:13:13.409 ** Script configuration: +2025-04-10 14:13:13.443 DBB_MODELER_APPCONFIG_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs +2025-04-10 14:13:13.446 REPOSITORY_PATH_MAPPING_FILE -> /u/mdalbin/Migration-Modeler-MDLB-work/repositoryPathsMapping.yaml +2025-04-10 14:13:13.450 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-10 14:13:13.452 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-10 14:13:13.455 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/1-extractApplications.log +2025-04-10 14:13:13.457 DBB_MODELER_APPMAPPINGS_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications-mappings +2025-04-10 14:13:13.460 APPLICATION_MEMBER_TYPE_MAPPING -> /u/mdalbin/Migration-Modeler-MDLB-work/types.txt +2025-04-10 14:13:13.463 SCAN_DATASET_MEMBERS_ENCODING -> IBM-1047 +2025-04-10 14:13:13.465 SCAN_DATASET_MEMBERS -> false +2025-04-10 14:13:13.467 ** Reading the Repository Layout Mapping definition. +2025-04-10 14:13:13.691 ** Reading the Type Mapping definition. +2025-04-10 14:13:13.712 ** Loading the provided Applications Mapping files. +2025-04-10 14:13:13.720 *** Importing 'applicationsMapping.yaml' +2025-04-10 14:13:13.743 *** Importing 'applicationsMapping-retirementCalculator.yaml' +2025-04-10 14:13:13.752 ** Iterating through the provided datasets and mapped applications. +2025-04-10 14:13:13.779 **** Found 'DBEHM.MIG.BMS' referenced by applications 'GenApp', 'CBSA' +2025-04-10 14:13:14.064 ***** 'DBEHM.MIG.BMS(EPSMLIS)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.124 ***** 'DBEHM.MIG.BMS(EPSMORT)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.205 ***** 'DBEHM.MIG.BMS(SSMAP)' - Mapped Application: GenApp +2025-04-10 14:13:14.211 **** Found 'DBEHM.MIG.RETCALC.COPY' referenced by applications 'RetirementCalculator' +2025-04-10 14:13:14.220 ***** 'DBEHM.MIG.RETCALC.COPY(LINPUT)' - Mapped Application: RetirementCalculator +2025-04-10 14:13:14.222 **** Found 'DBEHM.MIG.OTHER.COBOL' referenced by applications 'GenApp', 'CBSA' +2025-04-10 14:13:14.238 ***** 'DBEHM.MIG.OTHER.COBOL(ABNDPROC)' - Mapped Application: CBSA +2025-04-10 14:13:14.248 ***** 'DBEHM.MIG.OTHER.COBOL(ACCLOAD)' - Mapped Application: CBSA +2025-04-10 14:13:14.255 ***** 'DBEHM.MIG.OTHER.COBOL(ACCOFFL)' - Mapped Application: CBSA +2025-04-10 14:13:14.261 ***** 'DBEHM.MIG.OTHER.COBOL(ACCTCTRL)' - Mapped Application: CBSA +2025-04-10 14:13:14.269 ***** 'DBEHM.MIG.OTHER.COBOL(BANKDATA)' - Mapped Application: CBSA +2025-04-10 14:13:14.276 ***** 'DBEHM.MIG.OTHER.COBOL(BNKMENU)' - Mapped Application: CBSA +2025-04-10 14:13:14.284 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1CAC)' - Mapped Application: CBSA +2025-04-10 14:13:14.288 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1CCA)' - Mapped Application: CBSA +2025-04-10 14:13:14.291 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1CCS)' - Mapped Application: CBSA +2025-04-10 14:13:14.294 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1CRA)' - Mapped Application: CBSA +2025-04-10 14:13:14.297 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1DAC)' - Mapped Application: CBSA +2025-04-10 14:13:14.301 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1DCS)' - Mapped Application: CBSA +2025-04-10 14:13:14.306 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1TFN)' - Mapped Application: CBSA +2025-04-10 14:13:14.309 ***** 'DBEHM.MIG.OTHER.COBOL(BNK1UAC)' - Mapped Application: CBSA +2025-04-10 14:13:14.312 ***** 'DBEHM.MIG.OTHER.COBOL(CONSENT)' - Mapped Application: CBSA +2025-04-10 14:13:14.315 ***** 'DBEHM.MIG.OTHER.COBOL(CONSTTST)' - Mapped Application: CBSA +2025-04-10 14:13:14.317 ***** 'DBEHM.MIG.OTHER.COBOL(CRDTAGY1)' - Mapped Application: CBSA +2025-04-10 14:13:14.320 ***** 'DBEHM.MIG.OTHER.COBOL(CRDTAGY2)' - Mapped Application: CBSA +2025-04-10 14:13:14.323 ***** 'DBEHM.MIG.OTHER.COBOL(CRDTAGY3)' - Mapped Application: CBSA +2025-04-10 14:13:14.326 ***** 'DBEHM.MIG.OTHER.COBOL(CRDTAGY4)' - Mapped Application: CBSA +2025-04-10 14:13:14.329 ***** 'DBEHM.MIG.OTHER.COBOL(CRDTAGY5)' - Mapped Application: CBSA +2025-04-10 14:13:14.332 ***** 'DBEHM.MIG.OTHER.COBOL(CREACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.336 ***** 'DBEHM.MIG.OTHER.COBOL(CRECUST)' - Mapped Application: CBSA +2025-04-10 14:13:14.339 ***** 'DBEHM.MIG.OTHER.COBOL(CUSTCTRL)' - Mapped Application: CBSA +2025-04-10 14:13:14.342 ***** 'DBEHM.MIG.OTHER.COBOL(DBCRFUN)' - Mapped Application: CBSA +2025-04-10 14:13:14.346 ***** 'DBEHM.MIG.OTHER.COBOL(DELACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.349 ***** 'DBEHM.MIG.OTHER.COBOL(DELCUS)' - Mapped Application: CBSA +2025-04-10 14:13:14.353 ***** 'DBEHM.MIG.OTHER.COBOL(DPAYAPI)' - Mapped Application: CBSA +2025-04-10 14:13:14.356 ***** 'DBEHM.MIG.OTHER.COBOL(DPAYTST)' - Mapped Application: CBSA +2025-04-10 14:13:14.360 ***** 'DBEHM.MIG.OTHER.COBOL(GETCOMPY)' - Mapped Application: CBSA +2025-04-10 14:13:14.363 ***** 'DBEHM.MIG.OTHER.COBOL(GETSCODE)' - Mapped Application: CBSA +2025-04-10 14:13:14.367 ***** 'DBEHM.MIG.OTHER.COBOL(INQACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.371 ***** 'DBEHM.MIG.OTHER.COBOL(INQACCCU)' - Mapped Application: CBSA +2025-04-10 14:13:14.375 ***** 'DBEHM.MIG.OTHER.COBOL(INQCUST)' - Mapped Application: CBSA +2025-04-10 14:13:14.379 ***** 'DBEHM.MIG.OTHER.COBOL(LGACDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.382 ***** 'DBEHM.MIG.OTHER.COBOL(LGACDB02)' - Mapped Application: GenApp +2025-04-10 14:13:14.386 ***** 'DBEHM.MIG.OTHER.COBOL(LGACUS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.390 ***** 'DBEHM.MIG.OTHER.COBOL(LGACVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.394 ***** 'DBEHM.MIG.OTHER.COBOL(LGAPDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.398 ***** 'DBEHM.MIG.OTHER.COBOL(LGAPOL01)' - Mapped Application: GenApp +2025-04-10 14:13:14.401 ***** 'DBEHM.MIG.OTHER.COBOL(LGAPVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.405 ***** 'DBEHM.MIG.OTHER.COBOL(LGASTAT1)' - Mapped Application: GenApp +2025-04-10 14:13:14.409 ***** 'DBEHM.MIG.OTHER.COBOL(LGDPDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.413 ***** 'DBEHM.MIG.OTHER.COBOL(LGDPOL01)' - Mapped Application: GenApp +2025-04-10 14:13:14.417 ***** 'DBEHM.MIG.OTHER.COBOL(LGDPVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.421 ***** 'DBEHM.MIG.OTHER.COBOL(LGICDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.425 ***** 'DBEHM.MIG.OTHER.COBOL(LGICUS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.428 ***** 'DBEHM.MIG.OTHER.COBOL(LGICVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.432 ***** 'DBEHM.MIG.OTHER.COBOL(LGIPDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.436 ***** 'DBEHM.MIG.OTHER.COBOL(LGIPOL01)' - Mapped Application: GenApp +2025-04-10 14:13:14.440 ***** 'DBEHM.MIG.OTHER.COBOL(LGIPVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.444 ***** 'DBEHM.MIG.OTHER.COBOL(LGSETUP)' - Mapped Application: GenApp +2025-04-10 14:13:14.448 ***** 'DBEHM.MIG.OTHER.COBOL(LGSTSQ)' - Mapped Application: GenApp +2025-04-10 14:13:14.451 ***** 'DBEHM.MIG.OTHER.COBOL(LGTESTC1)' - Mapped Application: GenApp +2025-04-10 14:13:14.455 ***** 'DBEHM.MIG.OTHER.COBOL(LGTESTP1)' - Mapped Application: GenApp +2025-04-10 14:13:14.459 ***** 'DBEHM.MIG.OTHER.COBOL(LGTESTP2)' - Mapped Application: GenApp +2025-04-10 14:13:14.463 ***** 'DBEHM.MIG.OTHER.COBOL(LGTESTP3)' - Mapped Application: GenApp +2025-04-10 14:13:14.466 ***** 'DBEHM.MIG.OTHER.COBOL(LGTESTP4)' - Mapped Application: GenApp +2025-04-10 14:13:14.470 ***** 'DBEHM.MIG.OTHER.COBOL(LGUCDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.474 ***** 'DBEHM.MIG.OTHER.COBOL(LGUCUS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.478 ***** 'DBEHM.MIG.OTHER.COBOL(LGUCVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.482 ***** 'DBEHM.MIG.OTHER.COBOL(LGUPDB01)' - Mapped Application: GenApp +2025-04-10 14:13:14.485 ***** 'DBEHM.MIG.OTHER.COBOL(LGUPOL01)' - Mapped Application: GenApp +2025-04-10 14:13:14.489 ***** 'DBEHM.MIG.OTHER.COBOL(LGUPVS01)' - Mapped Application: GenApp +2025-04-10 14:13:14.493 ***** 'DBEHM.MIG.OTHER.COBOL(LGWEBST5)' - Mapped Application: GenApp +2025-04-10 14:13:14.497 ***** 'DBEHM.MIG.OTHER.COBOL(OLDACDB1)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.504 ***** 'DBEHM.MIG.OTHER.COBOL(OLDACDB2)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.509 ***** 'DBEHM.MIG.OTHER.COBOL(PROLOAD)' - Mapped Application: CBSA +2025-04-10 14:13:14.513 ***** 'DBEHM.MIG.OTHER.COBOL(PROOFFL)' - Mapped Application: CBSA +2025-04-10 14:13:14.517 ***** 'DBEHM.MIG.OTHER.COBOL(UPDACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.521 ***** 'DBEHM.MIG.OTHER.COBOL(UPDCUST)' - Mapped Application: CBSA +2025-04-10 14:13:14.524 ***** 'DBEHM.MIG.OTHER.COBOL(XFRFUN)' - Mapped Application: CBSA +2025-04-10 14:13:14.527 **** Found 'DBEHM.MIG.OTHER.COPY' referenced by applications 'GenApp', 'CBSA' +2025-04-10 14:13:14.533 ***** 'DBEHM.MIG.OTHER.COPY(ABNDINFO)' - Mapped Application: CBSA +2025-04-10 14:13:14.535 ***** 'DBEHM.MIG.OTHER.COPY(ACCDB2)' - Mapped Application: CBSA +2025-04-10 14:13:14.537 ***** 'DBEHM.MIG.OTHER.COPY(ACCOUNT)' - Mapped Application: CBSA +2025-04-10 14:13:14.539 ***** 'DBEHM.MIG.OTHER.COPY(ACCTCTRL)' - Mapped Application: CBSA +2025-04-10 14:13:14.540 ***** 'DBEHM.MIG.OTHER.COPY(BNK1ACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.542 ***** 'DBEHM.MIG.OTHER.COPY(BNK1CAM)' - Mapped Application: CBSA +2025-04-10 14:13:14.544 ***** 'DBEHM.MIG.OTHER.COPY(BNK1CCM)' - Mapped Application: CBSA +2025-04-10 14:13:14.546 ***** 'DBEHM.MIG.OTHER.COPY(BNK1CDM)' - Mapped Application: CBSA +2025-04-10 14:13:14.548 ***** 'DBEHM.MIG.OTHER.COPY(BNK1DAM)' - Mapped Application: CBSA +2025-04-10 14:13:14.550 ***** 'DBEHM.MIG.OTHER.COPY(BNK1DCM)' - Mapped Application: CBSA +2025-04-10 14:13:14.551 ***** 'DBEHM.MIG.OTHER.COPY(BNK1MAI)' - Mapped Application: CBSA +2025-04-10 14:13:14.553 ***** 'DBEHM.MIG.OTHER.COPY(BNK1TFM)' - Mapped Application: CBSA +2025-04-10 14:13:14.555 ***** 'DBEHM.MIG.OTHER.COPY(BNK1UAM)' - Mapped Application: CBSA +2025-04-10 14:13:14.557 ***** 'DBEHM.MIG.OTHER.COPY(CONSENT)' - Mapped Application: CBSA +2025-04-10 14:13:14.559 ***** 'DBEHM.MIG.OTHER.COPY(CONSTAPI)' - Mapped Application: CBSA +2025-04-10 14:13:14.560 ***** 'DBEHM.MIG.OTHER.COPY(CONSTDB2)' - Mapped Application: CBSA +2025-04-10 14:13:14.562 ***** 'DBEHM.MIG.OTHER.COPY(CONTDB2)' - Mapped Application: CBSA +2025-04-10 14:13:14.564 ***** 'DBEHM.MIG.OTHER.COPY(CREACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.566 ***** 'DBEHM.MIG.OTHER.COPY(CRECUST)' - Mapped Application: CBSA +2025-04-10 14:13:14.568 ***** 'DBEHM.MIG.OTHER.COPY(CUSTCTRL)' - Mapped Application: CBSA +2025-04-10 14:13:14.570 ***** 'DBEHM.MIG.OTHER.COPY(CUSTOMER)' - Mapped Application: CBSA +2025-04-10 14:13:14.573 ***** 'DBEHM.MIG.OTHER.COPY(DATASTR)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.577 ***** 'DBEHM.MIG.OTHER.COPY(DELACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.579 ***** 'DBEHM.MIG.OTHER.COPY(DELCUS)' - Mapped Application: CBSA +2025-04-10 14:13:14.581 ***** 'DBEHM.MIG.OTHER.COPY(GETCOMPY)' - Mapped Application: CBSA +2025-04-10 14:13:14.584 ***** 'DBEHM.MIG.OTHER.COPY(GETSCODE)' - Mapped Application: CBSA +2025-04-10 14:13:14.586 ***** 'DBEHM.MIG.OTHER.COPY(INQACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.589 ***** 'DBEHM.MIG.OTHER.COPY(INQACCCU)' - Mapped Application: CBSA +2025-04-10 14:13:14.591 ***** 'DBEHM.MIG.OTHER.COPY(INQCUST)' - Mapped Application: CBSA +2025-04-10 14:13:14.594 ***** 'DBEHM.MIG.OTHER.COPY(LGCMAREA)' - Mapped Application: GenApp +2025-04-10 14:13:14.597 ***** 'DBEHM.MIG.OTHER.COPY(LGCMARED)' - Mapped Application: GenApp +2025-04-10 14:13:14.600 ***** 'DBEHM.MIG.OTHER.COPY(LGPOLICY)' - Mapped Application: GenApp +2025-04-10 14:13:14.603 ***** 'DBEHM.MIG.OTHER.COPY(PAYDBCR)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.608 ***** 'DBEHM.MIG.OTHER.COPY(PROCDB2)' - Mapped Application: CBSA +2025-04-10 14:13:14.611 ***** 'DBEHM.MIG.OTHER.COPY(PROCTRAN)' - Mapped Application: CBSA +2025-04-10 14:13:14.614 ***** 'DBEHM.MIG.OTHER.COPY(SORTCODE)' - Mapped Application: UNASSIGNED +2025-04-10 14:13:14.618 ***** 'DBEHM.MIG.OTHER.COPY(UPDACC)' - Mapped Application: CBSA +2025-04-10 14:13:14.621 ***** 'DBEHM.MIG.OTHER.COPY(UPDCUST)' - Mapped Application: CBSA +2025-04-10 14:13:14.624 ***** 'DBEHM.MIG.OTHER.COPY(XFRFUN)' - Mapped Application: CBSA +2025-04-10 14:13:14.626 **** Found 'DBEHM.MIG.RETCALC.COBOL' referenced by applications 'RetirementCalculator' +2025-04-10 14:13:14.631 ***** 'DBEHM.MIG.RETCALC.COBOL(EBUD0RUN)' - Mapped Application: RetirementCalculator +2025-04-10 14:13:14.631 ***** 'DBEHM.MIG.RETCALC.COBOL(EBUD01)' - Mapped Application: RetirementCalculator +2025-04-10 14:13:14.632 ***** 'DBEHM.MIG.RETCALC.COBOL(EBUD02)' - Mapped Application: RetirementCalculator +2025-04-10 14:13:14.633 ***** 'DBEHM.MIG.RETCALC.COBOL(EBUD03)' - Mapped Application: RetirementCalculator +2025-04-10 14:13:14.645 ** Generating Applications Configurations files. +2025-04-10 14:13:14.647 ** Generating Configuration files for application UNASSIGNED. +2025-04-10 14:13:14.953 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.mapping +2025-04-10 14:13:15.208 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/UNASSIGNED.yml +2025-04-10 14:13:15.263 Estimated storage size of migrated members: 36,244 bytes +2025-04-10 14:13:15.263 ** Generating Configuration files for application CBSA. +2025-04-10 14:13:15.493 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping +2025-04-10 14:13:15.718 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.yml +2025-04-10 14:13:15.928 Estimated storage size of migrated members: 1,147,571 bytes +2025-04-10 14:13:15.929 ** Generating Configuration files for application GenApp. +2025-04-10 14:13:16.136 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.mapping +2025-04-10 14:13:16.331 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.yml +2025-04-10 14:13:16.429 Estimated storage size of migrated members: 463,749 bytes +2025-04-10 14:13:16.429 ** Generating Configuration files for application RetirementCalculator. +2025-04-10 14:13:16.621 Created DBB Migration Utility mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.mapping +2025-04-10 14:13:16.822 Created Application Description file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/RetirementCalculator.yml +2025-04-10 14:13:16.839 Estimated storage size of migrated members: 12,838 bytes +2025-04-10 14:13:16.841 ** Estimated storage size of all migrated members: 1,660,402 bytes ~~~~ @@ -425,86 +622,46 @@ Execution of the command: Output log: ~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /usr/lpp/dbb/v2r0/migration/bin/migrate.groovy -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-CBSA.migration.log -np info -r /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping -Messages will be saved in /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-CBSA.migration.log +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /usr/lpp/dbb/v3r0/migration/bin/migrate.groovy -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-GenApp.migration.log -np info -r /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.mapping +Messages will be saved in /u/mdalbin/Migration-Modeler-MDLB-work/logs/2-GenApp.migration.log Non-printable scan level is info -Local GIT repository: /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA -Migrate data sets using mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/CBSA.mapping -Copying [DBEHM.MIG.COPY, CUSTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/custctrl.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, ACCTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/acctctrl.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, DELACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/delacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cac.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, GETCOMPY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/getcompy.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, XFRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/xfrfun.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CREACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/creacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1CCM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1ccm.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, UPDCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/updcust.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, ABNDINFO] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/abndinfo.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1CAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1cam.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, UPDACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/updacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1UAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1uac.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY3] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy3.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CCS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1ccs.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, PAYDBCR] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/paydbcr.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY4] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy4.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CONSTDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/constdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1ACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1acc.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, INQACCCU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqacccu.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CONSENT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/consent.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, PROLOAD] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/proload.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, ACCLOAD] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/accload.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, UPDACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/updacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1TFM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1tfm.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, INQACCCU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqacccu.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, ABNDPROC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/abndproc.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, ACCOUNT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/account.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, CRECUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/crecust.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, PROCTRAN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/proctran.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, DELCUS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/delcus.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CRA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cra.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, DPAYAPI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dpayapi.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY5] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy5.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, GETCOMPY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/getcompy.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, INQCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqcust.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, SORTCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/sortcode.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRECUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crecust.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1MAI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1mai.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1CCA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1cca.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, DELCUS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/delcus.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CONSENT] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/consent.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, INQACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/inqacc.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNKMENU] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnkmenu.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CREACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/creacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, DBCRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dbcrfun.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1CDM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1cdm.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, ACCDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/accdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, PROOFFL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/prooffl.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, GETSCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/getscode.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, ACCTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/acctctrl.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, ACCOFFL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/accoffl.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1TFN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1tfn.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, UPDCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/updcust.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY1] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy1.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CUSTCTRL] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/custctrl.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1UAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1uam.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, INQCUST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqcust.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, DPAYTST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/dpaytst.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, CONSTAPI] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/constapi.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, DELACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/delacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1DAC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1dac.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, PROCDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/procdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, BANKDATA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bankdata.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1DCM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1dcm.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, DATASTR] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/datastr.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, BNK1DAM] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/bnk1dam.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, CONTDB2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/contdb2.cpy using IBM-1047 -Copying [DBEHM.MIG.COBOL, GETSCODE] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/getscode.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, BNK1DCS] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/bnk1dcs.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CRDTAGY2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/crdtagy2.cbl using IBM-1047 -Copying [DBEHM.MIG.COBOL, CONSTTST] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/cobol/consttst.cbl using IBM-1047 -Copying [DBEHM.MIG.COPY, INQACC] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/inqacc.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, CUSTOMER] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/customer.cpy using IBM-1047 -Copying [DBEHM.MIG.COPY, XFRFUN] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/CBSA/src/copy/xfrfun.cpy using IBM-1047 +Local GIT repository: /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp +Migrate data sets using mapping file /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs/GenApp.mapping +Copying [DBEHM.MIG.OTHER.COBOL, LGASTAT1] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgastat1.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGSTSQ] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgstsq.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COPY, LGCMAREA] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/copy/lgcmarea.cpy using IBM-1047 +Copying [DBEHM.MIG.BMS, SSMAP] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/bms/ssmap.bms using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGTESTP3] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgtestp3.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGDPOL01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgdpol01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGTESTP1] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgtestp1.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGICDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgicdb01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGUPVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgupvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGUPOL01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgupol01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGUCDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgucdb01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGWEBST5] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgwebst5.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGAPVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgapvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGUCUS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgucus01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGACUS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgacus01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGACVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgacvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGIPOL01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgipol01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COPY, LGPOLICY] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/copy/lgpolicy.cpy using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGDPVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgdpvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGACDB02] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgacdb02.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGAPOL01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgapol01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGICVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgicvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGIPVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgipvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGDPDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgdpdb01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGUCVS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgucvs01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COPY, LGCMARED] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/copy/lgcmared.cpy using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGTESTP4] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgtestp4.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGTESTP2] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgtestp2.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGUPDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgupdb01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGICUS01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgicus01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGAPDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgapdb01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGTESTC1] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgtestc1.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGSETUP] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgsetup.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGIPDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgipdb01.cbl using IBM-1047 +Copying [DBEHM.MIG.OTHER.COBOL, LGACDB01] to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/src/cobol/lgacdb01.cbl using IBM-1047 ~~~~ @@ -525,386 +682,224 @@ Execution of the command: Output log: ~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy -w /u/mdalbin/Migration-Modeler-MDLB-work/applications -a CBSA -m /u/mdalbin/Migration-Modeler-MDLB-work/dbb-metadatastore -l /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-scan.log -2024-10-10 11:20:48.270 ** Scanning the files. -2024-10-10 11:20:48.569 Scanning file CBSA/CBSA/src/cobol/getscode.cbl -2024-10-10 11:20:48.666 Scanning file CBSA/CBSA/src/cobol/acctctrl.cbl -2024-10-10 11:20:48.710 Scanning file CBSA/CBSA/src/copy/procdb2.cpy -2024-10-10 11:20:48.725 Scanning file CBSA/CBSA/src/cobol/bnk1cca.cbl -2024-10-10 11:20:48.793 Scanning file CBSA/CBSA/src/copy/contdb2.cpy -2024-10-10 11:20:48.801 Scanning file CBSA/CBSA/src/cobol/bnk1cac.cbl -2024-10-10 11:20:48.880 Scanning file CBSA/CBSA/src/cobol/updcust.cbl -2024-10-10 11:20:48.918 Scanning file CBSA/CBSA/src/copy/abndinfo.cpy -2024-10-10 11:20:48.932 Scanning file CBSA/CBSA/src/copy/bnk1dcm.cpy -2024-10-10 11:20:49.040 Scanning file CBSA/CBSA/src/cobol/xfrfun.cbl -2024-10-10 11:20:49.123 Scanning file CBSA/CBSA/src/copy/consent.cpy -2024-10-10 11:20:49.131 Scanning file CBSA/CBSA/src/cobol/bnk1ccs.cbl -2024-10-10 11:20:49.150 Scanning file CBSA/CBSA/src/copy/sortcode.cpy -2024-10-10 11:20:49.152 Scanning file CBSA/CBSA/src/copy/custctrl.cpy -2024-10-10 11:20:49.160 Scanning file CBSA/CBSA/src/copy/xfrfun.cpy -2024-10-10 11:20:49.165 Scanning file CBSA/CBSA/src/cobol/inqcust.cbl -2024-10-10 11:20:49.176 Scanning file CBSA/CBSA/src/cobol/crdtagy1.cbl -2024-10-10 11:20:49.182 Scanning file CBSA/CBSA/src/copy/constdb2.cpy -2024-10-10 11:20:49.186 Scanning file CBSA/CBSA/src/cobol/bankdata.cbl -2024-10-10 11:20:49.201 Scanning file CBSA/CBSA/src/cobol/crecust.cbl -2024-10-10 11:20:49.217 Scanning file CBSA/CBSA/src/copy/getcompy.cpy -2024-10-10 11:20:49.218 Scanning file CBSA/CBSA/src/cobol/consent.cbl -2024-10-10 11:20:49.223 Scanning file CBSA/CBSA/src/copy/delacc.cpy -2024-10-10 11:20:49.226 Scanning file CBSA/CBSA/src/cobol/crdtagy2.cbl -2024-10-10 11:20:49.233 Scanning file CBSA/CBSA/src/cobol/delacc.cbl -2024-10-10 11:20:49.239 Scanning file CBSA/CBSA/src/cobol/dpayapi.cbl -2024-10-10 11:20:49.243 Scanning file CBSA/CBSA/src/copy/inqacccu.cpy -2024-10-10 11:20:49.246 Scanning file CBSA/CBSA/src/cobol/bnk1tfn.cbl -2024-10-10 11:20:49.253 Scanning file CBSA/CBSA/src/copy/constapi.cpy -2024-10-10 11:20:49.257 Scanning file CBSA/CBSA/src/cobol/proload.cbl -2024-10-10 11:20:49.261 Scanning file CBSA/CBSA/src/cobol/inqacccu.cbl -2024-10-10 11:20:49.266 Scanning file CBSA/CBSA/src/copy/bnk1cam.cpy -2024-10-10 11:20:49.311 Scanning file CBSA/CBSA/src/copy/bnk1cdm.cpy -2024-10-10 11:20:49.318 Scanning file CBSA/CBSA/src/cobol/dpaytst.cbl -2024-10-10 11:20:49.321 Scanning file CBSA/CBSA/src/cobol/consttst.cbl -2024-10-10 11:20:49.324 Scanning file CBSA/CBSA/src/cobol/bnk1cra.cbl -2024-10-10 11:20:49.331 Scanning file CBSA/CBSA/src/cobol/prooffl.cbl -2024-10-10 11:20:49.335 Scanning file CBSA/CBSA/src/cobol/crdtagy3.cbl -2024-10-10 11:20:49.339 Scanning file CBSA/CBSA/src/cobol/updacc.cbl -2024-10-10 11:20:49.344 Scanning file CBSA/CBSA/src/cobol/delcus.cbl -2024-10-10 11:20:49.351 Scanning file CBSA/CBSA/src/copy/acctctrl.cpy -2024-10-10 11:20:49.353 Scanning file CBSA/CBSA/src/cobol/accoffl.cbl -2024-10-10 11:20:49.356 Scanning file CBSA/CBSA/src/copy/updacc.cpy -2024-10-10 11:20:49.359 Scanning file CBSA/CBSA/src/copy/delcus.cpy -2024-10-10 11:20:49.361 Scanning file CBSA/.gitattributes -2024-10-10 11:20:49.363 Scanning file CBSA/CBSA/src/copy/proctran.cpy -2024-10-10 11:20:49.368 Scanning file CBSA/CBSA/src/copy/datastr.cpy -2024-10-10 11:20:49.369 Scanning file CBSA/CBSA/src/copy/updcust.cpy -2024-10-10 11:20:49.371 Scanning file CBSA/CBSA/src/cobol/crdtagy4.cbl -2024-10-10 11:20:49.375 Scanning file CBSA/CBSA/src/copy/getscode.cpy -2024-10-10 11:20:49.377 Scanning file CBSA/CBSA/src/cobol/creacc.cbl -2024-10-10 11:20:49.386 Scanning file CBSA/CBSA/src/cobol/crdtagy5.cbl -2024-10-10 11:20:49.389 Scanning file CBSA/CBSA/src/cobol/accload.cbl -2024-10-10 11:20:49.393 Scanning file CBSA/CBSA/src/copy/account.cpy -2024-10-10 11:20:49.395 Scanning file CBSA/CBSA/src/copy/bnk1ccm.cpy -2024-10-10 11:20:49.405 Scanning file CBSA/CBSA/src/copy/bnk1dam.cpy -2024-10-10 11:20:49.416 Scanning file CBSA/CBSA/src/copy/paydbcr.cpy -2024-10-10 11:20:49.419 Scanning file CBSA/CBSA/src/cobol/getcompy.cbl -2024-10-10 11:20:49.421 Scanning file CBSA/CBSA/src/cobol/custctrl.cbl -2024-10-10 11:20:49.423 Scanning file CBSA/CBSA/src/copy/accdb2.cpy -2024-10-10 11:20:49.425 Scanning file CBSA/CBSA/src/copy/inqacc.cpy -2024-10-10 11:20:49.428 Scanning file CBSA/CBSA/src/copy/bnk1mai.cpy -2024-10-10 11:20:49.431 Scanning file CBSA/CBSA/src/cobol/inqacc.cbl -2024-10-10 11:20:49.438 Scanning file CBSA/CBSA/src/cobol/bnk1dcs.cbl -2024-10-10 11:20:49.449 Scanning file CBSA/CBSA/src/cobol/bnk1dac.cbl -2024-10-10 11:20:49.456 Scanning file CBSA/CBSA/src/cobol/bnk1uac.cbl -2024-10-10 11:20:49.463 Scanning file CBSA/CBSA/src/copy/customer.cpy -2024-10-10 11:20:49.466 Scanning file CBSA/CBSA/src/copy/crecust.cpy -2024-10-10 11:20:49.468 Scanning file CBSA/CBSA/src/copy/creacc.cpy -2024-10-10 11:20:49.470 Scanning file CBSA/CBSA/src/cobol/bnkmenu.cbl -2024-10-10 11:20:49.477 Scanning file CBSA/CBSA/src/cobol/dbcrfun.cbl -2024-10-10 11:20:49.486 Scanning file CBSA/CBSA/src/copy/bnk1acc.cpy -2024-10-10 11:20:49.490 Scanning file CBSA/CBSA/src/copy/bnk1uam.cpy -2024-10-10 11:20:49.499 Scanning file CBSA/CBSA/src/copy/inqcust.cpy -2024-10-10 11:20:49.502 Scanning file CBSA/CBSA/src/cobol/abndproc.cbl -2024-10-10 11:20:49.505 Scanning file CBSA/CBSA/src/copy/bnk1tfm.cpy -2024-10-10 11:20:49.512 ** Storing results in the 'CBSA' DBB Collection. -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/assessUsage.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications --configurations /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs --metadatastore /u/mdalbin/Migration-Modeler-MDLB-work/dbb-metadatastore --application CBSA --moveFiles --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-CBSA-assessUsage.log -2024-10-10 11:21:12.787 ** Getting the list of files of 'Include File' type. -2024-10-10 11:21:12.952 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1ccm.cpy'. -2024-10-10 11:21:13.161 Files depending on 'CBSA/src/copy/bnk1ccm.cpy' : -2024-10-10 11:21:13.169 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.171 ==> 'bnk1ccm' is owned by the 'CBSA' application -2024-10-10 11:21:13.186 ==> Updating usage of Include File 'bnk1ccm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.299 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dam.cpy'. -2024-10-10 11:21:13.329 Files depending on 'CBSA/src/copy/bnk1dam.cpy' : -2024-10-10 11:21:13.329 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.330 ==> 'bnk1dam' is owned by the 'CBSA' application -2024-10-10 11:21:13.331 ==> Updating usage of Include File 'bnk1dam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.383 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cam.cpy'. -2024-10-10 11:21:13.427 Files depending on 'CBSA/src/copy/bnk1cam.cpy' : -2024-10-10 11:21:13.427 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.428 ==> 'bnk1cam' is owned by the 'CBSA' application -2024-10-10 11:21:13.429 ==> Updating usage of Include File 'bnk1cam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.480 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/creacc.cpy'. -2024-10-10 11:21:13.502 Files depending on 'CBSA/src/copy/creacc.cpy' : -2024-10-10 11:21:13.502 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.502 ==> 'creacc' is owned by the 'CBSA' application -2024-10-10 11:21:13.503 ==> Updating usage of Include File 'creacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.550 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1dcm.cpy'. -2024-10-10 11:21:13.575 Files depending on 'CBSA/src/copy/bnk1dcm.cpy' : -2024-10-10 11:21:13.576 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.576 ==> 'bnk1dcm' is owned by the 'CBSA' application -2024-10-10 11:21:13.576 ==> Updating usage of Include File 'bnk1dcm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.622 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/procdb2.cpy'. -2024-10-10 11:21:13.635 The Include File 'procdb2' is not referenced at all. -2024-10-10 11:21:13.679 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constdb2.cpy'. -2024-10-10 11:21:13.688 The Include File 'constdb2' is not referenced at all. -2024-10-10 11:21:13.732 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/abndinfo.cpy'. -2024-10-10 11:21:13.823 Files depending on 'CBSA/src/copy/abndinfo.cpy' : -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context -2024-10-10 11:21:13.824 'CBSA/CBSA/src/cobol/crdtagy3.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.825 'CBSA/CBSA/src/cobol/crdtagy2.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/bnk1ccs.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/crdtagy1.cbl' in 'CBSA' application context -2024-10-10 11:21:13.827 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/crdtagy5.cbl' in 'CBSA' application context -2024-10-10 11:21:13.828 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/abndproc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/bnk1cac.cbl' in 'CBSA' application context -2024-10-10 11:21:13.829 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context -2024-10-10 11:21:13.830 'CBSA/CBSA/src/cobol/crdtagy4.cbl' in 'CBSA' application context -2024-10-10 11:21:13.830 ==> 'abndinfo' is owned by the 'CBSA' application -2024-10-10 11:21:13.831 ==> Updating usage of Include File 'abndinfo' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.875 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1tfm.cpy'. -2024-10-10 11:21:13.886 Files depending on 'CBSA/src/copy/bnk1tfm.cpy' : -2024-10-10 11:21:13.886 'CBSA/CBSA/src/cobol/bnk1tfn.cbl' in 'CBSA' application context -2024-10-10 11:21:13.887 ==> 'bnk1tfm' is owned by the 'CBSA' application -2024-10-10 11:21:13.887 ==> Updating usage of Include File 'bnk1tfm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.930 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1acc.cpy'. -2024-10-10 11:21:13.937 Files depending on 'CBSA/src/copy/bnk1acc.cpy' : -2024-10-10 11:21:13.938 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context -2024-10-10 11:21:13.938 ==> 'bnk1acc' is owned by the 'CBSA' application -2024-10-10 11:21:13.939 ==> Updating usage of Include File 'bnk1acc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:13.977 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/proctran.cpy'. -2024-10-10 11:21:14.001 Files depending on 'CBSA/src/copy/proctran.cpy' : -2024-10-10 11:21:14.001 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.001 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.002 ==> 'proctran' is owned by the 'CBSA' application -2024-10-10 11:21:14.003 ==> Updating usage of Include File 'proctran' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.046 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/acctctrl.cpy'. -2024-10-10 11:21:14.063 Files depending on 'CBSA/src/copy/acctctrl.cpy' : -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/acctctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.063 ==> 'acctctrl' is owned by the 'CBSA' application -2024-10-10 11:21:14.064 ==> Updating usage of Include File 'acctctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.095 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/custctrl.cpy'. -2024-10-10 11:21:14.108 Files depending on 'CBSA/src/copy/custctrl.cpy' : -2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/custctrl.cbl' in 'CBSA' application context -2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context -2024-10-10 11:21:14.108 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:14.108 ==> 'custctrl' is owned by the 'CBSA' application -2024-10-10 11:21:14.109 ==> Updating usage of Include File 'custctrl' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.139 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/xfrfun.cpy'. -2024-10-10 11:21:14.147 Files depending on 'CBSA/src/copy/xfrfun.cpy' : -2024-10-10 11:21:14.147 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:14.147 ==> 'xfrfun' is owned by the 'CBSA' application -2024-10-10 11:21:14.148 ==> Updating usage of Include File 'xfrfun' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.177 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/crecust.cpy'. -2024-10-10 11:21:14.183 Files depending on 'CBSA/src/copy/crecust.cpy' : -2024-10-10 11:21:14.183 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:14.184 ==> 'crecust' is owned by the 'CBSA' application -2024-10-10 11:21:14.184 ==> Updating usage of Include File 'crecust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.215 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacccu.cpy'. -2024-10-10 11:21:14.230 Files depending on 'CBSA/src/copy/inqacccu.cpy' : -2024-10-10 11:21:14.230 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:14.230 'CBSA/CBSA/src/cobol/bnk1cca.cbl' in 'CBSA' application context -2024-10-10 11:21:14.231 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:14.231 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.231 ==> 'inqacccu' is owned by the 'CBSA' application -2024-10-10 11:21:14.234 ==> Updating usage of Include File 'inqacccu' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.266 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1cdm.cpy'. -2024-10-10 11:21:14.273 Files depending on 'CBSA/src/copy/bnk1cdm.cpy' : -2024-10-10 11:21:14.273 'CBSA/CBSA/src/cobol/bnk1cra.cbl' in 'CBSA' application context -2024-10-10 11:21:14.274 ==> 'bnk1cdm' is owned by the 'CBSA' application -2024-10-10 11:21:14.274 ==> Updating usage of Include File 'bnk1cdm' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.301 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getscode.cpy'. -2024-10-10 11:21:14.306 Files depending on 'CBSA/src/copy/getscode.cpy' : -2024-10-10 11:21:14.306 'CBSA/CBSA/src/cobol/getscode.cbl' in 'CBSA' application context -2024-10-10 11:21:14.307 ==> 'getscode' is owned by the 'CBSA' application -2024-10-10 11:21:14.307 ==> Updating usage of Include File 'getscode' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.335 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/consent.cpy'. -2024-10-10 11:21:14.343 Files depending on 'CBSA/src/copy/consent.cpy' : -2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context -2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context -2024-10-10 11:21:14.343 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context -2024-10-10 11:21:14.343 ==> 'consent' is owned by the 'CBSA' application -2024-10-10 11:21:14.344 ==> Updating usage of Include File 'consent' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.371 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1mai.cpy'. -2024-10-10 11:21:14.377 Files depending on 'CBSA/src/copy/bnk1mai.cpy' : -2024-10-10 11:21:14.377 'CBSA/CBSA/src/cobol/bnkmenu.cbl' in 'CBSA' application context -2024-10-10 11:21:14.377 ==> 'bnk1mai' is owned by the 'CBSA' application -2024-10-10 11:21:14.378 ==> Updating usage of Include File 'bnk1mai' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.406 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/constapi.cpy'. -2024-10-10 11:21:14.414 Files depending on 'CBSA/src/copy/constapi.cpy' : -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/consttst.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 'CBSA/CBSA/src/cobol/dpayapi.cbl' in 'CBSA' application context -2024-10-10 11:21:14.415 ==> 'constapi' is owned by the 'CBSA' application -2024-10-10 11:21:14.416 ==> Updating usage of Include File 'constapi' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.443 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delacc.cpy'. -2024-10-10 11:21:14.449 Files depending on 'CBSA/src/copy/delacc.cpy' : -2024-10-10 11:21:14.449 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:14.449 ==> 'delacc' is owned by the 'CBSA' application -2024-10-10 11:21:14.449 ==> Updating usage of Include File 'delacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.477 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/delcus.cpy'. -2024-10-10 11:21:14.484 Files depending on 'CBSA/src/copy/delcus.cpy' : -2024-10-10 11:21:14.484 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:14.484 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:14.485 ==> 'delcus' is owned by the 'CBSA' application -2024-10-10 11:21:14.485 ==> Updating usage of Include File 'delcus' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.514 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/getcompy.cpy'. -2024-10-10 11:21:14.520 Files depending on 'CBSA/src/copy/getcompy.cpy' : -2024-10-10 11:21:14.520 'CBSA/CBSA/src/cobol/getcompy.cbl' in 'CBSA' application context -2024-10-10 11:21:14.520 ==> 'getcompy' is owned by the 'CBSA' application -2024-10-10 11:21:14.521 ==> Updating usage of Include File 'getcompy' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:14.548 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/accdb2.cpy'. -2024-10-10 11:21:14.555 The Include File 'accdb2' is not referenced at all. -2024-10-10 11:21:14.581 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/contdb2.cpy'. -2024-10-10 11:21:14.586 The Include File 'contdb2' is not referenced at all. -2024-10-10 11:21:14.990 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqcust.cpy'. -2024-10-10 11:21:15.002 Files depending on 'CBSA/src/copy/inqcust.cpy' : -2024-10-10 11:21:15.002 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.003 ==> 'inqcust' is owned by the 'CBSA' application -2024-10-10 11:21:15.004 ==> Updating usage of Include File 'inqcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.037 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updacc.cpy'. -2024-10-10 11:21:15.043 Files depending on 'CBSA/src/copy/updacc.cpy' : -2024-10-10 11:21:15.044 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.044 ==> 'updacc' is owned by the 'CBSA' application -2024-10-10 11:21:15.044 ==> Updating usage of Include File 'updacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.073 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/inqacc.cpy'. -2024-10-10 11:21:15.079 Files depending on 'CBSA/src/copy/inqacc.cpy' : -2024-10-10 11:21:15.079 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.079 'CBSA/CBSA/src/cobol/bnk1dac.cbl' in 'CBSA' application context -2024-10-10 11:21:15.079 ==> 'inqacc' is owned by the 'CBSA' application -2024-10-10 11:21:15.080 ==> Updating usage of Include File 'inqacc' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.107 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/updcust.cpy'. -2024-10-10 11:21:15.112 Files depending on 'CBSA/src/copy/updcust.cpy' : -2024-10-10 11:21:15.112 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.113 'CBSA/CBSA/src/cobol/bnk1dcs.cbl' in 'CBSA' application context -2024-10-10 11:21:15.113 ==> 'updcust' is owned by the 'CBSA' application -2024-10-10 11:21:15.113 ==> Updating usage of Include File 'updcust' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.140 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/bnk1uam.cpy'. -2024-10-10 11:21:15.149 Files depending on 'CBSA/src/copy/bnk1uam.cpy' : -2024-10-10 11:21:15.149 'CBSA/CBSA/src/cobol/bnk1uac.cbl' in 'CBSA' application context -2024-10-10 11:21:15.149 ==> 'bnk1uam' is owned by the 'CBSA' application -2024-10-10 11:21:15.149 ==> Updating usage of Include File 'bnk1uam' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.178 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/account.cpy'. -2024-10-10 11:21:15.204 Files depending on 'CBSA/src/copy/account.cpy' : -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/dpaytst.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/delacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/consent.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/inqacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/xfrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:15.204 'CBSA/CBSA/src/cobol/dbcrfun.cbl' in 'CBSA' application context -2024-10-10 11:21:15.205 'CBSA/CBSA/src/cobol/updacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.205 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.205 ==> 'account' is owned by the 'CBSA' application -2024-10-10 11:21:15.205 ==> Updating usage of Include File 'account' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.235 ** Analyzing impacted applications for file 'CBSA/CBSA/src/copy/customer.cpy'. -2024-10-10 11:21:15.247 Files depending on 'CBSA/src/copy/customer.cpy' : -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/delcus.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/updcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/inqcust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/inqacccu.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/bankdata.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/crecust.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 'CBSA/CBSA/src/cobol/creacc.cbl' in 'CBSA' application context -2024-10-10 11:21:15.247 ==> 'customer' is owned by the 'CBSA' application -2024-10-10 11:21:15.248 ==> Updating usage of Include File 'customer' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml'. -2024-10-10 11:21:15.276 ** Getting the list of files of 'Program' type. -2024-10-10 11:21:15.300 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cac.cbl'. -2024-10-10 11:21:15.314 The Program 'bnk1cac' is not called by any other program. -2024-10-10 11:21:15.342 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/proload.cbl'. -2024-10-10 11:21:15.348 The Program 'proload' is not called by any other program. -2024-10-10 11:21:15.375 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dac.cbl'. -2024-10-10 11:21:15.384 The Program 'bnk1dac' is not called by any other program. -2024-10-10 11:21:15.413 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpayapi.cbl'. -2024-10-10 11:21:15.419 The Program 'dpayapi' is not called by any other program. -2024-10-10 11:21:15.446 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dpaytst.cbl'. -2024-10-10 11:21:15.454 The Program 'dpaytst' is not called by any other program. -2024-10-10 11:21:15.485 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accoffl.cbl'. -2024-10-10 11:21:15.490 The Program 'accoffl' is not called by any other program. -2024-10-10 11:21:15.524 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy5.cbl'. -2024-10-10 11:21:15.532 The Program 'crdtagy5' is not called by any other program. -2024-10-10 11:21:15.571 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/creacc.cbl'. -2024-10-10 11:21:15.587 The Program 'creacc' is not called by any other program. -2024-10-10 11:21:15.618 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy4.cbl'. -2024-10-10 11:21:15.624 The Program 'crdtagy4' is not called by any other program. -2024-10-10 11:21:15.660 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnkmenu.cbl'. -2024-10-10 11:21:15.669 The Program 'bnkmenu' is not called by any other program. -2024-10-10 11:21:15.697 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bankdata.cbl'. -2024-10-10 11:21:15.707 The Program 'bankdata' is not called by any other program. -2024-10-10 11:21:15.737 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/prooffl.cbl'. -2024-10-10 11:21:15.742 The Program 'prooffl' is not called by any other program. -2024-10-10 11:21:15.777 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1tfn.cbl'. -2024-10-10 11:21:15.786 The Program 'bnk1tfn' is not called by any other program. -2024-10-10 11:21:15.819 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cca.cbl'. -2024-10-10 11:21:15.827 The Program 'bnk1cca' is not called by any other program. -2024-10-10 11:21:15.857 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/dbcrfun.cbl'. -2024-10-10 11:21:15.974 The Program 'dbcrfun' is not called by any other program. -2024-10-10 11:21:16.007 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/acctctrl.cbl'. -2024-10-10 11:21:16.012 The Program 'acctctrl' is not called by any other program. -2024-10-10 11:21:16.051 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/custctrl.cbl'. -2024-10-10 11:21:16.057 The Program 'custctrl' is not called by any other program. -2024-10-10 11:21:16.085 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/xfrfun.cbl'. -2024-10-10 11:21:16.098 The Program 'xfrfun' is not called by any other program. -2024-10-10 11:21:16.127 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crecust.cbl'. -2024-10-10 11:21:16.137 The Program 'crecust' is not called by any other program. -2024-10-10 11:21:16.165 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacccu.cbl'. -2024-10-10 11:21:16.173 The Program 'inqacccu' is not called by any other program. -2024-10-10 11:21:16.200 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getscode.cbl'. -2024-10-10 11:21:16.204 The Program 'getscode' is not called by any other program. -2024-10-10 11:21:16.230 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consent.cbl'. -2024-10-10 11:21:16.236 The Program 'consent' is not called by any other program. -2024-10-10 11:21:16.263 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy3.cbl'. -2024-10-10 11:21:16.269 The Program 'crdtagy3' is not called by any other program. -2024-10-10 11:21:16.296 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delacc.cbl'. -2024-10-10 11:21:16.303 The Program 'delacc' is not called by any other program. -2024-10-10 11:21:16.330 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/delcus.cbl'. -2024-10-10 11:21:16.338 The Program 'delcus' is not called by any other program. -2024-10-10 11:21:16.365 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1dcs.cbl'. -2024-10-10 11:21:16.377 The Program 'bnk1dcs' is not called by any other program. -2024-10-10 11:21:16.985 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy2.cbl'. -2024-10-10 11:21:16.992 The Program 'crdtagy2' is not called by any other program. -2024-10-10 11:21:17.027 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/abndproc.cbl'. -2024-10-10 11:21:17.032 The Program 'abndproc' is not called by any other program. -2024-10-10 11:21:17.060 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1ccs.cbl'. -2024-10-10 11:21:17.071 The Program 'bnk1ccs' is not called by any other program. -2024-10-10 11:21:17.097 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/crdtagy1.cbl'. -2024-10-10 11:21:17.101 The Program 'crdtagy1' is not called by any other program. -2024-10-10 11:21:17.127 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1cra.cbl'. -2024-10-10 11:21:17.135 The Program 'bnk1cra' is not called by any other program. -2024-10-10 11:21:17.160 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/getcompy.cbl'. -2024-10-10 11:21:17.164 The Program 'getcompy' is not called by any other program. -2024-10-10 11:21:17.191 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/accload.cbl'. -2024-10-10 11:21:17.197 The Program 'accload' is not called by any other program. -2024-10-10 11:21:17.224 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqcust.cbl'. -2024-10-10 11:21:17.231 The Program 'inqcust' is not called by any other program. -2024-10-10 11:21:17.258 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/bnk1uac.cbl'. -2024-10-10 11:21:17.268 The Program 'bnk1uac' is not called by any other program. -2024-10-10 11:21:17.293 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updacc.cbl'. -2024-10-10 11:21:17.306 The Program 'updacc' is not called by any other program. -2024-10-10 11:21:17.333 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/consttst.cbl'. -2024-10-10 11:21:17.339 The Program 'consttst' is not called by any other program. -2024-10-10 11:21:17.364 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/inqacc.cbl'. -2024-10-10 11:21:17.373 The Program 'inqacc' is not called by any other program. -2024-10-10 11:21:17.400 ** Analyzing impacted applications for file 'CBSA/CBSA/src/cobol/updcust.cbl'. -2024-10-10 11:21:17.406 The Program 'updcust' is not called by any other program. +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application GenApp --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-GenApp-scan.log +2025-04-10 14:27:43.213 ** Script configuration: +2025-04-10 14:27:43.247 PIPELINE_USER -> ADO +2025-04-10 14:27:43.250 application -> GenApp +2025-04-10 14:27:43.254 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-10 14:27:43.257 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-10 14:27:43.260 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-GenApp-scan.log +2025-04-10 14:27:43.264 DBB_MODELER_METADATASTORE_TYPE -> db2 +2025-04-10 14:27:43.267 DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE -> /u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf +2025-04-10 14:27:43.270 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD -> +2025-04-10 14:27:43.274 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE -> /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt +2025-04-10 14:27:43.276 DBB_MODELER_DB2_METADATASTORE_JDBC_ID -> MDALBIN +2025-04-10 14:27:43.279 APPLICATION_DEFAULT_BRANCH -> main +2025-04-10 14:27:43.733 ** Scanning the files. +2025-04-10 14:27:43.841 Scanning file GenApp/GenApp/src/cobol/lgtestp2.cbl +2025-04-10 14:27:44.005 Scanning file GenApp/GenApp/src/cobol/lgicus01.cbl +2025-04-10 14:27:44.042 Scanning file GenApp/GenApp/src/cobol/lgucus01.cbl +2025-04-10 14:27:44.070 Scanning file GenApp/GenApp/src/cobol/lgucvs01.cbl +2025-04-10 14:27:44.094 Scanning file GenApp/GenApp/src/cobol/lgapdb01.cbl +2025-04-10 14:27:44.185 Scanning file GenApp/GenApp/src/cobol/lgicvs01.cbl +2025-04-10 14:27:44.214 Scanning file GenApp/GenApp/src/cobol/lgdpdb01.cbl +2025-04-10 14:27:44.239 Scanning file GenApp/GenApp/src/copy/lgpolicy.cpy +2025-04-10 14:27:44.312 Scanning file GenApp/GenApp/src/cobol/lgsetup.cbl +2025-04-10 14:27:44.351 Scanning file GenApp/GenApp/src/copy/lgcmarea.cpy +2025-04-10 14:27:44.406 Scanning file GenApp/GenApp/src/cobol/lgipdb01.cbl +2025-04-10 14:27:44.470 Scanning file GenApp/GenApp/src/cobol/lgacdb01.cbl +2025-04-10 14:27:44.503 Scanning file GenApp/GenApp/src/cobol/lgtestp1.cbl +2025-04-10 14:27:44.535 Scanning file GenApp/GenApp/src/cobol/lgupvs01.cbl +2025-04-10 14:27:44.555 Scanning file GenApp/GenApp/src/cobol/lgtestc1.cbl +2025-04-10 14:27:44.581 Scanning file GenApp/.gitattributes +2025-04-10 14:27:44.583 Scanning file GenApp/GenApp/src/cobol/lgdpol01.cbl +2025-04-10 14:27:44.602 Scanning file GenApp/GenApp/src/cobol/lgapol01.cbl +2025-04-10 14:27:44.620 Scanning file GenApp/GenApp/src/bms/ssmap.bms +2025-04-10 14:27:44.865 Scanning file GenApp/GenApp/src/copy/lgcmared.cpy +2025-04-10 14:27:44.877 Scanning file GenApp/GenApp/src/cobol/lgucdb01.cbl +2025-04-10 14:27:44.887 Scanning file GenApp/GenApp/src/cobol/lgacdb02.cbl +2025-04-10 14:27:44.897 Scanning file GenApp/GenApp/src/cobol/lgipol01.cbl +2025-04-10 14:27:44.906 Scanning file GenApp/GenApp/src/cobol/lgapvs01.cbl +2025-04-10 14:27:44.916 Scanning file GenApp/GenApp/src/cobol/lgicdb01.cbl +2025-04-10 14:27:44.926 Scanning file GenApp/GenApp/src/cobol/lgtestp4.cbl +2025-04-10 14:27:44.938 Scanning file GenApp/GenApp/src/cobol/lgdpvs01.cbl +2025-04-10 14:27:44.952 Scanning file GenApp/GenApp/src/cobol/lgupol01.cbl +2025-04-10 14:27:44.961 Scanning file GenApp/GenApp/src/cobol/lgacvs01.cbl +2025-04-10 14:27:44.970 Scanning file GenApp/GenApp/src/cobol/lgipvs01.cbl +2025-04-10 14:27:44.979 Scanning file GenApp/GenApp/src/cobol/lgastat1.cbl +2025-04-10 14:27:44.988 Scanning file GenApp/GenApp/src/cobol/lgacus01.cbl +2025-04-10 14:27:44.997 Scanning file GenApp/GenApp/src/cobol/lgupdb01.cbl +2025-04-10 14:27:45.013 Scanning file GenApp/GenApp/src/cobol/lgstsq.cbl +2025-04-10 14:27:45.022 Scanning file GenApp/GenApp/src/cobol/lgtestp3.cbl +2025-04-10 14:27:45.033 Scanning file GenApp/GenApp/src/cobol/lgwebst5.cbl +2025-04-10 14:27:45.058 ** Storing results in the 'GenApp-main' DBB Collection. +2025-04-10 14:27:46.395 ** Setting collection owner to ADO +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/assessUsage.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application GenApp --moveFiles --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-GenApp-assessUsage.log +2025-04-10 14:28:43.396 ** Script configuration: +2025-04-10 14:28:43.447 DBB_MODELER_APPCONFIG_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/modeler-configs +2025-04-10 14:28:43.450 application -> GenApp +2025-04-10 14:28:43.453 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-10 14:28:43.456 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-10 14:28:43.459 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-GenApp-assessUsage.log +2025-04-10 14:28:43.462 DBB_MODELER_METADATASTORE_TYPE -> db2 +2025-04-10 14:28:43.465 DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE -> /u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf +2025-04-10 14:28:43.469 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD -> +2025-04-10 14:28:43.472 moveFiles -> true +2025-04-10 14:28:43.475 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE -> /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt +2025-04-10 14:28:43.478 DBB_MODELER_DB2_METADATASTORE_JDBC_ID -> MDALBIN +2025-04-10 14:28:44.162 ** Getting the list of files of 'Include File' type. +2025-04-10 14:28:44.195 ** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgpolicy.cpy'. +2025-04-10 14:28:44.597 Files depending on 'GenApp/src/copy/lgpolicy.cpy' : +2025-04-10 14:28:44.605 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb1.cbl' in Application 'UNASSIGNED' +2025-04-10 14:28:44.606 'GenApp/GenApp/src/cobol/lgipol01.cbl' in Application 'GenApp' +2025-04-10 14:28:44.606 'GenApp/GenApp/src/cobol/lgicus01.cbl' in Application 'GenApp' +2025-04-10 14:28:44.607 'GenApp/GenApp/src/cobol/lgacdb01.cbl' in Application 'GenApp' +2025-04-10 14:28:44.608 'UNASSIGNED/UNASSIGNED/src/cobol/oldacdb2.cbl' in Application 'UNASSIGNED' +2025-04-10 14:28:44.609 'GenApp/GenApp/src/cobol/lgacus01.cbl' in Application 'GenApp' +2025-04-10 14:28:44.609 'GenApp/GenApp/src/cobol/lgicdb01.cbl' in Application 'GenApp' +2025-04-10 14:28:44.610 'GenApp/GenApp/src/cobol/lgacdb02.cbl' in Application 'GenApp' +2025-04-10 14:28:44.612 ==> 'lgpolicy' referenced by multiple applications - [UNASSIGNED, GenApp] +2025-04-10 14:28:44.613 ==> Updating usage of Include File 'lgpolicy' to 'public' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/applicationDescriptor.yml'. +2025-04-10 14:28:45.152 ** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmared.cpy'. +2025-04-10 14:28:45.260 The Include File 'lgcmared' is not referenced at all. +2025-04-10 14:28:45.462 ** Analyzing impacted applications for file 'GenApp/GenApp/src/copy/lgcmarea.cpy'. +2025-04-10 14:28:45.578 Files depending on 'GenApp/src/copy/lgcmarea.cpy' : +2025-04-10 14:28:45.578 'GenApp/GenApp/src/cobol/lgdpol01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.578 'GenApp/GenApp/src/cobol/lgtestp3.cbl' in Application 'GenApp' +2025-04-10 14:28:45.579 'GenApp/GenApp/src/cobol/lgipol01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.579 'GenApp/GenApp/src/cobol/lgicus01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.579 'GenApp/GenApp/src/cobol/lgupol01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.579 'GenApp/GenApp/src/cobol/lgucvs01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.579 'GenApp/GenApp/src/cobol/lgastat1.cbl' in Application 'GenApp' +2025-04-10 14:28:45.581 'GenApp/GenApp/src/cobol/lgtestp1.cbl' in Application 'GenApp' +2025-04-10 14:28:45.581 'GenApp/GenApp/src/cobol/lgapvs01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.581 'GenApp/GenApp/src/cobol/lgacvs01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.581 'GenApp/GenApp/src/cobol/lgupvs01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.581 'GenApp/GenApp/src/cobol/lgucus01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.582 'GenApp/GenApp/src/cobol/lgtestp4.cbl' in Application 'GenApp' +2025-04-10 14:28:45.582 'GenApp/GenApp/src/cobol/lgdpvs01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.582 'GenApp/GenApp/src/cobol/lgtestp2.cbl' in Application 'GenApp' +2025-04-10 14:28:45.582 'GenApp/GenApp/src/cobol/lgacus01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.582 'GenApp/GenApp/src/cobol/lgtestc1.cbl' in Application 'GenApp' +2025-04-10 14:28:45.583 'GenApp/GenApp/src/cobol/lgapol01.cbl' in Application 'GenApp' +2025-04-10 14:28:45.585 ==> 'lgcmarea' is owned by the 'GenApp' application +2025-04-10 14:28:45.586 ==> Updating usage of Include File 'lgcmarea' to 'private' in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/applicationDescriptor.yml'. +2025-04-10 14:28:45.788 ** Getting the list of files of 'Program' type. +2025-04-10 14:28:45.813 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicus01.cbl'. +2025-04-10 14:28:45.873 The Program 'lgicus01' is not called by any other program. +2025-04-10 14:28:46.076 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpol01.cbl'. +2025-04-10 14:28:46.146 The Program 'lgdpol01' is not called by any other program. +2025-04-10 14:28:46.338 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipdb01.cbl'. +2025-04-10 14:28:46.406 The Program 'lgipdb01' is not called by any other program. +2025-04-10 14:28:46.610 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp3.cbl'. +2025-04-10 14:28:46.662 The Program 'lgtestp3' is not called by any other program. +2025-04-10 14:28:46.853 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp4.cbl'. +2025-04-10 14:28:46.904 The Program 'lgtestp4' is not called by any other program. +2025-04-10 14:28:47.102 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacvs01.cbl'. +2025-04-10 14:28:47.151 The Program 'lgacvs01' is not called by any other program. +2025-04-10 14:28:47.364 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgsetup.cbl'. +2025-04-10 14:28:47.415 The Program 'lgsetup' is not called by any other program. +2025-04-10 14:28:47.604 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapol01.cbl'. +2025-04-10 14:28:47.655 The Program 'lgapol01' is not called by any other program. +2025-04-10 14:28:47.848 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipvs01.cbl'. +2025-04-10 14:28:47.893 The Program 'lgipvs01' is not called by any other program. +2025-04-10 14:28:48.088 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupol01.cbl'. +2025-04-10 14:28:48.136 The Program 'lgupol01' is not called by any other program. +2025-04-10 14:28:48.325 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb01.cbl'. +2025-04-10 14:28:48.375 The Program 'lgacdb01' is not called by any other program. +2025-04-10 14:28:48.563 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacdb02.cbl'. +2025-04-10 14:28:48.607 The Program 'lgacdb02' is not called by any other program. +2025-04-10 14:28:48.795 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgstsq.cbl'. +2025-04-10 14:28:48.857 The Program 'lgstsq' is not called by any other program. +2025-04-10 14:28:49.067 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp1.cbl'. +2025-04-10 14:28:49.108 The Program 'lgtestp1' is not called by any other program. +2025-04-10 14:28:49.298 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestp2.cbl'. +2025-04-10 14:28:49.343 The Program 'lgtestp2' is not called by any other program. +2025-04-10 14:28:49.535 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpdb01.cbl'. +2025-04-10 14:28:49.576 The Program 'lgdpdb01' is not called by any other program. +2025-04-10 14:28:49.779 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucus01.cbl'. +2025-04-10 14:28:49.819 The Program 'lgucus01' is not called by any other program. +2025-04-10 14:28:50.006 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapvs01.cbl'. +2025-04-10 14:28:50.051 The Program 'lgapvs01' is not called by any other program. +2025-04-10 14:28:50.235 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucdb01.cbl'. +2025-04-10 14:28:50.275 The Program 'lgucdb01' is not called by any other program. +2025-04-10 14:28:50.464 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgdpvs01.cbl'. +2025-04-10 14:28:50.501 The Program 'lgdpvs01' is not called by any other program. +2025-04-10 14:28:50.524 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgtestc1.cbl'. +2025-04-10 14:28:50.558 The Program 'lgtestc1' is not called by any other program. +2025-04-10 14:28:50.580 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgastat1.cbl'. +2025-04-10 14:28:50.618 The Program 'lgastat1' is not called by any other program. +2025-04-10 14:28:50.638 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgapdb01.cbl'. +2025-04-10 14:28:50.686 The Program 'lgapdb01' is not called by any other program. +2025-04-10 14:28:50.706 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicvs01.cbl'. +2025-04-10 14:28:50.742 The Program 'lgicvs01' is not called by any other program. +2025-04-10 14:28:50.763 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgipol01.cbl'. +2025-04-10 14:28:50.798 The Program 'lgipol01' is not called by any other program. +2025-04-10 14:28:50.818 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgacus01.cbl'. +2025-04-10 14:28:50.852 The Program 'lgacus01' is not called by any other program. +2025-04-10 14:28:50.873 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgwebst5.cbl'. +2025-04-10 14:28:50.913 The Program 'lgwebst5' is not called by any other program. +2025-04-10 14:28:50.937 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgucvs01.cbl'. +2025-04-10 14:28:50.976 The Program 'lgucvs01' is not called by any other program. +2025-04-10 14:28:50.997 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupdb01.cbl'. +2025-04-10 14:28:51.042 The Program 'lgupdb01' is not called by any other program. +2025-04-10 14:28:51.064 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgicdb01.cbl'. +2025-04-10 14:28:51.099 The Program 'lgicdb01' is not called by any other program. +2025-04-10 14:28:51.126 ** Analyzing impacted applications for file 'GenApp/GenApp/src/cobol/lgupvs01.cbl'. +2025-04-10 14:28:51.164 The Program 'lgupvs01' is not called by any other program. +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/scanApplication.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application GenApp --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-GenApp-rescan.log +2025-04-10 14:29:27.767 ** Script configuration: +2025-04-10 14:29:27.810 PIPELINE_USER -> ADO +2025-04-10 14:29:27.813 application -> GenApp +2025-04-10 14:29:27.816 configurationFilePath -> /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config +2025-04-10 14:29:27.819 DBB_MODELER_APPLICATION_DIR -> /u/mdalbin/Migration-Modeler-MDLB-work/applications +2025-04-10 14:29:27.821 logFile -> /u/mdalbin/Migration-Modeler-MDLB-work/logs/3-GenApp-rescan.log +2025-04-10 14:29:27.826 DBB_MODELER_METADATASTORE_TYPE -> db2 +2025-04-10 14:29:27.829 DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE -> /u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf +2025-04-10 14:29:27.832 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD -> +2025-04-10 14:29:27.834 DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE -> /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt +2025-04-10 14:29:27.838 DBB_MODELER_DB2_METADATASTORE_JDBC_ID -> MDALBIN +2025-04-10 14:29:27.840 APPLICATION_DEFAULT_BRANCH -> main +2025-04-10 14:29:28.281 ** Scanning the files. +2025-04-10 14:29:28.390 Scanning file GenApp/GenApp/src/cobol/lgtestp2.cbl +2025-04-10 14:29:28.522 Scanning file GenApp/GenApp/src/cobol/lgicus01.cbl +2025-04-10 14:29:28.602 Scanning file GenApp/applicationDescriptor.yml +2025-04-10 14:29:28.647 Scanning file GenApp/GenApp/src/cobol/lgucus01.cbl +2025-04-10 14:29:28.671 Scanning file GenApp/GenApp/src/cobol/lgucvs01.cbl +2025-04-10 14:29:28.693 Scanning file GenApp/GenApp/src/cobol/lgapdb01.cbl +2025-04-10 14:29:28.744 Scanning file GenApp/GenApp/src/cobol/lgicvs01.cbl +2025-04-10 14:29:28.772 Scanning file GenApp/GenApp/src/cobol/lgdpdb01.cbl +2025-04-10 14:29:28.796 Scanning file GenApp/GenApp/src/copy/lgpolicy.cpy +2025-04-10 14:29:28.866 Scanning file GenApp/GenApp/src/cobol/lgsetup.cbl +2025-04-10 14:29:28.906 Scanning file GenApp/GenApp/src/copy/lgcmarea.cpy +2025-04-10 14:29:28.958 Scanning file GenApp/GenApp/src/cobol/lgipdb01.cbl +2025-04-10 14:29:29.025 Scanning file GenApp/GenApp/src/cobol/lgacdb01.cbl +2025-04-10 14:29:29.057 Scanning file GenApp/GenApp/src/cobol/lgtestp1.cbl +2025-04-10 14:29:29.084 Scanning file GenApp/GenApp/src/cobol/lgupvs01.cbl +2025-04-10 14:29:29.152 Scanning file GenApp/GenApp/src/cobol/lgtestc1.cbl +2025-04-10 14:29:29.177 Scanning file GenApp/.gitattributes +2025-04-10 14:29:29.178 Scanning file GenApp/GenApp/src/cobol/lgdpol01.cbl +2025-04-10 14:29:29.196 Scanning file GenApp/GenApp/src/cobol/lgapol01.cbl +2025-04-10 14:29:29.214 Scanning file GenApp/GenApp/src/bms/ssmap.bms +2025-04-10 14:29:29.439 Scanning file GenApp/GenApp/src/copy/lgcmared.cpy +2025-04-10 14:29:29.450 Scanning file GenApp/GenApp/src/cobol/lgucdb01.cbl +2025-04-10 14:29:29.460 Scanning file GenApp/GenApp/src/cobol/lgacdb02.cbl +2025-04-10 14:29:29.470 Scanning file GenApp/GenApp/src/cobol/lgipol01.cbl +2025-04-10 14:29:29.479 Scanning file GenApp/GenApp/src/cobol/lgapvs01.cbl +2025-04-10 14:29:29.489 Scanning file GenApp/GenApp/src/cobol/lgicdb01.cbl +2025-04-10 14:29:29.498 Scanning file GenApp/GenApp/src/cobol/lgtestp4.cbl +2025-04-10 14:29:29.511 Scanning file GenApp/GenApp/src/cobol/lgdpvs01.cbl +2025-04-10 14:29:29.520 Scanning file GenApp/GenApp/src/cobol/lgupol01.cbl +2025-04-10 14:29:29.531 Scanning file GenApp/GenApp/src/cobol/lgacvs01.cbl +2025-04-10 14:29:29.542 Scanning file GenApp/GenApp/src/cobol/lgipvs01.cbl +2025-04-10 14:29:29.550 Scanning file GenApp/GenApp/src/cobol/lgastat1.cbl +2025-04-10 14:29:29.557 Scanning file GenApp/GenApp/src/cobol/lgacus01.cbl +2025-04-10 14:29:29.565 Scanning file GenApp/GenApp/src/cobol/lgupdb01.cbl +2025-04-10 14:29:29.578 Scanning file GenApp/GenApp/src/cobol/lgstsq.cbl +2025-04-10 14:29:29.585 Scanning file GenApp/GenApp/src/cobol/lgtestp3.cbl +2025-04-10 14:29:29.595 Scanning file GenApp/GenApp/src/cobol/lgwebst5.cbl +2025-04-10 14:29:29.617 ** Storing results in the 'GenApp-main' DBB Collection. +2025-04-10 14:29:30.884 ** Setting collection owner to ADO ~~~~ @@ -927,20 +922,20 @@ Execution of the command: Output log: ~~~~ -[INFO] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/generateProperties.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications --application GenApp --zAppBuild /var/dbb/dbb-zappbuild-DAT --typesConfigurations /u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/4-GenApp-generateProperties.log -2024-10-10 11:24:28.349 ** Reading the Types Configurations definitions from '/u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml'. -2024-10-10 11:24:28.647 ** Copying default application-conf directory to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf -2024-10-10 11:24:28.733 ** Getting the list of files. -2024-10-10 11:24:28.734 *** Generate/Validate Language Configuration properties files. -2024-10-10 11:24:28.754 Assessing file lgacdb01 with type CBLCICSDB2. -2024-10-10 11:24:28.756 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLCICSDB2.properties for type 'CBLCICSDB2' -2024-10-10 11:24:28.792 Assessing file lgacdb02 with type CBLDB2. -2024-10-10 11:24:28.792 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLDB2.properties for type 'CBLDB2' -2024-10-10 11:24:28.795 Assessing file lgacus01 with type PLICICS. -2024-10-10 11:24:28.796 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/PLICICS.properties for type 'PLICICS' -2024-10-10 11:24:28.810 *** Generate the language configuration mapping file /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/languageConfigurationMapping.properties. -2024-10-10 11:24:28.819 *** Generate loadLanguageConfigurationProperties configuration in /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties. -2024-10-10 11:24:29.057 ** INFO: Don't forget to enable the use of Language Configuration by uncommenting the 'loadLanguageConfigurationProperties' property in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties' +[INFO] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/generateProperties.groovy --configFile /u/mdalbin/Migration-Modeler-MDLB-work/DBB_GIT_MIGRATION_MODELER.config --application GenApp --logFile /u/mdalbin/Migration-Modeler-MDLB-work/logs/4-GenApp-generateProperties.log +2025-04-10 14:30:55.834 ** Reading the Types Configurations definitions from '/u/mdalbin/Migration-Modeler-MDLB-work/typesConfigurations.yaml'. +2025-04-10 14:30:56.090 ** Copying default application-conf directory to /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf +2025-04-10 14:30:56.153 ** Getting the list of files. +2025-04-10 14:30:56.154 *** Generate/Validate Language Configuration properties files. +2025-04-10 14:30:56.171 Assessing file lgacdb01 with type CBLCICSDB2. +2025-04-10 14:30:56.173 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLCICSDB2.properties for type 'CBLCICSDB2' +2025-04-10 14:30:56.212 Assessing file lgacdb02 with type CBLDB2. +2025-04-10 14:30:56.212 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/CBLDB2.properties for type 'CBLDB2' +2025-04-10 14:30:56.229 Assessing file lgacus01 with type PLICICS. +2025-04-10 14:30:56.230 Generating new Language Configuration /u/mdalbin/Migration-Modeler-MDLB-work/applications/dbb-zappbuild/build-conf/language-conf/PLICICS.properties for type 'PLICICS' +2025-04-10 14:30:56.246 *** Generate the language configuration mapping file /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/languageConfigurationMapping.properties. +2025-04-10 14:30:56.253 *** Generate loadLanguageConfigurationProperties configuration in /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties. +2025-04-10 14:30:56.486 ** INFO: Don't forget to enable the use of Language Configuration by uncommenting the 'loadLanguageConfigurationProperties' property in '/u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/GenApp/application-conf/file.properties' ~~~~ @@ -958,16 +953,16 @@ Execution of command: ~~~~ [CMD] git init --initial-branch=main -Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ +Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/.git/ [CMD] chtag -c IBM-1047 -t applicationDescriptor.yml [CMD] rm .gitattributes [CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes [CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml -[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT +[CMD] /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild_300 ** Build finished -[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ +[CMD] cp /u/mdalbin/dbb-MD/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/ +[CMD] cp -R /u/mdalbin/dbb-MD/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/deployment/ +[CMD] cp -R /u/mdalbin/dbb-MD/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp/tagging/ [CMD] git status On branch main @@ -976,64 +971,7 @@ No commits yet Untracked files: (use "git add ..." to include in what will be committed) .gitattributes - CBSA/ - applicationDescriptor.yml - azure-pipelines.yml - deployment/ - tagging/ - zapp.yaml - -nothing added to commit but untracked files present (use "git add" to track) -[CMD] git add --all -** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/dbb-zappbuild-DAT/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA --application CBSA --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties -[CMD] git init --initial-branch=main -Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ -[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml -[CMD] rm .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml -[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT -** Build finished -[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ -[CMD] git status -On branch main - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitattributes - CBSA/ - applicationDescriptor.yml - azure-pipelines.yml - deployment/ - tagging/ - zapp.yaml - -nothing added to commit but untracked files present (use "git add" to track) -[CMD] git add --all -[CMD] git init --initial-branch=main -Initialized empty Git repository in /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/.git/ -[CMD] chtag -c IBM-1047 -t applicationDescriptor.yml -[CMD] rm .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/.gitattributes .gitattributes -[CMD] cp /u/mdalbin/Migration-Modeler-MDLB-work/git-config/zapp.yaml zapp.yaml -[CMD] /usr/lpp/dbb/v2r0/bin/groovyz /u/mdalbin/Migration-Modeler-MDLB/src/groovy/utils/zappUtils.groovy -z /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/zapp.yaml -a /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/applicationDescriptor.yml -b /var/dbb/dbb-zappbuild-DAT -** Build finished -[CMD] cp /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/azure-pipelines.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/deployment/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/deployment/ -[CMD] cp -R /var/dbb/pipelineTemplates/dbb/Templates/AzureDevOpsPipeline/templates/tagging/*.yml /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA/tagging/ -[CMD] git status -On branch main - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitattributes - CBSA/ + GenApp/ applicationDescriptor.yml azure-pipelines.yml deployment/ @@ -1043,115 +981,75 @@ Untracked files: nothing added to commit but untracked files present (use "git add" to track) [CMD] git add --all [CMD] git commit -m 'Initial Commit' -[main (root-commit) 7f6b342] Initial Commit - 102 files changed, 36070 insertions(+) +[main (root-commit) 086b763] Initial Commit + 62 files changed, 13390 insertions(+) create mode 100644 .gitattributes - create mode 100644 CBSA/application-conf/ACBgen.properties - create mode 100644 CBSA/application-conf/Assembler.properties - create mode 100644 CBSA/application-conf/BMS.properties - create mode 100644 CBSA/application-conf/CRB.properties - create mode 100644 CBSA/application-conf/Cobol.properties - create mode 100644 CBSA/application-conf/DBDgen.properties - create mode 100644 CBSA/application-conf/Easytrieve.properties - create mode 100644 CBSA/application-conf/LinkEdit.properties - create mode 100644 CBSA/application-conf/MFS.properties - create mode 100644 CBSA/application-conf/PLI.properties - create mode 100644 CBSA/application-conf/PSBgen.properties - create mode 100644 CBSA/application-conf/README.md - create mode 100644 CBSA/application-conf/REXX.properties - create mode 100644 CBSA/application-conf/Transfer.properties - create mode 100755 CBSA/application-conf/ZunitConfig.properties - create mode 100644 CBSA/application-conf/application.properties - create mode 100644 CBSA/application-conf/bind.properties - create mode 100644 CBSA/application-conf/file.properties - create mode 100644 CBSA/application-conf/languageConfigurationMapping.properties - create mode 100644 CBSA/application-conf/reports.properties - create mode 100644 CBSA/src/cobol/abndproc.cbl - create mode 100644 CBSA/src/cobol/accload.cbl - create mode 100644 CBSA/src/cobol/accoffl.cbl - create mode 100644 CBSA/src/cobol/acctctrl.cbl - create mode 100644 CBSA/src/cobol/bankdata.cbl - create mode 100644 CBSA/src/cobol/bnk1cac.cbl - create mode 100644 CBSA/src/cobol/bnk1cca.cbl - create mode 100644 CBSA/src/cobol/bnk1ccs.cbl - create mode 100644 CBSA/src/cobol/bnk1cra.cbl - create mode 100644 CBSA/src/cobol/bnk1dac.cbl - create mode 100644 CBSA/src/cobol/bnk1dcs.cbl - create mode 100644 CBSA/src/cobol/bnk1tfn.cbl - create mode 100644 CBSA/src/cobol/bnk1uac.cbl - create mode 100644 CBSA/src/cobol/bnkmenu.cbl - create mode 100644 CBSA/src/cobol/consent.cbl - create mode 100644 CBSA/src/cobol/consttst.cbl - create mode 100644 CBSA/src/cobol/crdtagy1.cbl - create mode 100644 CBSA/src/cobol/crdtagy2.cbl - create mode 100644 CBSA/src/cobol/crdtagy3.cbl - create mode 100644 CBSA/src/cobol/crdtagy4.cbl - create mode 100644 CBSA/src/cobol/crdtagy5.cbl - create mode 100644 CBSA/src/cobol/creacc.cbl - create mode 100644 CBSA/src/cobol/crecust.cbl - create mode 100644 CBSA/src/cobol/custctrl.cbl - create mode 100644 CBSA/src/cobol/dbcrfun.cbl - create mode 100644 CBSA/src/cobol/delacc.cbl - create mode 100644 CBSA/src/cobol/delcus.cbl - create mode 100644 CBSA/src/cobol/dpayapi.cbl - create mode 100644 CBSA/src/cobol/dpaytst.cbl - create mode 100644 CBSA/src/cobol/getcompy.cbl - create mode 100644 CBSA/src/cobol/getscode.cbl - create mode 100644 CBSA/src/cobol/inqacc.cbl - create mode 100644 CBSA/src/cobol/inqacccu.cbl - create mode 100644 CBSA/src/cobol/inqcust.cbl - create mode 100644 CBSA/src/cobol/proload.cbl - create mode 100644 CBSA/src/cobol/prooffl.cbl - create mode 100644 CBSA/src/cobol/updacc.cbl - create mode 100644 CBSA/src/cobol/updcust.cbl - create mode 100644 CBSA/src/cobol/xfrfun.cbl - create mode 100644 CBSA/src/copy/abndinfo.cpy - create mode 100644 CBSA/src/copy/accdb2.cpy - create mode 100644 CBSA/src/copy/account.cpy - create mode 100644 CBSA/src/copy/acctctrl.cpy - create mode 100644 CBSA/src/copy/bnk1acc.cpy - create mode 100644 CBSA/src/copy/bnk1cam.cpy - create mode 100644 CBSA/src/copy/bnk1ccm.cpy - create mode 100644 CBSA/src/copy/bnk1cdm.cpy - create mode 100644 CBSA/src/copy/bnk1dam.cpy - create mode 100644 CBSA/src/copy/bnk1dcm.cpy - create mode 100644 CBSA/src/copy/bnk1mai.cpy - create mode 100644 CBSA/src/copy/bnk1tfm.cpy - create mode 100644 CBSA/src/copy/bnk1uam.cpy - create mode 100644 CBSA/src/copy/consent.cpy - create mode 100644 CBSA/src/copy/constapi.cpy - create mode 100644 CBSA/src/copy/constdb2.cpy - create mode 100644 CBSA/src/copy/contdb2.cpy - create mode 100644 CBSA/src/copy/creacc.cpy - create mode 100644 CBSA/src/copy/crecust.cpy - create mode 100644 CBSA/src/copy/custctrl.cpy - create mode 100644 CBSA/src/copy/customer.cpy - create mode 100644 CBSA/src/copy/datastr.cpy - create mode 100644 CBSA/src/copy/delacc.cpy - create mode 100644 CBSA/src/copy/delcus.cpy - create mode 100644 CBSA/src/copy/getcompy.cpy - create mode 100644 CBSA/src/copy/getscode.cpy - create mode 100644 CBSA/src/copy/inqacc.cpy - create mode 100644 CBSA/src/copy/inqacccu.cpy - create mode 100644 CBSA/src/copy/inqcust.cpy - create mode 100644 CBSA/src/copy/paydbcr.cpy - create mode 100644 CBSA/src/copy/procdb2.cpy - create mode 100644 CBSA/src/copy/proctran.cpy - create mode 100644 CBSA/src/copy/sortcode.cpy - create mode 100644 CBSA/src/copy/updacc.cpy - create mode 100644 CBSA/src/copy/updcust.cpy - create mode 100644 CBSA/src/copy/xfrfun.cpy + create mode 100644 GenApp/application-conf/ACBgen.properties + create mode 100644 GenApp/application-conf/Assembler.properties + create mode 100644 GenApp/application-conf/BMS.properties + create mode 100644 GenApp/application-conf/CRB.properties + create mode 100644 GenApp/application-conf/Cobol.properties + create mode 100644 GenApp/application-conf/DBDgen.properties + create mode 100644 GenApp/application-conf/Easytrieve.properties + create mode 100644 GenApp/application-conf/LinkEdit.properties + create mode 100644 GenApp/application-conf/MFS.properties + create mode 100644 GenApp/application-conf/PLI.properties + create mode 100644 GenApp/application-conf/PSBgen.properties + create mode 100644 GenApp/application-conf/README.md + create mode 100644 GenApp/application-conf/REXX.properties + create mode 100755 GenApp/application-conf/TazUnitTest.properties + create mode 100644 GenApp/application-conf/Transfer.properties + create mode 100644 GenApp/application-conf/application.properties + create mode 100644 GenApp/application-conf/bind.properties + create mode 100644 GenApp/application-conf/file.properties + create mode 100644 GenApp/application-conf/languageConfigurationMapping.properties + create mode 100644 GenApp/application-conf/reports.properties + create mode 100644 GenApp/src/bms/ssmap.bms + create mode 100644 GenApp/src/cobol/lgacdb01.cbl + create mode 100644 GenApp/src/cobol/lgacdb02.cbl + create mode 100644 GenApp/src/cobol/lgacus01.cbl + create mode 100644 GenApp/src/cobol/lgacvs01.cbl + create mode 100644 GenApp/src/cobol/lgapdb01.cbl + create mode 100644 GenApp/src/cobol/lgapol01.cbl + create mode 100644 GenApp/src/cobol/lgapvs01.cbl + create mode 100644 GenApp/src/cobol/lgastat1.cbl + create mode 100644 GenApp/src/cobol/lgdpdb01.cbl + create mode 100644 GenApp/src/cobol/lgdpol01.cbl + create mode 100644 GenApp/src/cobol/lgdpvs01.cbl + create mode 100644 GenApp/src/cobol/lgicdb01.cbl + create mode 100644 GenApp/src/cobol/lgicus01.cbl + create mode 100644 GenApp/src/cobol/lgicvs01.cbl + create mode 100644 GenApp/src/cobol/lgipdb01.cbl + create mode 100644 GenApp/src/cobol/lgipol01.cbl + create mode 100644 GenApp/src/cobol/lgipvs01.cbl + create mode 100644 GenApp/src/cobol/lgsetup.cbl + create mode 100644 GenApp/src/cobol/lgstsq.cbl + create mode 100644 GenApp/src/cobol/lgtestc1.cbl + create mode 100644 GenApp/src/cobol/lgtestp1.cbl + create mode 100644 GenApp/src/cobol/lgtestp2.cbl + create mode 100644 GenApp/src/cobol/lgtestp3.cbl + create mode 100644 GenApp/src/cobol/lgtestp4.cbl + create mode 100644 GenApp/src/cobol/lgucdb01.cbl + create mode 100644 GenApp/src/cobol/lgucus01.cbl + create mode 100644 GenApp/src/cobol/lgucvs01.cbl + create mode 100644 GenApp/src/cobol/lgupdb01.cbl + create mode 100644 GenApp/src/cobol/lgupol01.cbl + create mode 100644 GenApp/src/cobol/lgupvs01.cbl + create mode 100644 GenApp/src/cobol/lgwebst5.cbl + create mode 100644 GenApp/src/copy/lgcmarea.cpy + create mode 100644 GenApp/src/copy/lgcmared.cpy + create mode 100644 GenApp/src/copy/lgpolicy.cpy create mode 100644 applicationDescriptor.yml create mode 100644 azure-pipelines.yml create mode 100644 deployment/deployReleasePackage.yml create mode 100644 tagging/createProductionReleaseTag.yml create mode 100644 tagging/createReleaseCandidate.yml create mode 100644 zapp.yaml -[CMD] git tag rel-1.4.0 -** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/dbb-zappbuild-DAT/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/CBSA --application CBSA --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties -** /usr/lpp/dbb/v2r0/bin/groovyz /var/dbb/pipelineTemplates/dbb/Pipeline/PackageBuildOutputs/PackageBuildOutputs.groovy --workDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/CBSA \ - --addExtension --branch main --version rel-1.4.0 --tarFileName CBSA-rel-1.4.0.tar --owner ADO:JENKINSG -p --artifactRepositoryUrl http://10.3.20.231:8081/artifactory --artifactRepositoryUser admin --artifactRepositoryPassword artifactoryadmin --artifactRepositoryName CBSA - +[CMD] git tag rel-2.1.0 +[CMD] git branch rel-2.1.0 refs/tags/rel-2.1.0 +** /usr/lpp/dbb/v3r0/bin/groovyz /var/dbb/dbb-zappbuild_300/build.groovy --workspace /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp --application GenApp --outDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/GenApp --fullBuild --hlq DBEHM.MIG --preview --logEncoding UTF-8 --applicationCurrentBranch main --propOverwrites createBuildOutputSubfolder=false,metadataStoreType=db2,metadataStoreDb2ConnectionConf=/u/mdalbin/Migration-Modeler-MDLB/db2Connection.conf --id MDALBIN --pwFile /u/mdalbin/Migration-Modeler-MDLB/MDALBIN-password.txt --propFiles /var/dbb/dbb-zappbuild-config/build.properties,/var/dbb/dbb-zappbuild-config/datasets.properties +** /usr/lpp/dbb/v3r0/bin/groovyz /u/mdalbin/dbb-MD/Pipeline/PackageBuildOutputs/PackageBuildOutputs.groovy --workDir /u/mdalbin/Migration-Modeler-MDLB-work/logs/GenApp \ + --addExtension --branch main --version rel-2.1.0 --tarFileName GenApp-rel-2.1.0.tar --applicationFolderPath /u/mdalbin/Migration-Modeler-MDLB-work/applications/GenApp --owner ADO:JENKINSG -p --artifactRepositoryUrl http://10.3.20.231:8081/artifactory --artifactRepositoryUser admin --artifactRepositoryPassword artifactoryadmin --artifactRepositoryName GenApp ~~~~ @@ -2054,186 +1952,4 @@ Output log: 2025-04-09 14:04:44.955 ** Setting collection owner to ADO ~~~~ - - -# Migrations scenarios for Migration-Modeler-Start script - -## A set of datasets contains artifacts of one application - -In this scenario, a set of datasets contains only artifacts that belong to one application exclusively. - -To configure this case, provide a dedicated `Applications Mapping` YAML file for the application in the applications mappings folder specified by the `DBB_MODELER_APPCONFIG_DIR` parameter. Use universal naming convention filter like in the below sample, because all files from the input datasets are mapped to application automatically. - -The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) -~~~~YAML -datasets: - - CATMAN.COBOL - - CATMAN.COPY - - CATMAN.BMS -applications: - - application: "Catalog Manager" - description: "Catalog Manager" - owner: "MDALBIN" - namingConventions: - - ........ -~~~~ - -When running the Migration-Modeler-Start.sh script with this Applications Mapping file, all the artifacts found in the input datasets (CATMAN.COBOL, CATMAN.COPY and CATMAN.BMS) will be assigned to the CatalogManager application. The result of this command is an Application Descriptor file that documents all the artifacts contained in the given datasets, and a DBB Migration mapping file to manages all the members found. - -## A group of datasets contains artifacts that belong to multiple applications - -In this configuration, the list of datasets defined in the Applications Mapping file contain artifacts from different applications, but a naming convention can be used to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: - -~~~~YAML -datasets: - - APPS.COBOL - - APPS.COPY - - APPS.BMS -applications: - - application: "RetirementCalculator" - description: "RetirementCalculator" - owner: "MDALBIN" - namingConventions: - - EBU..... - - LINPUT.. - - application: "GenApp" - description: "GenApp" - owner: "DBEHM" - namingConventions: - - LGA..... - - LGD..... - - LGI..... - - LGT..... - - LGU..... - - LGS..... - - LGW..... - - OLD..... - - FLE..... - - application: "CBSA" - description: "CBSA" - owner: "MDALBIN" - namingConventions: - - ABN..... - - ACC..... - - BAN..... - - BNK..... - - CON..... - - CRD..... - - CRE..... - - CUS..... - - DBC..... - - DEL..... - - DPA..... - - GET..... - - INQ..... - - PRO..... - - UPD..... - - XFR..... - - ZUN..... -~~~~ - -The result of this command is a set of Application Descriptor files and DBB Migration mapping files for each discovered application. -If a member doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. - -## Working with source code that is known to be shared - -For files that are already known as shared between applications, you can define an application mapping configuration to define their dedicated context. -If one library already contains these known shared include files, configure a specific `Applications Mapping` file alike the below sample: -~~~~YAML -datasets: - - SHARED.COPY -applications: - - application: "SHARED" - description: "Shared include files" - owner: "Shared ownership" - namingConventions: - - ........ -~~~~ - -## Combining use cases - -There can be combined scenarios to extract the applications. For instance, a given library contains artifacts from one application, while other libraries contain files from multiple applications. Or you need to apply different naming conventions patterns for copybooks. - -In that case, the solution is to configure multiple Applications mapping files: -- One Applications Mapping file would contain the definition for the datasets having artifacts for only one application -- A second Applications Mapping file would contain the definitions for the datasets having artifacts from multiple applications. - -Based on requirements, additional Applications mapping files can be defined, to support different scenarios and combinations. -Only one execution of the [Migration-Modeler-Start script](./src/scripts/Migration-Modeler-Start.sh) is necessary, to extract definitions from multiple Applications Mapping files. The latest enhancements to the DBB Git Migration Modeler allow the processing of multiple Applications Mapping files in one go. - -## Generating properties - -We encourage, as much as possible, to use simple scenarios, to avoid unnecessary complexity in the combination of types configurations. -However, some configuration may require to use combination of types, depending on how properties are set in the originating SCM solution. - -### Common scenario - -In a simple scenario, each artifact is assigned with one single type, that designates a known configuration in the legacy SCM tool. - -For instance, the [Types file](./samples/types.txt) could contain the following lines: -~~~~ -PGM001, COBBATCH -PGM002, COBCICSD -PMG003, PLIIMSDB -~~~~ - -Where *COBBATCH*, *COBCICSD* and *PLIIMSDB* represent configurations with specific properties. These types should be defined in the [Types Configurations file](./samples/typesConfigurations.yaml) accordingly, for instance: - -~~~~YAML -- typeConfiguration: "COBBATCH" - cobol_compileParms: "LIB,SOURCE" - cobol_linkedit: true - isCICS: false - isSQL: false -- typeConfiguration: "COBCICSD" - cobol_compileParms: "LIB,SOURCE,CICS,SQL" - cobol_linkedit: true - isCICS: true - isSQL: true -- typeConfiguration: "PLIIMSDB" - pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)')),SYSTEM(IMS)" - pli_linkedit: true - isCICS: false - isSQL: false - isDLI: true -~~~~ - -With this configuration, the [Property Generation script](./src/scripts/utils//4-generateProperties.sh) will generate Language Configurations for each of these types. - -### Advanced scenario -In more sophisticated scenarios, which depend on how properties are set in the legacy SCM tool, multiple types can be assigned to an artifact: -~~~~ -PGM001, COBOL, BATCH -PGM002, COBOL, CICSDB2 -PMG003, PLI, IMSDB -~~~~ - -Each type configuration would be defined separately in the [Types Configurations file](./samples/typesConfigurations.yaml), for instance: - -~~~~YAML -- typeConfiguration: "COBOL" - cobol_compileParms: "LIB,SOURCE" - cobol_linkedit: true -- typeConfiguration: "PLI" - pli_compileParms: "PP(INCLUDE('ID(++INCLUDE)'))" - pli_linkedit: true -- typeConfiguration: "BATCH" - isCICS: false -- typeConfiguration: "CICSDB2" - isCICS: true - isSQL: true -- typeConfiguration: "IMSDB" - pli_compileIMSParms: SYSTEM(IMS) - isCICS: false - isSQL: false - isDLI: true -~~~~ - -In this configuration, the [Property Generation script](./src/scripts/utils/4-generateProperties.sh) will generate composite Language Configurations files in *dbb-zAppbuild*'s [build-conf/language-conf](https://github.com/IBM/dbb-zappbuild/tree/main/build-conf/language-conf) folder. -In this example, 3 files would be created: -* *BATCH-COBOL.properties* which combines properties from the *BATCH* and the *COBOL* types -* *CICSDB2-COBOL.properties*, which combines properties from the *CICSDB2* and the *COBOL* types -* *IMSDB-PLI.properties*, which combines properties from the *IMSDB* and *PLI* types - -The name of composite types are based on the names of the originating types sorted alphabetically, to avoid duplication. -The Language Configuration mapping file in each application's *application-conf* folder contains mappings between artifacts and their associated composite types, also sorted alphabetically. \ No newline at end of file + \ No newline at end of file From 7e84ecc712d339cec3ee263a855680baa66e0974 Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 16 Apr 2025 12:52:45 +0200 Subject: [PATCH 19/31] apply new schema Signed-off-by: Dennis Behm --- src/groovy/assessUsage.groovy | 14 +- src/groovy/extractApplications.groovy | 8 +- .../utils/applicationDescriptorUtils.groovy | 410 ++++++++++-------- 3 files changed, 246 insertions(+), 186 deletions(-) diff --git a/src/groovy/assessUsage.groovy b/src/groovy/assessUsage.groovy index e284591..8f5a4f3 100644 --- a/src/groovy/assessUsage.groovy +++ b/src/groovy/assessUsage.groovy @@ -387,6 +387,13 @@ def parseArgs(String[] args) { logger.logMessage("*! [ERROR] The type of MetadataStore (file or db2) must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") System.exit(1) } + + if (configuration.APPLICATION_DEFAULT_BRANCH) { + props.APPLICATION_DEFAULT_BRANCH = configuration.APPLICATION_DEFAULT_BRANCH + } else { + logger.logMessage("*! [ERROR] The default branch name setting APPLICATION_DEFAULT_BRANCH must be specified in the DBB Git Migration Modeler Configuration file. Exiting.") + System.exit(1) + } if (props.DBB_MODELER_METADATASTORE_TYPE.equals("file")) { if (configuration.DBB_MODELER_FILE_METADATA_STORE_DIR) { @@ -457,8 +464,11 @@ def updateConsumerApplicationDescriptor(consumer, dependencyType, providerApplic } } // Consumer's Application Descriptor file has been found and can be updated - if (consumerApplicationDescriptor) { - applicationDescriptorUtils.addApplicationDependency(consumerApplicationDescriptor, providerApplicationDescriptor.application, "latest", dependencyType) + if (consumerApplicationDescriptor) { // fetch the internal baseline that is added + providerInternalBaseline=providerApplicationDescriptor.baselines.find() { baselineDefinition -> + baselineDefinition.branch.equals(props.APPLICATION_DEFAULT_BRANCH) + } + applicationDescriptorUtils.addApplicationDependency(consumerApplicationDescriptor, providerApplicationDescriptor.application, providerInternalBaseline.reference , providerInternalBaseline.buildid ) applicationDescriptorUtils.writeApplicationDescriptor(consumerApplicationDescriptorFile, consumerApplicationDescriptor) } // update provider's Application Descriptor diff --git a/src/groovy/extractApplications.groovy b/src/groovy/extractApplications.groovy index e5a84e0..086f4df 100644 --- a/src/groovy/extractApplications.groovy +++ b/src/groovy/extractApplications.groovy @@ -337,14 +337,14 @@ def generateApplicationFiles(String application) { applicationDescriptor.description = foundApplication.description applicationDescriptor.owner = foundApplication.owner // Adding baseline to ApplicationDescriptor - applicationDescriptorUtils.addBaseline(applicationDescriptor, "main" as String, foundApplication.baseline) - applicationDescriptorUtils.addBaseline(applicationDescriptor, "release/${foundApplication.baseline}" as String, foundApplication.baseline) + applicationDescriptorUtils.addBaseline(applicationDescriptor, "main", "release", foundApplication.baseline) + applicationDescriptorUtils.addBaseline(applicationDescriptor, "release/${foundApplication.baseline}", "release", foundApplication.baseline) } else { applicationDescriptor.application = "UNASSIGNED" applicationDescriptor.description = "Unassigned components" applicationDescriptor.owner = "None" - applicationDescriptorUtils.addBaseline(applicationDescriptor, "main" as String, "rel-1.0.0" as String) - applicationDescriptorUtils.addBaseline(applicationDescriptor, "release/rel-1.0.0" as String, "rel-1.0.0" as String) + applicationDescriptorUtils.addBaseline(applicationDescriptor, "main", "release", "rel-1.0.0") + applicationDescriptorUtils.addBaseline(applicationDescriptor, "release/rel-1.0.0", "release", "rel-1.0.0") } // Main loop, iterating through the dataset members assigned to the current application diff --git a/src/groovy/utils/applicationDescriptorUtils.groovy b/src/groovy/utils/applicationDescriptorUtils.groovy index 5594ec4..df1c25d 100644 --- a/src/groovy/utils/applicationDescriptorUtils.groovy +++ b/src/groovy/utils/applicationDescriptorUtils.groovy @@ -12,165 +12,170 @@ import groovy.util.* import java.nio.file.* /** - * Utilities to read, update or export existing ApplicationDescriptor from/to YAML + * Utilities to read, update or export existing ApplicationDescriptor from/to YAML */ class ApplicationDescriptor { - String application - String schemaVersion = "applicationDescriptor/0.11.0" - String description - String owner - ArrayList sources - ArrayList baselines - ArrayList dependencies - ArrayList consumers + String application + String schemaVersion = "applicationDescriptor/0.11.0" + String description + String owner + ArrayList sources + ArrayList baselines + ArrayList dependencies + ArrayList consumers } class Source { - String name - String repositoryPath - String language - String languageProcessor - String fileExtension - String artifactsType - ArrayList files + String name + String repositoryPath + String language + String languageProcessor + String fileExtension + String artifactsType + ArrayList files } class FileDef { - String name - String type - String usage + String name + String type + String usage } class Baseline { - String branch - String baseline + String branch + String type + String reference + String buildid } class DependencyDescriptor { - String name - String version - String type + String name + String type + String reference + String buildid } class Consumer { - String name + String name } /** - * + * * Reads an existing application descriptor YAML * returns an ApplicationDescriptor Object - * + * */ def readApplicationDescriptor(File yamlFile) { - // Internal objects - def yamlSlurper = new groovy.yaml.YamlSlurper() - ApplicationDescriptor applicationDescriptor = yamlSlurper.parse(yamlFile) - return applicationDescriptor + // Internal objects + def yamlSlurper = new groovy.yaml.YamlSlurper() + ApplicationDescriptor applicationDescriptor = yamlSlurper.parse(yamlFile) + return applicationDescriptor } /** * Write an ApplicationDescriptor Object into a YAML file */ def writeApplicationDescriptor(File yamlFile, ApplicationDescriptor applicationDescriptor) { - // Sort source groups and files by name before writing to YAML file - if (applicationDescriptor.sources) { - applicationDescriptor.sources.sort { - it.name - } - applicationDescriptor.sources.each() { source -> - source.files.sort { - it.name - } - } - } - - def yamlBuilder = new YamlBuilder() - // build updated application descriptor - - yamlBuilder { - application applicationDescriptor.application - schemaVersion applicationDescriptor.schemaVersion - description applicationDescriptor.description - owner applicationDescriptor.owner - sources (applicationDescriptor.sources) - baselines (applicationDescriptor.baselines) - if (applicationDescriptor.dependencies) { - dependencies applicationDescriptor.dependencies - } - if (applicationDescriptor.consumers) { - consumers applicationDescriptor.consumers - } - } - - // write file - yamlFile.withWriter("IBM-1047") { writer -> - writer.write(yamlBuilder.toString()) - } - + // Sort source groups and files by name before writing to YAML file + if (applicationDescriptor.sources) { + applicationDescriptor.sources.sort { + it.name + } + applicationDescriptor.sources.each() { source -> + source.files.sort { + it.name + } + } + } + + def yamlBuilder = new YamlBuilder() + // build updated application descriptor + + yamlBuilder { + application applicationDescriptor.application + schemaVersion applicationDescriptor.schemaVersion + description applicationDescriptor.description + owner applicationDescriptor.owner + sources (applicationDescriptor.sources) + baselines (applicationDescriptor.baselines) + if (applicationDescriptor.dependencies) { + dependencies applicationDescriptor.dependencies + } + if (applicationDescriptor.consumers) { + consumers applicationDescriptor.consumers + } + } + + // write file + yamlFile.withWriter("IBM-1047") { writer -> + writer.write(yamlBuilder.toString()) + } Process process = "chtag -tc IBM-1047 ${yamlFile.getAbsolutePath()}".execute() - process.waitFor() + process.waitFor() } /** * Method to update the Application Descriptor - * + * * Appends to an existing source sourceGroupName, if it exists. * If the sourceGroupName cannot be found, it creates a new sourceGroup - * + * */ def appendFileDefinition(ApplicationDescriptor applicationDescriptor, String sourceGroupName, - String language, String languageProcessor, String artifactsType, - String fileExtension, String repositoryPath, String name, - String type, String usage) { - - def sourceGroupRecord - - def fileRecord = new FileDef() - fileRecord.name = name - fileRecord.type = type - fileRecord.usage = usage - - if (!applicationDescriptor.sources) { - applicationDescriptor.sources = new ArrayList() - } - - existingSourceGroup = applicationDescriptor.sources.find(){ source -> - source.name == sourceGroupName - } - - if (existingSourceGroup) { // append file record definition to existing sourceGroup - sourceGroupRecord = existingSourceGroup - - // check if the fileRecord already exists, and this is an update - - existingFileRecord = sourceGroupRecord.files.find(){ file -> - file.name == fileRecord.name - } - - if (existingFileRecord) { // update existing file record - existingFileRecord.type = type - existingFileRecord.usage = usage - } else { // add a new record - sourceGroupRecord.files.add(fileRecord) - } + String language, String languageProcessor, String artifactsType, + String fileExtension, String repositoryPath, String name, + String type, String usage) { + + def sourceGroupRecord + + def fileRecord = new FileDef() + fileRecord.name = name + fileRecord.type = type + fileRecord.usage = usage + + if (!applicationDescriptor.sources) { + applicationDescriptor.sources = new ArrayList() + } + + existingSourceGroup = applicationDescriptor.sources.find(){ source -> + source.name == sourceGroupName + } + + if (existingSourceGroup) { + // append file record definition to existing sourceGroup + sourceGroupRecord = existingSourceGroup + + // check if the fileRecord already exists, and this is an update + + existingFileRecord = sourceGroupRecord.files.find(){ file -> + file.name == fileRecord.name + } + + if (existingFileRecord) { + // update existing file record + existingFileRecord.type = type + existingFileRecord.usage = usage + } else { + // add a new record + sourceGroupRecord.files.add(fileRecord) + } } else { - // create a new source group entry - sourceGroupRecord = new Source() - sourceGroupRecord.name = sourceGroupName - sourceGroupRecord.language = language - sourceGroupRecord.languageProcessor = languageProcessor - sourceGroupRecord.fileExtension = fileExtension - sourceGroupRecord.artifactsType = artifactsType - sourceGroupRecord.repositoryPath = repositoryPath - - sourceGroupRecord.files = new ArrayList() - // append file record - sourceGroupRecord.files.add(fileRecord) - applicationDescriptor.sources.add(sourceGroupRecord) - } + // create a new source group entry + sourceGroupRecord = new Source() + sourceGroupRecord.name = sourceGroupName + sourceGroupRecord.language = language + sourceGroupRecord.languageProcessor = languageProcessor + sourceGroupRecord.fileExtension = fileExtension + sourceGroupRecord.artifactsType = artifactsType + sourceGroupRecord.repositoryPath = repositoryPath + + sourceGroupRecord.files = new ArrayList() + // append file record + sourceGroupRecord.files.add(fileRecord) + applicationDescriptor.sources.add(sourceGroupRecord) + } } @@ -180,43 +185,46 @@ def appendFileDefinition(ApplicationDescriptor applicationDescriptor, String sou def removeFileDefinition(ApplicationDescriptor applicationDescriptor, String sourceGroupName, String name) { - if (applicationDescriptor.sources) { - def existingSourceGroup = applicationDescriptor.sources.find() { source -> - source.name == sourceGroupName - } - if (existingSourceGroup) { // Found an existing Source Group that matches - def existingFileDef = existingSourceGroup.files.find { file -> - file.name.equals(name) - } - if (existingFileDef) { -// println "Found matching file ${existingFileDef.name}" - existingSourceGroup.files.remove(existingFileDef) - } - } - } + if (applicationDescriptor.sources) { + def existingSourceGroup = applicationDescriptor.sources.find() { source -> + source.name == sourceGroupName + } + if (existingSourceGroup) { + // Found an existing Source Group that matches + def existingFileDef = existingSourceGroup.files.find { file -> + file.name.equals(name) + } + if (existingFileDef) { + // println "Found matching file ${existingFileDef.name}" + existingSourceGroup.files.remove(existingFileDef) + } + } + } } /** - * Method to add an application dependency + * Method to add an application dependency */ -def addApplicationDependency(ApplicationDescriptor applicationDescriptor, String applicationDependency, String version, String type) { - if (!applicationDescriptor.dependencies) { - applicationDescriptor.dependencies = new ArrayList() - } - def existingDependencies = applicationDescriptor.dependencies.findAll() { - it.name.equals(applicationDependency) & it.type.equals(type) - } - if (!existingDependencies) { - def dependency = new DependencyDescriptor() - dependency.name = applicationDependency - dependency.version = version - dependency.type = type - applicationDescriptor.dependencies.add(dependency) - applicationDescriptor.dependencies.sort { - it.name - } - } +def addApplicationDependency(ApplicationDescriptor applicationDescriptor, String applicationDependency, String reference, String buildid) { + if (!applicationDescriptor.dependencies) { + applicationDescriptor.dependencies = new ArrayList() + } + // skip readding same/similar entries + def existingDependencies = applicationDescriptor.dependencies.findAll() { + it.name.equals(applicationDependency) + } + if (!existingDependencies) { + def dependency = new DependencyDescriptor() + dependency.name = applicationDependency + dependency.type = "release" // hard-coded + dependency.reference = reference + dependency.buildid = buildid + applicationDescriptor.dependencies.add(dependency) + applicationDescriptor.dependencies.sort { + it.name + } + } } /** @@ -224,22 +232,22 @@ def addApplicationDependency(ApplicationDescriptor applicationDescriptor, String */ def addApplicationConsumer(ApplicationDescriptor applicationDescriptor, String consumingApplication) { - - if (!applicationDescriptor.consumers) { - applicationDescriptor.consumers = new ArrayList() - } - // don't add the "owning" application - if (applicationDescriptor.application != consumingApplication) { - def existingConsumers = applicationDescriptor.consumers.findAll() { - it.name.equals(consumingApplication) - } - if (!existingConsumers) { - Consumer consumer = new Consumer() - consumer.name = consumingApplication - applicationDescriptor.consumers.add(consumer) - applicationDescriptor.consumers.sort() - } - } + + if (!applicationDescriptor.consumers) { + applicationDescriptor.consumers = new ArrayList() + } + // don't add the "owning" application + if (applicationDescriptor.application != consumingApplication) { + def existingConsumers = applicationDescriptor.consumers.findAll() { + it.name.equals(consumingApplication) + } + if (!existingConsumers) { + Consumer consumer = new Consumer() + consumer.name = consumingApplication + applicationDescriptor.consumers.add(consumer) + applicationDescriptor.consumers.sort() + } + } } /** @@ -247,7 +255,7 @@ def addApplicationConsumer(ApplicationDescriptor applicationDescriptor, String c */ def resetAllSourceGroups(ApplicationDescriptor applicationDescriptor) { - applicationDescriptor.sources = new ArrayList() + applicationDescriptor.sources = new ArrayList() } /** @@ -255,18 +263,18 @@ def resetAllSourceGroups(ApplicationDescriptor applicationDescriptor) { */ def resetConsumersAndDependencies(ApplicationDescriptor applicationDescriptor) { - applicationDescriptor.consumers = new ArrayList() - applicationDescriptor.dependencies = new ArrayList() + applicationDescriptor.consumers = new ArrayList() + applicationDescriptor.dependencies = new ArrayList() } /** - * Method to create an empty application descriptor object + * Method to create an empty application descriptor object */ def createEmptyApplicationDescriptor() { - ApplicationDescriptor applicationDescriptor = new ApplicationDescriptor() - applicationDescriptor.sources = new ArrayList() - applicationDescriptor.baselines = new ArrayList() - return applicationDescriptor + ApplicationDescriptor applicationDescriptor = new ApplicationDescriptor() + applicationDescriptor.sources = new ArrayList() + applicationDescriptor.baselines = new ArrayList() + return applicationDescriptor } /** @@ -288,8 +296,11 @@ def getFileUsage(ApplicationDescriptor applicationDescriptor, String sourceGroup if (matchingFiles) { if (matchingFiles.size() == 1) { return matchingFiles[0].usage + } else if (matchingFiles.size() > 1) { + println("*! [WARNING] Multiple files found matching '${name}'. Skipping search.") + return null } else { - println("*! [WARNING] Multiple Files found matching '${name}'. Skipping search.") + println("*! [WARNING] No file found matching '${name}'. Skipping search.") return null } } else { @@ -308,7 +319,44 @@ def getFileUsage(ApplicationDescriptor applicationDescriptor, String sourceGroup } /** - * Method to return an ArraList that contains relative Paths + * Method to return a FileDef that matches what we are looking for + * Return null if nothing is found + * Return null if multiple entries are found (for artifactsType or files) with a warning message + */ + +def getFileUsageByType(ApplicationDescriptor applicationDescriptor, String artifactsType, String name) { + if (applicationDescriptor) { + def matchingSourceGroups = applicationDescriptor.sources.findAll() { matchingSourceGroup -> + matchingSourceGroup.artifactsType.equals(artifactsType) + } + if (matchingSourceGroups) { + def allMatchingFiles = new ArrayList() + matchingSourceGroups.each { matchingSourceGroup -> + def matchingFiles = matchingSourceGroup.files.findAll() { matchingFile -> + matchingFile.name.equalsIgnoreCase(name) + } + allMatchingFiles.addAll(matchingFiles) + } + if (allMatchingFiles.size() == 1) { + return allMatchingFiles[0].usage + } else if (allMatchingFiles.size() > 1) { + println("*! [WARNING] Multiple files found matching '${name}'. Skipping search.") + return null + } else { + println("*! [WARNING] No file found matching '${name}'. Skipping search.") + return null + } + } else { + return null + } + } else { + return null + } +} + + +/** + * Method to return an ArrayList that contains relative Paths * to public & shared include files */ @@ -338,24 +386,26 @@ def getFilesByTypeAndUsage(ApplicationDescriptor applicationDescriptor, String a } /** - * Method to add a baseline + * Method to add a baseline * If an existing baseline for a given branch already exists, the method replaces it */ -def addBaseline(ApplicationDescriptor applicationDescriptor, String branch, String baseline) { +def addBaseline(ApplicationDescriptor applicationDescriptor, String branch, String type, String reference) { if (applicationDescriptor.baselines) { def existingBaselines = applicationDescriptor.baselines.findAll() { baselineDefinition -> baselineDefinition.branch.equals(branch) } existingBaselines.forEach() { existingBaseline -> applicationDescriptor.baselines.remove(existingBaseline) - } + } } else { applicationDescriptor.baselines = new ArrayList() } Baseline newBaseline = new Baseline() newBaseline.branch = branch - newBaseline.baseline = baseline + newBaseline.type = type + newBaseline.reference = reference + newBaseline.buildId = "0000" applicationDescriptor.baselines.add(newBaseline) -} +} \ No newline at end of file From 94ecfbd1f685e83a1850c9c6e4081f648337898f Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 16 Apr 2025 13:00:41 +0200 Subject: [PATCH 20/31] fix syntax error Signed-off-by: Dennis Behm --- src/groovy/utils/applicationDescriptorUtils.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/groovy/utils/applicationDescriptorUtils.groovy b/src/groovy/utils/applicationDescriptorUtils.groovy index df1c25d..59baa2e 100644 --- a/src/groovy/utils/applicationDescriptorUtils.groovy +++ b/src/groovy/utils/applicationDescriptorUtils.groovy @@ -406,6 +406,6 @@ def addBaseline(ApplicationDescriptor applicationDescriptor, String branch, Stri newBaseline.branch = branch newBaseline.type = type newBaseline.reference = reference - newBaseline.buildId = "0000" + newBaseline.buildid = "0000" // hard-coded default identifier applicationDescriptor.baselines.add(newBaseline) } \ No newline at end of file From 119548ac630953c768e62fd92a3af057bd64ba93 Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 16 Apr 2025 13:20:55 +0200 Subject: [PATCH 21/31] configure upload to common package strategy Signed-off-by: Dennis Behm --- src/groovy/utils/applicationDescriptorUtils.groovy | 2 +- src/scripts/utils/5-initApplicationRepositories.sh | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/groovy/utils/applicationDescriptorUtils.groovy b/src/groovy/utils/applicationDescriptorUtils.groovy index 59baa2e..30ce6e4 100644 --- a/src/groovy/utils/applicationDescriptorUtils.groovy +++ b/src/groovy/utils/applicationDescriptorUtils.groovy @@ -406,6 +406,6 @@ def addBaseline(ApplicationDescriptor applicationDescriptor, String branch, Stri newBaseline.branch = branch newBaseline.type = type newBaseline.reference = reference - newBaseline.buildid = "0000" // hard-coded default identifier + newBaseline.buildid = "baseline" // hard-coded default identifier applicationDescriptor.baselines.add(newBaseline) } \ No newline at end of file diff --git a/src/scripts/utils/5-initApplicationRepositories.sh b/src/scripts/utils/5-initApplicationRepositories.sh index 1ecbe8c..6077751 100755 --- a/src/scripts/utils/5-initApplicationRepositories.sh +++ b/src/scripts/utils/5-initApplicationRepositories.sh @@ -275,7 +275,7 @@ if [ $rc -eq 0 ]; then # mkdir application log directory mkdir -p $DBB_MODELER_LOGS/$applicationDir - version=`cat $DBB_MODELER_APPLICATION_DIR/$applicationDir/applicationDescriptor.yml | grep -A 1 "branch: \"${APPLICATION_DEFAULT_BRANCH}\"" | tail -1 | awk -F ':' {'printf $2'} | sed "s/[\" ]//g"` + version=`cat $DBB_MODELER_APPLICATION_DIR/$applicationDir/applicationDescriptor.yml | grep -A 2 "branch: \"${APPLICATION_DEFAULT_BRANCH}\"" | tail -1 | awk -F ':' {'printf $2'} | sed "s/[\" ]//g"` if [ -z ${version} ]; then version="rel-1.0.0" fi @@ -285,8 +285,9 @@ if [ $rc -eq 0 ]; then --addExtension \ --branch $APPLICATION_DEFAULT_BRANCH \ --version $version \ - --tarFileName $applicationDir-$version.tar \ + --tarFileName $applicationDir-$version-baseline.tar \ --applicationFolderPath $DBB_MODELER_APPLICATION_DIR/$applicationDir \ + --artifactRepositoryDirectory release \ --owner $PIPELINE_USER:$PIPELINE_USER_GROUP" if [ "$PUBLISH_ARTIFACTS" == "true" ]; then CMD="${CMD} -p --artifactRepositoryUrl $ARTIFACT_REPOSITORY_SERVER_URL \ From 93572cf3f9d39e575f2ff7c24af2d64e87699b58 Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 16 Apr 2025 13:52:15 +0200 Subject: [PATCH 22/31] pretty print setup scripts + minor re-org Signed-off-by: Dennis Behm --- Setup.sh | 101 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/Setup.sh b/Setup.sh index 37eb90b..7e7f32f 100755 --- a/Setup.sh +++ b/Setup.sh @@ -36,11 +36,10 @@ CONFIG_DIR="" # Path to store the DBB_GIT_MIGRATION_MODELER.config DBB_MODELER_HOME=$(cd "$(dirname "$0")" && pwd) # -export MigrationModelerRelease=`cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}'` +export MigrationModelerRelease=$(cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}') Prolog -if [ "$DBB_HOME" = "" ] -then +if [ "$DBB_HOME" = "" ]; then echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." exit 1 fi @@ -52,7 +51,7 @@ echo "[SETUP] Configuring DBB Git Migration Modeler environment variables" DBB_MODELER_WORK="${DBB_MODELER_HOME}-work" read -p "Specify the DBB Git Migration Modeler work directory [default: $DBB_MODELER_WORK]: " variable if [ "$variable" ]; then - DBB_MODELER_WORK="${variable}" + DBB_MODELER_WORK="${variable}" fi # Default environment variables @@ -121,7 +120,7 @@ PIPELINE_USER=ADO PIPELINE_USER_GROUP=JENKINSG # Pipeline technology used # Either '1' for 'AzureDevOps', '2' for 'GitlabCI', '3' for 'Jenkins' or '4' for 'GitHubActions' -# The parameter will then be translated later in the process to its final value +# The parameter will then be translated later in the process to its final value # as defined in the Templates folder of the DBB Community repo (without the 'Pipeline' suffix) PIPELINE_CI=1 @@ -142,16 +141,6 @@ if [[ -z "$variable" || $variable =~ ^[Yy]$ ]]; then else mkdir -p $DBB_MODELER_WORK rc=$? - - if [ $rc -eq 0 ]; then - if [ ! -d "${DBB_MODELER_DEFAULT_GIT_CONFIG}" ]; then - mkdir -p $DBB_MODELER_DEFAULT_GIT_CONFIG - fi - - cp $DBB_MODELER_HOME/samples/git-config/* $DBB_MODELER_DEFAULT_GIT_CONFIG/ - cp $DBB_MODELER_HOME/samples/git-config/.* $DBB_MODELER_DEFAULT_GIT_CONFIG/ - rc=$? - fi fi fi @@ -163,7 +152,7 @@ if [ $rc -eq 0 ]; then if [ "$variable" ]; then declare DBB_MODELER_METADATASTORE_TYPE="${variable}" fi - + if [ "$DBB_MODELER_METADATASTORE_TYPE" = "file" ]; then read -p "Specify the location of the DBB File Metadatastore [default: ${DBB_MODELER_FILE_METADATA_STORE_DIR}]: " variable if [ "$variable" ]; then @@ -188,12 +177,15 @@ if [ $rc -eq 0 ]; then if [ "$variable" ]; then declare DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE="${variable}" fi - if [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" = "" ] & [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" = "" ]; then + if + [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" = "" ] & + [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" = "" ] + then echo "[ERROR] Either the Db2 JDBC User Password or the Db2 JDBC Password File must be specified. Exiting." rm -rf $DBB_MODELER_WORK exit 1 - fi - fi + fi + fi fi if [ $rc -eq 0 ]; then @@ -226,10 +218,10 @@ if [ $rc -eq 0 ]; then "4") PIPELINE_CI="GitHubActions" ;; - esac + esac echo - echo "[SETUP] Copying DBB Git Migration Modeler configuration files to '$DBB_MODELER_WORK'" + echo "[SETUP] Copying DBB Git Migration Modeler sample configuration files to '$DBB_MODELER_WORK'" if [ ! -d "${DBB_MODELER_APPMAPPINGS_DIR}" ]; then mkdir -p $DBB_MODELER_APPMAPPINGS_DIR rc=$? @@ -247,7 +239,16 @@ if [ $rc -eq 0 ]; then rc=$? fi if [ $rc -eq 0 ]; then - cp $DBB_MODELER_HOME/samples/typesConfigurations.yaml $TYPE_CONFIGURATIONS_FILE + cp $DBB_MODELER_HOME/samples/typesConfigurations.yaml $TYPE_CONFIGURATIONS_FILE + rc=$? + fi + if [ $rc -eq 0 ]; then + if [ ! -d "${DBB_MODELER_DEFAULT_GIT_CONFIG}" ]; then + mkdir -p $DBB_MODELER_DEFAULT_GIT_CONFIG + fi + + cp $DBB_MODELER_HOME/samples/git-config/* $DBB_MODELER_DEFAULT_GIT_CONFIG/ + cp $DBB_MODELER_HOME/samples/git-config/.* $DBB_MODELER_DEFAULT_GIT_CONFIG/ rc=$? fi fi @@ -267,52 +268,52 @@ fi if [ $rc -eq 0 ]; then DBB_GIT_MIGRATION_MODELER_CONFIG_FILE="${CONFIG_DIR}/DBB_GIT_MIGRATION_MODELER.config" touch $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - chtag -tc IBM-1047 $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + chtag -tc IBM-1047 $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler configuration settings" > $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# Generated at $(date)" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler configuration settings" >$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# Generated at $(date)" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_HOME=${DBB_MODELER_HOME}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_WORK=${DBB_MODELER_WORK}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_HOME=${DBB_MODELER_HOME}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_WORK=${DBB_MODELER_WORK}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler working folders" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler working folders" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE for config in ${path_config_array[@]}; do - echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "${config}=${!config}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done - echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler - DBB Metadatastore configuration" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_METADATASTORE_TYPE=${DBB_MODELER_METADATASTORE_TYPE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_FILE_METADATA_STORE_DIR=${DBB_MODELER_FILE_METADATA_STORE_DIR}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE=${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_JDBC_ID=${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - - echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler input files" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler - DBB Metadatastore configuration" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_METADATASTORE_TYPE=${DBB_MODELER_METADATASTORE_TYPE}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_FILE_METADATA_STORE_DIR=${DBB_MODELER_FILE_METADATA_STORE_DIR}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE=${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_ID=${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + + echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler input files" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE for config in ${input_array[@]}; do - echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "${config}=${!config}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done - echo "PIPELINE_CI=${PIPELINE_CI}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "PIPELINE_CI=${PIPELINE_CI}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE echo echo "[SETUP] DBB Git Migration Modeler configuration saved to '$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" echo "This DBB Git Migration Modeler configuration file will be imported by the DBB Git Migration Modeler process." echo if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then - ## Checking DBB Toolkit version - CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1` - rc=$? + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=$($DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1) + rc=$? if [ $rc -ne 0 ]; then rc=8 echo "[ERROR] The DBB Toolkit's version is $CURRENT_DBB_TOOLKIT_VERSION. To use the Db2-based MetadataStore, the minimal recommended version for the DBB Toolkit is 3.0.1." fi else - ## Checking DBB Toolkit version - CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2` + ## Checking DBB Toolkit version + CURRENT_DBB_TOOLKIT_VERSION=$($DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2) rc=$? if [ $rc -ne 0 ]; then rc=8 @@ -325,7 +326,7 @@ if [ $rc -eq 0 ]; then echo "********************************************* SUGGESTED ACTION *********************************************" echo "Check the successful configuration and access to the Db2-based MetadataStore with the following command:" echo "'$DBB_MODELER_HOME/src/scripts/CheckDb2MetadataStore.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" - fi + fi echo echo "********************************************* SUGGESTED ACTION *********************************************" echo "Tailor the following input files prior to using the DBB Git Migration Modeler:" From 9641998a82e729505e8651223a69e03553d777d8 Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 16 Apr 2025 14:27:39 +0200 Subject: [PATCH 23/31] Append ARTIFACT repository suffix Signed-off-by: Dennis Behm --- Setup.sh | 5 ++++- src/scripts/utils/5-initApplicationRepositories.sh | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Setup.sh b/Setup.sh index 7e7f32f..1ba0d67 100755 --- a/Setup.sh +++ b/Setup.sh @@ -113,6 +113,9 @@ ARTIFACT_REPOSITORY_USER=user # Password to connect to the Artifact Repository Server # e.q.: ARTIFACT_REPOSITORY_PASSWORD=xxxxx ARTIFACT_REPOSITORY_PASSWORD=password +# Artifact repository naming suffix +# e.q.: +ARTIFACT_REPOSITORY_SUFFIX=zos-local # User ID of the pipeline user PIPELINE_USER=ADO @@ -126,7 +129,7 @@ PIPELINE_CI=1 # Arrays for configuration parameters, that will the Setup script will prompt the user for path_config_array=(DBB_MODELER_APPCONFIG_DIR DBB_MODELER_APPLICATION_DIR DBB_MODELER_LOGS DBB_MODELER_DEFAULT_GIT_CONFIG) -input_array=(DBB_MODELER_APPMAPPINGS_DIR REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO APPLICATION_DEFAULT_BRANCH INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD PIPELINE_USER PIPELINE_USER_GROUP) +input_array=(DBB_MODELER_APPMAPPINGS_DIR REPOSITORY_PATH_MAPPING_FILE APPLICATION_MEMBER_TYPE_MAPPING TYPE_CONFIGURATIONS_FILE APPLICATION_ARTIFACTS_HLQ SCAN_DATASET_MEMBERS SCAN_DATASET_MEMBERS_ENCODING DBB_ZAPPBUILD DBB_COMMUNITY_REPO APPLICATION_DEFAULT_BRANCH INTERACTIVE_RUN PUBLISH_ARTIFACTS ARTIFACT_REPOSITORY_SERVER_URL ARTIFACT_REPOSITORY_USER ARTIFACT_REPOSITORY_PASSWORD ARTIFACT_REPOSITORY_SUFFIX PIPELINE_USER PIPELINE_USER_GROUP) # Create work dir echo diff --git a/src/scripts/utils/5-initApplicationRepositories.sh b/src/scripts/utils/5-initApplicationRepositories.sh index 6077751..49bd2e6 100755 --- a/src/scripts/utils/5-initApplicationRepositories.sh +++ b/src/scripts/utils/5-initApplicationRepositories.sh @@ -287,13 +287,13 @@ if [ $rc -eq 0 ]; then --version $version \ --tarFileName $applicationDir-$version-baseline.tar \ --applicationFolderPath $DBB_MODELER_APPLICATION_DIR/$applicationDir \ - --artifactRepositoryDirectory release \ --owner $PIPELINE_USER:$PIPELINE_USER_GROUP" if [ "$PUBLISH_ARTIFACTS" == "true" ]; then CMD="${CMD} -p --artifactRepositoryUrl $ARTIFACT_REPOSITORY_SERVER_URL \ --artifactRepositoryUser $ARTIFACT_REPOSITORY_USER \ --artifactRepositoryPassword $ARTIFACT_REPOSITORY_PASSWORD \ - --artifactRepositoryName $applicationDir" + --artifactRepositoryDirectory release \ + --artifactRepositoryName $applicationDir-$ARTIFACT_REPOSITORY_SUFFIX" fi echo "** $CMD" >> $DBB_MODELER_LOGS/5-$applicationDir-initApplicationRepository.log $CMD > $DBB_MODELER_LOGS/$applicationDir/packaging-preview-$applicationDir.log From ea728eb63aa7e0efca88500337db34633bd05085 Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 16 Apr 2025 14:42:29 +0200 Subject: [PATCH 24/31] Update yaml schema for application descriptor Signed-off-by: Dennis Behm --- schema/application-descriptor-schema.json | 45 ++++++++++++++++++----- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/schema/application-descriptor-schema.json b/schema/application-descriptor-schema.json index 09b80bb..d21d461 100644 --- a/schema/application-descriptor-schema.json +++ b/schema/application-descriptor-schema.json @@ -124,9 +124,26 @@ "type": "string", "description": "Branch name for which the baseline is set" }, - "baseline": { + "type": { + "type": "string", + "title": "The type of build of the baseline archive.", + "description": "Type of build of the baseline archive.", + "default": "release", + "enum": [ + "release", + "build" + ] + }, + "reference": { "type": "string", - "description": "Baseline reference for the given branch" + "title": "The reference of the baseline archive.", + "description": "In case of a release build, the release identifier reference like rel-2.1.0. Or a preliminary build reference by indicating the branch name from where the archive is derived." + } + , + "buildid": { + "type": "string", + "title": "The build identifier of the baseline archive.", + "description": "The unique identifier of the archive." } } } @@ -145,23 +162,31 @@ }, "type": { "type": "string", - "title": "The location of the dependency.", - "description": "Location from where the dependency is fetched.", - "default": "artifactrepository", + "title": "The type of build of the dependent archive.", + "description": "Type of build of the dependent archive.", + "default": "release", "enum": [ - "artifactrepository" + "release", + "build" ] }, - "version": { + "reference": { + "type": "string", + "title": "The reference of the dependency.", + "description": "In case of a release build, the release identifier reference like rel-2.1.0. Or a preliminary build reference by indicating the branch name from where the archive is derived." + } + , + "buildid": { "type": "string", - "title": "The version of the dependency.", - "description": "Can either be a release version including the unique identifier of the build or a preliminary package." + "title": "The build identifier of the dependent application archive.", + "description": "The unique identifier of the archive." } }, "required": [ "name", "type", - "version" + "reference", + "buildid" ] } }, From c2b0f3b17b6d0efbde67d1c1a7b1a1aa326cac52 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 22 Apr 2025 14:38:34 +0200 Subject: [PATCH 25/31] Included reviewer feedback Co-authored-by: Dennis Behm --- docs/AdvancedInformation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/AdvancedInformation.md b/docs/AdvancedInformation.md index cd7a483..f813bb9 100644 --- a/docs/AdvancedInformation.md +++ b/docs/AdvancedInformation.md @@ -160,7 +160,7 @@ Four types of configuration files need to be reviewed and potentially adapted to 1. The [Applications Mapping file](./samples/applicationsMapping.yaml) (YAML format) contains the list of existing applications with their naming convention patterns used for filtering members. It can be created manually or can be filled with information coming from external databases or provided by a report from an SCM solution. Instead of patterns for naming conventions, the file also accepts fully qualified member names that can be extracted from an existing data source or report provided by your legacy tool. If no naming convention is applied for a given application, or if all the members of a given dataset belong to the same application, a naming convention whose value is `........` should be defined. Members in the input PDSs libraries that do not match any convention will be associated to the *UNASSIGNED* application. This is often applicable for include files that do not have an owner assigned. -Multiple Applications Mapping files can be specified, that define one or multiple application configurations. The DBB Git Migration Modeler will import all the Applications Mapping files first, before processing the mappings. This configuration helps for more granular configurations and advanced scenarios, for instance when the input datasets contain members from only one application or when multiple applications ahve artifacts mixed in the same goup of datasets. +Multiple Applications Mapping files can be specified, that define one or multiple application configurations. The DBB Git Migration Modeler will import all the Applications Mapping files first, before processing the mappings. This configuration helps for more granular configurations and advanced scenarios, for instance when the input datasets contain members from only one application or when multiple applications have artifacts mixed in the same group of datasets. 2. The [Repository Paths Mapping file](./samples/repositoryPathsMapping.yaml) (YAML format) is required and describes the folder structure on z/OS UNIX System Services (USS) that will contain the files to are moved from the datasets. It is recommended to use the definitions provided in the template, and keep consistent definitions for all applications being migrated. The file controls how dataset members should be assigned to target subfolders on USS during the migration process. From f5fb888ca8e641ca6ad63d0c5a5b4fb2a348e818 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 22 Apr 2025 14:50:59 +0200 Subject: [PATCH 26/31] Changed scenarios order in doc Signed-off-by: Mathieu Dalbin --- docs/AdvancedInformation.md | 44 ++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/AdvancedInformation.md b/docs/AdvancedInformation.md index f813bb9..32d9ed7 100644 --- a/docs/AdvancedInformation.md +++ b/docs/AdvancedInformation.md @@ -189,28 +189,6 @@ Also, the latest steps of the whole migration process are performing a preview b ## Datasets-to-Applications mapping scenarios -### A group of datasets contains artifacts belonging to one application - -In this scenario, a group of datasets only contains artifacts that belong to one application exclusively. - -To configure this case, a specific `Applications Mapping` file for the application should be provided, in the Applications Mappings folder specified by the `DBB_MODELER_APPCONFIG_DIR` parameter. An universal naming convention filter like in the below sample should be used, because all files from the input datasets are mapped to the defined application. - -The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) -~~~~YAML -datasets: - - CATMAN.COBOL - - CATMAN.COPY - - CATMAN.BMS -applications: - - application: "Catalog Manager" - description: "Catalog Manager" - owner: "MDALBIN" - namingConventions: - - ........ -~~~~ - -When running the Migration-Modeler-Start.sh script with this Applications Mapping file, all the artifacts found in the input datasets (CATMAN.COBOL, CATMAN.COPY and CATMAN.BMS) will be assigned to the Catalog Manager application. The result of this command is an Application Descriptor file that documents all the artifacts contained in the given datasets, and a DBB Migration mapping file to manages all the members found. - ### A group of datasets contains artifacts belonging to multiple applications In this configuration, the list of datasets defined in the `Applications Mapping` file contain artifacts from different applications, but a naming convention can be used to filter members. In the following example, the naming convention is based on the first 3 letters of the members' name. There is one exception, where we have a fully qualified member name (*LINPUT*) that is owned by the *RetirementCalculator* application: @@ -266,6 +244,28 @@ applications: The result of this command is a set of Application Descriptor files and DBB Migration mapping files for each discovered application. If a member of the input datasets doesn't match any naming convention, it is assigned to a special application called *UNASSIGNED*. +### A group of datasets contains artifacts belonging to one application + +In this scenario, a group of datasets only contains artifacts that belong to one application exclusively. + +To configure this case, a specific `Applications Mapping` file for the application should be provided, in the Applications Mappings folder specified by the `DBB_MODELER_APPCONFIG_DIR` parameter. An universal naming convention filter like in the below sample should be used, because all files from the input datasets are mapped to the defined application. + +The following is an example of such an `Applications Mapping` YAML file (named *applicationsMapping-CATMAN.yaml*) +~~~~YAML +datasets: + - CATMAN.COBOL + - CATMAN.COPY + - CATMAN.BMS +applications: + - application: "Catalog Manager" + description: "Catalog Manager" + owner: "MDALBIN" + namingConventions: + - ........ +~~~~ + +When running the Migration-Modeler-Start.sh script with this Applications Mapping file, all the artifacts found in the input datasets (CATMAN.COBOL, CATMAN.COPY and CATMAN.BMS) will be assigned to the Catalog Manager application. The result of this command is an Application Descriptor file that documents all the artifacts contained in the given datasets, and a DBB Migration mapping file to manages all the members found. + ### Working with source code that is known to be shared For files that are already known as shared between applications, you can define an Applications Mapping configuration to define their dedicated context. From f2f351d492dfb796b9b5b73e9691e7ce5cf4dd54 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 22 Apr 2025 15:51:29 +0200 Subject: [PATCH 27/31] Fixed broken links Signed-off-by: Mathieu Dalbin --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4c788c5..eacbbc6 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ The main capabilities of the DBB Git Migration Modeler utility are: * the generation of build properties based on existing types and configuration in the legacy SCM solution * the initialization of Git repositories, pipeline templates and other configuration files related to the applications -The different phases of the migration workflow are described in [the Migration Storyboard section](./AdvancedInformation.md#migration-storyboard). +The different phases of the migration workflow are described in [the Migration Storyboard section](docs/AdvancedInformation.md#migration-storyboard). ## How does it work @@ -27,14 +27,14 @@ The DBB Git Migration Modeler is using two types of configuration information: * Environment variables that are set up during the Setup phase. * Configuration files, shipped in the [samples directory](./samples/) that must to tailored to meet requirements. -The environment variables that are populated during the Setup phase are described in [Setting up the DBB Git Migration Modeler configuration](./AdvancedInformation.md#setting-up-the-dbb-git-migration-modeler-configuration) section. -The different Configuration files are described in the [Tailoring the input files](./AdvancedInformation.md#tailoring-the-input-files) section. +The environment variables that are populated during the Setup phase are described in [Setting up the DBB Git Migration Modeler configuration](docs/AdvancedInformation.md#setting-up-the-dbb-git-migration-modeler-configuration) section. +The different Configuration files are described in the [Tailoring the input files](docs/AdvancedInformation.md#tailoring-the-input-files) section. ## Cross-application dependencies and the Application Descriptor files The DBB Git Migration Modeler utility is used to better scope applications' repositories and helps to understand dependencies between applications. -After the execution of the [Assessment Phase](./AdvancedInformation.md#the-assessment-phase), the dependencies between applications are knwon and documented in each Application Descriptor file. For a given application, its Application Descriptor file lists: +After the execution of the [Assessment Phase](docs/AdvancedInformation.md#the-assessment-phase), the dependencies between applications are knwon and documented in each Application Descriptor file. For a given application, its Application Descriptor file lists: * the other applications that are considered as dependencies (i.e., the build and the deployment of the given application cannot be correctly performed without these dependencies), * the other applications that are consuming a service (either an Include File or a Submodule) that the given application provides @@ -44,6 +44,6 @@ The Application Descriptor files are meant to also describe the list of artifact The DBB Git Migration Modeler can support multiple scenario, from simple configuration to complex architecture. Complexity is generally due to the number of input datasets that contain sources. -In such situations, it is recommended to run the [Framing phase](./AdvancedInformation.md#the-framing-phase) multiple times, with different *Applications Mapping* files, that may contain different or potentially no naming conventions. +In such situations, it is recommended to run the [Framing phase](docs/AdvancedInformation.md#the-framing-phase) multiple times, with different *Applications Mapping* files, that may contain different or potentially no naming conventions. -Different migration scenarios are described in the [Migrations scenarios for Migration-Modeler-Start script](./AdvancedInformation.md#migrations-scenarios-for-migration-modeler-start-script) section. \ No newline at end of file +Different migration scenarios are described in the [Migrations scenarios for Migration-Modeler-Start script](docs/AdvancedInformation.md#migrations-scenarios-for-migration-modeler-start-script) section. \ No newline at end of file From 28ddeaa275048e44d6f3d533fef1ee6dc7e01d90 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 22 Apr 2025 15:54:47 +0200 Subject: [PATCH 28/31] Fixed broken links Signed-off-by: Mathieu Dalbin --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index eacbbc6..1ff1090 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,8 @@ The Application Descriptor files are meant to also describe the list of artifact ## Migrations scenarios for the DBB Git Migration Modeler -The DBB Git Migration Modeler can support multiple scenario, from simple configuration to complex architecture. Complexity is generally due to the number of input datasets that contain sources. +The DBB Git Migration Modeler can support multiple scenarios, from simple configuration to complex architecture. Complexity is generally due to the number of input datasets that contain sources. -In such situations, it is recommended to run the [Framing phase](docs/AdvancedInformation.md#the-framing-phase) multiple times, with different *Applications Mapping* files, that may contain different or potentially no naming conventions. +In such situations, it is recommended to run the [Framing phase](docs/AdvancedInformation.md#the-framing-phase) with multiple *Applications Mapping* files, that may contain different input datasets and naming conventions. -Different migration scenarios are described in the [Migrations scenarios for Migration-Modeler-Start script](docs/AdvancedInformation.md#migrations-scenarios-for-migration-modeler-start-script) section. \ No newline at end of file +Different migration scenarios are described in the [Migrations scenarios for Migration-Modeler-Start script](docs/AdvancedInformation.md#datasets-to-applications-mapping-scenarios) section. \ No newline at end of file From 858ed85f6d3a2681a054ab500b99705c80970d99 Mon Sep 17 00:00:00 2001 From: Mathieu Dalbin Date: Tue, 22 Apr 2025 15:57:01 +0200 Subject: [PATCH 29/31] Fixed documentation Signed-off-by: Mathieu Dalbin --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ff1090..ad7e466 100644 --- a/README.md +++ b/README.md @@ -46,4 +46,4 @@ The DBB Git Migration Modeler can support multiple scenarios, from simple config In such situations, it is recommended to run the [Framing phase](docs/AdvancedInformation.md#the-framing-phase) with multiple *Applications Mapping* files, that may contain different input datasets and naming conventions. -Different migration scenarios are described in the [Migrations scenarios for Migration-Modeler-Start script](docs/AdvancedInformation.md#datasets-to-applications-mapping-scenarios) section. \ No newline at end of file +Different migration scenarios are described in the [Datasets-to-Applications mapping scenarios](docs/AdvancedInformation.md#datasets-to-applications-mapping-scenarios) section. \ No newline at end of file From 56ad1dd1ee85567be70313af5ec6df15d86bf133 Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 23 Apr 2025 12:11:59 +0200 Subject: [PATCH 30/31] Revert changes in Setup.sh Signed-off-by: Dennis Behm --- Setup.sh | 56 +++++++++++++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/Setup.sh b/Setup.sh index 1ba0d67..3c08f08 100755 --- a/Setup.sh +++ b/Setup.sh @@ -36,10 +36,11 @@ CONFIG_DIR="" # Path to store the DBB_GIT_MIGRATION_MODELER.config DBB_MODELER_HOME=$(cd "$(dirname "$0")" && pwd) # -export MigrationModelerRelease=$(cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}') +export MigrationModelerRelease=`cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}'` Prolog -if [ "$DBB_HOME" = "" ]; then +if [ "$DBB_HOME" = "" ] +then echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." exit 1 fi @@ -180,10 +181,7 @@ if [ $rc -eq 0 ]; then if [ "$variable" ]; then declare DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE="${variable}" fi - if - [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" = "" ] & - [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" = "" ] - then + if [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD" = "" ] & [ "$DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE" = "" ]; then echo "[ERROR] Either the Db2 JDBC User Password or the Db2 JDBC Password File must be specified. Exiting." rm -rf $DBB_MODELER_WORK exit 1 @@ -273,34 +271,34 @@ if [ $rc -eq 0 ]; then touch $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE chtag -tc IBM-1047 $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler configuration settings" >$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# Generated at $(date)" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler configuration settings" > $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# Generated at $(date)" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_HOME=${DBB_MODELER_HOME}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_WORK=${DBB_MODELER_WORK}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_HOME=${DBB_MODELER_HOME}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_WORK=${DBB_MODELER_WORK}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler working folders" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler working folders" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE for config in ${path_config_array[@]}; do - echo "${config}=${!config}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done - echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler - DBB Metadatastore configuration" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_METADATASTORE_TYPE=${DBB_MODELER_METADATASTORE_TYPE}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_FILE_METADATA_STORE_DIR=${DBB_MODELER_FILE_METADATA_STORE_DIR}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE=${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_JDBC_ID=${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - - echo "" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE - echo "# DBB Git Migration Modeler input files" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler - DBB Metadatastore configuration" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_METADATASTORE_TYPE=${DBB_MODELER_METADATASTORE_TYPE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_FILE_METADATA_STORE_DIR=${DBB_MODELER_FILE_METADATA_STORE_DIR}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE=${DBB_MODELER_DB2_METADATASTORE_CONFIG_FILE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_ID=${DBB_MODELER_DB2_METADATASTORE_JDBC_ID}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORD}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE=${DBB_MODELER_DB2_METADATASTORE_JDBC_PASSWORDFILE}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + + echo "" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "# DBB Git Migration Modeler input files" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE for config in ${input_array[@]}; do - echo "${config}=${!config}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "${config}=${!config}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE done - echo "PIPELINE_CI=${PIPELINE_CI}" >>$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE + echo "PIPELINE_CI=${PIPELINE_CI}" >> $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE echo echo "[SETUP] DBB Git Migration Modeler configuration saved to '$DBB_GIT_MIGRATION_MODELER_CONFIG_FILE'" @@ -308,7 +306,7 @@ if [ $rc -eq 0 ]; then echo if [ "$DBB_MODELER_METADATASTORE_TYPE" = "db2" ]; then ## Checking DBB Toolkit version - CURRENT_DBB_TOOLKIT_VERSION=$($DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1) + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 3.0.1` rc=$? if [ $rc -ne 0 ]; then rc=8 @@ -316,7 +314,7 @@ if [ $rc -eq 0 ]; then fi else ## Checking DBB Toolkit version - CURRENT_DBB_TOOLKIT_VERSION=$($DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2) + CURRENT_DBB_TOOLKIT_VERSION=`$DBB_MODELER_HOME/src/scripts/utils/0-environment.sh -c $DBB_GIT_MIGRATION_MODELER_CONFIG_FILE -v 2.0.2` rc=$? if [ $rc -ne 0 ]; then rc=8 From b787e84a89acbb0496c07690d13bfabd0314f57a Mon Sep 17 00:00:00 2001 From: Dennis Behm Date: Wed, 23 Apr 2025 12:16:37 +0200 Subject: [PATCH 31/31] Minor changes in Setup.sh Signed-off-by: Dennis Behm --- Setup.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Setup.sh b/Setup.sh index 3c08f08..dcb0551 100755 --- a/Setup.sh +++ b/Setup.sh @@ -39,8 +39,7 @@ DBB_MODELER_HOME=$(cd "$(dirname "$0")" && pwd) export MigrationModelerRelease=`cat $DBB_MODELER_HOME/release.properties | awk -F '=' '{printf $2}'` Prolog -if [ "$DBB_HOME" = "" ] -then +if [ "$DBB_HOME" = "" ]; then echo "[ERROR] Environment variable DBB_HOME is not set. Exiting." exit 1 fi