Package Summary
Package Contents
Function | File | Timestamp | Size | Type | Notes |
Command Shell |
| ZIP RPM | These Command Shell distributions each include a full set of the latest versions of all MettleCI CLI plugins (commands). | ||
Workbench |
| EXE RPM | |||
Compliance Rules |
| ZIP | A ready-to-use Git repository folder | ||
Sample Build Pipelines |
| ZIP ZIP ZIP | |||
Parallel Unit Test Harness |
| EXE RPM | |||
Server Unit Test Harness |
| ZIP | This provides a Server interface to the capabilities provided by the Parallel test harness which must also be installed to provide unit test functionality. | ||
CP4D Integration |
| TXT | MettleCI CP4D integration scripts |
All MettleCI v1.0 Fix Pack 1 package contents only include assets which are changed from those delivered in the initial v1.0 release and are supplied in this structure:
. ├── Documentation │ └── MCIDOC.zip # Archive of ├── README.pdf # This document └── Software └── Distribution ├── CLI # MettleCI Command Line Interface │ ├── dm-mettleci-command-shell-1.1-179-dist.zip # Windows │ └── dm-mettleci-command-shell-1.1-179.noarch.rpm # Unix/Linux ├── Git Repos │ └── dm-compliance-rules-175m.zip # Sample MettleCI Compliance Rules ├── Unit Test Harness │ ├── dm-server-unit-test-harness-routine-1.0-343.zip # Server UTH - All platforms │ ├── dm-unittest-harness-1.0-343-setup.exe # Parallel UTH - Windows │ └── dm-unittest-harness-1.0-343.noarch.rpm # Parallel UTH - Unix/Linux └── Workbench ├── dm-mettleci-workbench-1.0-1348-setup.exe # Workbench for Windows DS Engines └── dm-mettleci-workbench-1.0-1348.noarch.rpm # Workbench for Unix/Linux DS Engines └── CP4D └── workbench-icp4d-integration-1.0.zip # MettleCI CP4D integration scripts
Upgrade Process
Customers performing an initial installation, or upgrading from a previous version of MettleCI licensed directly from Data Migrators can follow the instructions here:
MettleCI installation/upgrade on standalone (traditional) DataStage environments is described here: Installation and Configuration
MettleCI installation/upgrade on Cloud Pak for Data environments is described here: MettleCI for IBM Cloud Pak for Data
Improvements and New Features
MettleCI Compliance
General minor wording and documentation improvements across most rules.
New and significantly updated rules:
Compliance Rule | Asset Type | Type | Change Type |
---|---|---|---|
DataStage Flow Designer Stages | PARALLEL | Update | Updated stage list to align with recent IBM announcements. |
Database Row Limit | PARALLEL, SERVER | Update | Compliance error message now includes the configured limit value. |
Default Values in Job Params | PARALLEL, SERVER | New | Ensures all job parameters have a default value. |
Entire Partitioning on Non- Reference Link | PARALLEL | New | Ensures links with partitioning set to Entire are reference links for Lookup stages. |
Job Activity with Hardcoded Parameter Values | SEQUENCE | Update | Refactored for improved compatibility and error handling. |
Link Auto Partitioning set | PARALLEL | New | Reports links whose partitioning is set to ‘Auto’. |
Link Partitioning Must Match Sort | PARALLEL | New | Ensures link partitioning keys match those of a link sort (so sort works as expected) |
Log Column Values | PARALLEL, SERVER | New | Identify stages using ‘Log column values on first row error’ as they may expose sensitive information in the DataStage job log. |
Sort Post Join Stage | PARALLEL, SERVER | New | Identifies potentially redundant sorting (a sort stage or link sort) situated immediately after a Join stage. |
Stage Naming | PARALLEL | Update | Updated stage list to align with recent IBM announcements. |
Cloud Pak for Data
This release includes a number of scripts (along with supporting documentation) which support the integration of MettleCI into IBM Cloud Pak for Data.
MettleCI Workbench
MettleCI Workbench now supports associating different Work Item Management systems with each DataStage project (MCI-3615) (documentation)
MettleCI Workbench now supports HTTPS connections to Git services (MCI-3851) (documentation)
MettleCI Workbench now performs the Git Commit and Push using user-specific Git credentials rather than a generic application-wide SSH key (MCI-3851) (documentation)
MettleCI Workbench works with Git systems which no longer use ‘Master’ as the term for their default branch (MCI-4056)
Improved SSL protocol negotiation to support recent changes to IBM's proprietary JVM extensions (MCI-4116)
Multiple minor UI and reliability fixes (detailed below)
Fixes and Features
Reference | Component | Type | Description |
---|---|---|---|
Workbench Setup Wizard | Technical Debt | Workbench Setup Wizard redundant Issue Management system selection removed | |
Workbench | Bug | Workbench column validation seems to have issues with ustrings and dates | |
Improvement | Workbench initial empty file display usability enhancements | ||
Workbench Data Fabrication | Bug | Workbench Data Fabrication for date cannot update Phone Number Data Fabrication not honouring the format Date Fabrication throws exception when trying to modify date from text box (instead of date picker) | |
Workbench Installer | Bug | Corrected file permissions that are set in Workbench RPM installer | |
Workbench Installer | Bug | Fix Workbench RPM Installer on AIX | |
Workbench Git Integration | New feature | Add support for user-specific git credentials Implement backend system to store users' git credentials Implement config option to enable git via HTTPS Update edit profile endpoint to accept git credentials Add encryption key for git credentials to JWT Git credentials use secrets directory Implement front end for git credentials changes User Friendly warnings when committing via https without credentials setup Generate git credential keystore password Handle commit/compliance when git password can't be decrypted Execute commit and compliance using user git credentials Modify the add/update project endpoints to not accept HTTPS URLs if git over HTTPS is disabled | |
Workbench Git Integration | Bug | Workbench Git Credentials - ssh commit fails when git username is null | |
Workbench Setup Wizard | Bug | Rerunning Setup Wizard leaves git-credentials in broken state | |
Workbench Installer | Bug | Remove redundant message from MettleCI Workbench Service banner message | |
Workbench | Bug | Workbench returns to home screen if no project has been registered | |
Workbench Security | Technical Debt | Create log4j false-positive suppression XML and regenerate test report | |
Workbench Unit Testing | Bug | Unit Testing - “Incorrect column metadata” errors not appearing in test result | |
Bug | Various Xmeta queries fail for engine with non-default port | ||
Workbench Work Item Management Integration | New feature | Add support for multiple concurrent Work Item Management systems Notify customers of breaking change which comes with Workbench and the new Multi-WIM feature Mystery customer test of Workbench upgrade with Multi- WIM enabled Align Workbench upgrade documentation for Multi-WIM feature Workbench with Multi-WIM enabled by default | |
Workbench | Bug | Fresh Workbench install produces cipher suite error on most very recent version of DataStage | |
Compliance | Bug | Handle a null`XMLProperties` object when running Compliance against a DataStage job with a new, unmodified Connector Stage. | |
Workbench | Bug | Identified and removed race condition in issue management page preventing project registration. | |
Workbench Unit Testing | Bug | Setting 24Hr time in Windows produces wrong date values in JUnit Test results. |