What's new in this version
The latest monthly release of Control-M Automation API, version 9.0.20.100, was released on January 17, 2021. New developments in this version are divided into the following categories:
New features
The following new features were introduced in the specified versions:
Feature | Version | Page | Section |
---|---|---|---|
The new deploy jobtype command enables you to deploy a new job type to the Control-M/Agent based on job definitions that were exported from Application Integrator in .ctmai format. | 9.0.20.100 | Deploy service | deploy jobtype |
New elements have been introduced in the JSON syntax of Deploy Descriptors to support new options for manipulating job definitions in JSON files:
These elements join the Replace and Assign elements that modify existing objects or properties. | 9.0.20.100 | Deploy Descriptor | And various other information on the same page. |
File Transfer jobs now support file transfers from the one Amazon S3 storage or S3-compatible storage to another, using S3 connection profiles. For such file transfers, the new S3BucketNameSrc and S3BucketNameDest parameters must be included in the job definitions. | 9.0.20.100 | Code Reference > Job types | Job:FileTransfer |
A new group of commands that begin with config server:agent:mft enable you to manage the setup of your integration with Control-M Managed File Transfer (MFT), to enable file transfers to, from, and between remote hosts. Using Automation API commands, you can configure the following aspects of Control-M MFT:
| 9.0.20.035 | Configuration reference for file transfers to or from remote hosts | Configuring file transfers to and from remote hosts Full page |
Support added for two new types of Hadoop jobs involving Apache Tajo — a job for running a Tajo command from an input file, and a job for running a Tajo query. | 9.0.20.035 | Code Reference > Job types | |
Support added for an SAP R/3 job with a CREATE action, that is, a job that creates a new SAP R3 job. | 9.0.20.035 | Code Reference > Job types | Job:SAP:R3:CREATE |
Jobs-as-Code now supports SLA Management jobs, which enable you to identify a chain of jobs that comprise a critical service and must complete by a certain time. To manage SLA Management jobs, you must have the SLA Management add-on (previously known as Control-M Batch Impact Manager) installed in your Control-M environment. | 9.0.20.025 | Code Reference > Job types | Job:SLAManagement |
A new If action, Action:Remedy, enables you to create a Remedy ticket in response to an If statement that is fulfilled. | 9.0.20.025 | Code Reference > Job Properties | Action:Remedy |
When registering an agent image using the provision agent::setup command, you can now use two new parameters, serverHostName and serverPort, to override the default server settings. You include these parameters in the optional configuration file. These parameters are required if the user performing agent provisioning uses Role Based Administration authorizations. | 9.0.20.025 | Services > Provision service | provision agent::setup |
You can now manage calendars through Control-M Automation API. New JSON code was developed for inclusion of calendar definitions in JSON Definitions files that are used by the deploy, build, or run API commands. The deploy command can now be used to deploy a new calendar or to update an existing calendar. Two new commands enable you to get details of defined calendars (deploy calendars::get) and to delete an existing calendar (deploy calendar::delete). | 9.0.20.025 | Full page Discussion of the following APIs: | |
Two new API commands have been introduced for the management of host groups (groups of Control-M/Agents):
| 9.0.20.020 | ||
You can now create group connection profiles for file transfers, which enable you to transfer a file from one host to multiple hosts in one transfer. In each group connection profile, you include a variety of previously defined connection profiles for file transfers. | 9.0.20.015 | Code Reference > Connection Profiles | ConnectionProfile:FileTransfer:Group |
Several job properties have been added as fields that can be used in query strings of the run jobs:status::get command — held, folderHeld, cyclic, and deleted — all with true|false values. Responses for the following commands were updated accordingly, to include the cyclic property: run status, run jobs:status::get, and run job:status::get. | 9.0.20.015 | Services > Run service | as well as run job:status::get and run status |
Extraction rules can now be defined in a Hadoop connection profile for an Oozie server. Extraction rules are used for filtering Oozie workflows. | 9.0.20.010 | Job:Hadoop:Oozie | |
The run job::rerun command for rerunning a job now supports z/OS jobs. To provide advanced parameters for this job type, you associate a configuration file with the API command using the -f option or you include the advanced parameters in the REST request body. | 9.0.20.005 | Services > Run service | run job::rerun |
Changes
The following changes were made in existing features in the specified versions:
Feature | Version | Page | Section |
---|---|---|---|
The terms used for resource types have been changed:
| 9.0.20.025 | Code Reference > Job Properties | Resources |
The response to the config server:agents::get command was changed. In addition to the node ID and status of each agent, the response now also contains the product version and the host operating system. | 9.0.20.025 | config server:agents::get |
Corrected problems
The following table lists issues that have been corrected in the most recent releases:
Tracking # | Description | Version |
---|---|---|
CTM-4539 | The deploy jobs::get command fails to retrieve details of a folder that contains the node_id property set to a non-default value. | 9.0.20.100 |
CTM-4395 | When the config server:hostgroup:agents::get command is run with an invalid token, an incorrect message is returned, "Control-M Server... not found." | 9.0.20.100 |
DRDEV-171 | The deploy jobs::get command fails to retrieve details of cyclic jobs (that is, jobs with the Rerun property) that were defined with an interval set to 0 (that is, with "Every": "0"). | 9.0.20.100 |
DRDEV-145 | Provisioning of a new agent for product version 9.0.20 on Windows fails due to an issue in password decryption. The Provision service returns an error with exit code 6. | 9.0.20.100 |
DRDEV-170 | When deployment of a folder fails the validation of a site standard that was specified within the folder due to rules that restrict the use of variables, the error message provides incorrect information regarding the validation issues. | 9.0.20.045 |
DRDEV-168 | Deployment of a folder fails if the scheduling settings contain the SpecificDates property under the general When property (not within the settings of a rule-based calendar). | 9.0.20.045 |
DRDEV-167 | The expiration interval for an authentication token is not extended in response to user activity. | 9.0.20.045 |
DRDEV-163 | Deployment of a Hadoop Tajo job that is based on an input file (Job:Hadoop:Tajo:InputFile) fails due to an issue with the FullFilePath property. | 9.0.20.045 |
DRDEV-161 | Deployment of a connection profile fails if the port defined in the connection profile is below 1024. A message notifies you that the port number is outside of the valid range. | 9.0.20.045 |
DRDEV-160 | The deploy jobs::get command fails to retrieve details of jobs of type Command, Script, or EmbeddedScript that contain the %%$BMCWAIORIGTYPE variable. | 9.0.20.045 |
DRDEV-115 | The /run/job/$jobId/rerun REST command fails if the -d option is not included in the request body, and the message "Required request body is missing" is issued. The -d option should be required only for specifying advanced parameters for a z/OS job. | 9.0.20.045 |
DRDEV-72 | When deployment of a folder fails the validation of a site standard that was specified within the folder due to rules that restrict the use of If actions and events, the error message provides incorrect information regarding the validation issues. | 9.0.20.045 |
DRDEV-46 | When the run order command is used to order all jobs in a subfolder, an OK status and run ID are returned, but no jobs are run. | 9.0.20.045 |
DRDEV-159 | AAPI connections appear in Control-M Reports with an incorrect IP address (127.0.0.1). | 9.0.20.040 |
DRDEV-158 | The deploy jobs::get command fails to get folder data for a folder that contains a Database job, and returns an error regarding an unsupported over_lib property. | 9.0.20.040 |
DRDEV-155 | Parameters included in role definitions or user definitions are not properly validated when updating the role or user. | 9.0.20.040 |
DRDEV-153 | Deployment of a Stored Procedure job (a type of database job) using a connection profile for a non-default agent, job parameters are missing in the job definitions. | 9.0.20.040 |
DRDEV-152 | When using the deploy jobs::get command, excluded rule-based calendars are returned with an erroneous exclamation character - ! - at the beginning of the name of each excluded calendar. | 9.0.20.040 |
DRDEV-150 | When a connection profile for a file transfer that uses the FTPS (FTP over SSL) communication protocol is set with ConnectionMode=Passive, details returned by the deploy connectionprofiles:centralized::get command display ConnectionMode set to the default of Active. | 9.0.20.040 |
DRDEV-147 | The Control-M Automation API yaml file for version 9.0.20.030 or 9.0.20.035 fails to import into Postman. | 9.0.20.040 |
DRDEV-117 | During provisioning of an Agent of version 9.0.20, the connectionInitiator parameter from the configuration file is not set correctly if the specified parameter value is AgentToServer or ServerToAgent. | 9.0.20.040 |
DRDEV-112 | When deploying jobs in a subfolder, combinations of WeekDays schedules and periodic calendars are defined incorrectly. | 9.0.20.040 |
DRDEV-148 | After upgrading Control-M, a constant increase is observed in inactive database sessions from the Automation API Server when Control-M/EM uses the Oracle database. | 9.0.20.035 |
DRDEV-143 | When the DaysRelation property is set to OR and is used in combination with a rule-based calendar, the DaysRelation value is changed to AND (the default value) during deployment. | 9.0.20.035 |
DRDEV-142 | Scheduling settings in a job within a subfolder are changed during deployment. This occurs when WeekDays, Months, and MonthDays are all set to None, and during deployment the Months and MonthDays properties are changed to ALL. As a result, the job runs every day. | 9.0.20.035 |
DRDEV-141 | Deployment fails when the SpecificDates scheduling property is used in a job within a subfolder. | 9.0.20.035 |
DRDEV-140 | The deploy jobs::get command fails when folder definitions were configured through the Control-M GUI. This occurs when a value was entered in a field, but a subsequent change in another field made that value obsolete. | 9.0.20.035 |
DRDEV-139 | Erroneous validation errors are returned by the Deploy or Build command when the JSON input is, in fact, valid. This occurs in versions 9.0.20.025 and 9.0.20.030. Examples of erroneous validation erros are "Field is not valid", "Cannot validate CreateBy field. user token is invalid.", and "Out of sequence response: expected X but got Y." | 9.0.20.035 |
DRDEV-138 | Building, deploying, or running a folder causes a "No site standard set to folder" validation error when Folder Strictness is set to true, even if the Enforce Site Standard option is set to false. | 9.0.20.035 |
DRDEV-137 | When a deploy jobs::get command returns details of a cyclic folder with defined specific times to run, the specific times (which should be defined by the At parameter under the RerunSpecificTimes object) are not returned in the response. | 9.0.20.035 |
DRDEV-136 | When a deploy jobs::get command returns details of a cyclic folder with a defined interval sequence, the sequence of intervals (which should be defined by the Intervals parameter under the RerunIntervals object) is not returned in the response. | 9.0.20.035 |
DRDEV-135 | If a variable was defined (for a job or folder) with an empty value, the deploy jobs::get command does not include this variable in the response. | 9.0.20.035 |
DRDEV-133 | The Deploy command fails to deploy a job of type Job:FileTransfer if the NumberOfRetries parameter is set to Default. | 9.0.20.035 |
DRDEV-132 | When a deploy jobs::get command returns details of a job of type Job:SAP:BW:ProcessChain, the RetrieveLog is always set to true (the default value), even if it should be set to false. As a result, RetrieveLog is not included in the JSON response. | 9.0.20.035 |
DRDEV-131 | When a folder and subfolder have the same name and the subfolder contains a job, the deploy jobs::get command returns details of the job under the parent folder. | 9.0.20.035 |
DRDEV-40 | Several commands in the run service time out after 10 minutes, with no user control over the timeout definitions. To resolve this issue:
| 9.0.20.035 |
DRDEV-130 | When two different folders contain jobs with the same name, the deploy jobs::get command returns only one of the two jobs. | 9.0.20.030 |
DRDEV-129 | When a folder contains two or more levels of nested subfolders with the same name, the deploy jobs::get command does not return all subfolders. | 9.0.20.030 |
DRDEV-128 | The deploy command fails if an action of type Action:Run was included in the defined job in the json code. | 9.0.20.030 |
DRDEV-127 | Typo in message issued when an invalid object or property is detected in the json code. | 9.0.20.030 |
DRDEV-126 | SLA Management jobs are not deployed correctly if the defined Service Actions include two actions of the same type and an additional action of a different type in between them. | 9.0.20.030 |
DRDEV-125 | Specific dates specified for Service Actions in an SLA Management job are replaced by the order date (the default value) during deployment. | 9.0.20.030 |
DRDEV-124 | An error returned by the run job:status::get command reports "Server Error" without providing further details. | 9.0.20.030 |
DRDEV-120 | The deploy jobs::get command fails when it is run on a folder that contains definitions of a rule-based calendar with specific dates. The error message "date_str not supported" is issued. | 9.0.20.030 |
WBL-127459 | In an environment where Control-M/EM has been patched with multiple patches, configuration of authorizations fails due to the requirement of a minimum version of Control-M/EM. | 9.0.20.025 |
DRDEV-119 | Action:Mail messages fail to parse and return an erroneous message, "for String <xxxx>". | 9.0.20.025 |
DRDEV-118 | Building of a job with a rule-based calendar fails during validation, with an "external validator TagSelectionsValidator not found" message. | 9.0.20.025 |
DRDEV-113 | Deployment of a folder fails if the folder contains a non-cyclic job with cyclic properties. | 9.0.20.025 |
WBL-119629 | Deployment of a Database connection profile for MSSQL SSIS fails when attempting to update the connection profile definitions . This occurs when the json definitions contain asterisks for the SSIS password. Error message 500 is returned. | 9.0.20.020 |
DRDEV-114 | The run job::get command fails, with an error message regarding unsupported property type em_stat_cal_ctm, em_stat_cal, or em_stat_period. | 9.0.20.020 |
DRDEV-111 | When the agent parameter is set to ALL, the config server:runasuser::test command fails without notification that this parameter value is not valid. | 9.0.20.020 |
DRDEV-94 | When a job of type EmbeddedScript is defined with "RunAsDummy": true, the job is deployed as a job of type Dummy instead of an Embedded Script job. | 9.0.20.020 |
Uninstallation of Control-M Automation API version 9.0.20.0xx fails on Windows. An error is issued regarding failure to stop the emrestsrv process. | 9.0.20.015 | |
DRDEV-106 | The deploy jobs::get command fails to return details of Script jobs, with an error regarding an unsupported instream_jcl property. | 9.0.20.015 |
DRDEV-109 | The deploy jobs::get command fails with an error regarding the tag_relationship property. | 9.0.20.015 |
DRDEV-108 | API requests end with a server error (error 500) due to a short timeout definition. The error message does not provide sufficient information. To resolve this issue, the server timeout setting was changed from a default of 10 seconds to a default of 10 minutes. A new error messages now provides more information when the issue occurs. | 9.0.20.015 |
DRDEV-107 | The XML property DAYSCAL was not ignored when defined in a SMARTFOLDER element, as expected, and it caused the retrieval of the job to fail. | 9.0.20.010 |
DRDEV-104 | Deployment in XML format does not synchronize the folder with Control-M/Server when the XML file contains a defjob element. | 9.0.20.010 |
DRDEV-102 | When you run deploy jobs::get set to JSON format on a folder that contains multiple jobs with the same name, the output includes only one of those jobs. For the resolution of this issue, an error message notifies you that a folder cannot be extracted into JSON format if the folder contains multiple jobs with the same name. | 9.0.20.010 |
DRDEV-101 | Deployment of a Stored Procedure job (a type of database job) fails in an environment with multiple Control-M/Servers. | 9.0.20.010 |
DRDEV-66 | Deployment in XML format fails when the XML file contains special characters and the encoding at the target environment differs from Latin-1. | 9.0.20.010 |
DRDEV-88 | Business fields of a Site Standard are not populated when deployed under a simple folder. | 9.0.20.005 |
WBL-110587 | At times of high load, API calls might result in a "not found" (HTTP 404) error. | 9.0.20.005 |
Comments
Log in or register to comment.