Issues fixed in Corticon 6.1
- Last Updated: June 7, 2024
- Corticon
Issues fixed in Corticon 6.1.4
| Item | Details |
|---|---|
| COR-14873 | Updated multiple bundled Progress DataDirect Connect drivers. The
updated driver versions are now: * SQLServer JDBC Driver Version: 6.0.0.001525 * Oracle JDBC Driver Version: 6.0.0.001235 * PostgreSQL JDBC Driver Version: 6.0.0.001395 * MySQL JDBC Driver Version: 5.1.4.000266 * DB2 JDBC Driver Version: 5.1.4.000413 Consult the DataDirect Connect documentation for more information. |
| Fixed a problem where a specific sequence of edits to a rulesheet could
result in the rulesheet displaying incorrectly in Corticon Studio. In a
rulesheet, assignment expressions in an action can be either partial or
complete assignment expressions. A partial assignment expression identifies
an attribute to update but does not provide the value, the value is
specified in individual rules. By contrast, a complete assignment expression
identifies both an attribute to update and the value to assign. The
assignment occurs for any rule in the rulesheet where the action is
selected. Adding a partial assignment expression to a rulesheet and later switching it to be a complete assignment expression could result in one or more corresponding rule cells for the action being corrupted. The Corticon Studio rulesheet editor would appear to show the correct value for the cells even though the underlying definition for the cells are incorrect. This could result in rule execution not matching what is shown in the rulesheet. Example: A rulesheet contains a partial assignment action to setOrder.approved. For rule 1 (the column) the
value is set to T: Edit the action to set make it a full
assignment and set Order.approved to
F:This would result in a corrupt
definition for the action in rule 1. This corrupt state can be seen in the
Corticon Studio Rule Canonical Model view as:
The
double assignment is invalid. Corticon Studio now prevents this sequence of actions from causing the corruption of action rule cells. This problem dates back to Corticon 5.6 or earlier. Running the Corticon upgrade wizard will check for this condition and correct any corrupted cells. |
|
| COR-14117 | Fixed an issue where the Corticon Studio Find References feature could generate an internal error. The Find References feature finds all references to a vocabulary element in a rule project. |
Issues fixed in Corticon 6.1.3
| Item | Details | Knowledge Base |
|---|---|---|
| COR-9502 | The Web Console was enhanced to preserve the display context of tables on page refresh or redisplay. The context includes the page of data displayed in a table, state of what is expanded or collapsed, sort order, and more. | |
| COR-9445 | The Corticon REST API is available in Server's install directory for Java and .NET. This provides an alternative to the Swagger REST API documentation bundled with Corticon Server for Java. | |
| COR-9129 |
Fixed a problem where case was being enforced at runtime on the 'not' operator but not in Corticon Studio. Now Corticon Studio enforces case on the 'not' operator. |
|
| COR-8004 |
Improved the ADC error messages when there is a Read ID value in the CORTICON_ADC_READ_DEFS table that does not map to an ID in the CORTICON_ADC_READ table. |
|
| COR-7360 | Added missing translations in Corticon Studio for the tooltips on the replaceString, regexReplaceString, matches and random operators. | |
| COR7359 | Corrected translation errors in Corticon Studio on the operator tooltips for the "and" and "or" operators. |
Issues fixed in Corticon 6.1.2.x
| Item | Details | Knowledge Base |
|---|---|---|
| COR-8533 | Added an option to the Corticon Web
Console to disable automatic page refresh on top-level pages. This option
applies to the pages listing Decision Services, Servers, Batch
Configurations, Users, and the Activity Log. To disable automatic page
refresh , add the following in the CorticonServerConsoleConfig.groovy
|
|
| COR-8613 | Fixed a problem in the Corticon Studio Vocabulary editor when using multiple Domains. If the same entity name present in more than one domain, erroneous vocabulary validation warnings would be indicated. | |
| COR-8591 | Fixed a problem in the Corticon Studio Tester where the test subject in a Testsheet could not be changed if the directory path name for the vocabulary contained a space. | |
| COR-8538 | Fixed a potential null pointer exception that could occur executing a Rulesheet where the entity referenced in the filter is used within a new operator in a rule action. | |
| COR-8537 | Fixed a null pointer exception that could occur executing a Rulesheet when the Rulesheet contains a rule combining the isEmpty operator with 2 or more filtered aliases. | |
| COR-8532 | Modified the Corticon Web Console to display all Decision Services within an Application. Previously the display within an Application was limited to 10 Decision Services. | |
| COR-8352 | Fixed a potential out of bounds exception that could occur in Corticon Studio when editing a rulesheet containing comments. | |
| COR-8623 | Modified the corticonManagement utility to honor the property com.corticon.servicecontracts.global.use.vocabulary.filename When using the utility to generate a WSDL and the property is set to true in your brms.properties, the generated WSDL will have the vocabulary filename in the "portType", "binding", and "service" names. | |
| COR-8620 | Modified Corticon Server's logging of errors to include
the triggering decisions service's name and version. This makes it easy to
identify the decision service which triggered the error. Example:
Here, the decision service name is AllocateTrade and the version is 0.0. |
|
| COR-8941 | Fixed a potential error when executing a rulesheet a very large number of action rows. The error could occur when the number of action rows exceeded "ZZ" or 676 rows. The problem has been fixed but it is recommended that any rulesheet with such a large number of rows be refactored for simplification. | |
| COR-8866 | Fixed a potential problem with code generation for rulesheets containing cell values such as "(0)/(1.234)". The presence of the unnecessary parenthesis could generate invalid code and prevent compilation of an EDS file. | |
|
COR-8747 |
Fixed a problem in Ruletest and Ruleflow reports where some rule statements would be ignored and not included in the report. Rule Statements that used value sets (for example, \{1,2}) or value ranges (for example, 3:4) would be excluded from the report. | |
| COR-8745 | Fixed a problem in ruletest reports where the entire output or expected trees would not be shown if they exceeded the length of the input tree. The input tree length was dictating the maximum length of any tree show in the report. | |
| COR-8707 | Modified the Corticon Web Console option to enable
automatic page refresh on top-level pages by default. This default was
incorrectly modified in a prior hotfix to disable automatic page refresh by
default. To disable automatic page refresh, add the following in the file
CorticonServerConsoleConfig.groovy
|
|
| COR-9144 | Fixed a problem in Corticon Studio where the size of EDS files packaged by the Package Rules for Deployment wizard would increase when overwriting an existing EDS file. | |
| COR-8383 | Fixed a potential ClassCastException on ICcDataObject when using Corticon Server in-process. The error would occur when rules updated a vocabulary attribute that was not mapped to a Business Object get/set method. | |
| COR-9382 | Modified Corticon Studio rulesheets to allow the comparison and assignment of CDT enumerated values to non CDT attributes. For example a CDT of String type named Tier might have the enumerated values bronze, silver and gold. You can now compare a String attribute to a CDT value if the String attribute is not defined to be of type Tier. You may also assign a String attribute a CDT value the String attribute is not defined to be of type Tier. | |
| COR-9384 | Fixed a problem in the sorting of collections when the attribute used for the sort is null in two or more entity instances. This could result in the error Comparison method violates its general contract. |
Issues fixed in Corticon 6.1.2
| Item | Details | Knowledge Base |
|---|---|---|
| COR-8411 | Added a "PROGRESS_CORTICON_<version>_DOCKER.zip" file to the Corticon distribution available on ESD. This zip file contains the components necessary to deploy Corticon Server in a Docker container. The Dockerfile will need to be modified to include the EDS files for the Decision Services you want to deploy and your Corticon license. | |
| COR-8410 |
Modified the "corticonManagement -test" command to accept a comma-separated, wildcarded, list of ruletest file names on the "-input" parameter. This allows multiple ruletests to be executed in a single invocation of the command. This can significantly improve the performance when running multiple tests by eliminating the need to load decision services multiple times. |
|
| COR-8409 |
Improved the performance of several operations in Corticon Studio including the loading of extensions, ruleflow report generation, and ruletest execution when the project vocabulary hasn't changed. These optimizations are limited to Corticon Studio, they have no impact on Corticon Server. |
|
| COR-8342 |
Fixed a problem in the generation of vocabulary WSDLs. The values for the WSDL properties "portType", "binding" and "service" were not being translated in the WSDL when translations were available. |
|
| COR-8329 |
Fixed a problem in the install of the Corticon Server .NET sample clients. The C-sharp.csproj and App.configs files in the folder \\Samples\\Clients\\In Process\\C-sharp contained corrupted data when installed on a Japanese OS. |
|
| COR-8286 |
Fixed a problem with XML or JSON payloads where some, but not all,entities had the entity id specified. Corticon could erroneously allocate ids for entities without ids that conflicted with an input entity which had an id. This problem would not occur if all the input entities had ids or did not have ids. In practical terms this problem would only be seen if taking the output from one decision service, adding entities to it, and then passing it as input to another decision service. |
|
| COR-7176 |
Fixed an issue in usage of the forAll operator in a rulesheet in conjunction with an attribute operator being passed a null parameter. This could result in a Null Pointer Exception. |
|
| COR-8183 |
Fixed a potential null pointer exception at runtime in rulesheets using the remove operator. |
|
| COR-7872 |
Fixed a problem migrating Corticon 5.2 rulesheets to Corticon 5.7 Rulesheets in the use of filters. In some cases a filter containing an entity reference where the entity was not used in the rule could result in the filter not being applied to the rule. |
|
| COR-7802 |
Fixed a problem where setting the property com.corticon.reactor.rulestatement.metadata=true Would cause rule sheet names containing hyphens to show incorrectly in rule messages. The hypen would be replaced with the number 45. Corticon now preserves the original rulesheet name for use in rule messages. |
|
| COR-7265 |
Modified the Corticon Studio rulesheet editor to detect entry of newline characters in string values in expressions. Such expressions will be marked as invalid. Existing rulesheets containing string values in expressions should be modified to remove the new line character. Executing rules where a rulesheet contains such strings will result in an exception. |
|
|
COR-7112 |
Fixed a problem where erroneous extra rule executions could occur on rulesheets when using the operator "+=" in combination with a collection operator in a filter. |
Issues fixed in Corticon 6.1.1
| Item | Details | Knowledge Base |
|---|---|---|
| COR-7184 | Fixed a problem in the corticonManagement command with the -entitiesreturn option with --createcdd. The PROPERTY_DATABASE_ACCESS_RETURN_ENTITIES_MODE property was not being set in the generated CDD file. | |
| COR-7200 | Fixed a potential HashSet exception which could occur when using limited filters in combination with the sortedBy operator in a rulesheet. | |
| COR-7195 | The same results are observed when passing negative values for "To dateTime Timezone offset". | |
| COR-7176 | Fixed an issue in usage of the forAll operator in a rulesheet in conjunction with an attribute operator being passed a null parameter. This could result in a Null Pointer Exception. | |
| COR-7151 | Fixed a problem in the use of the Locale setting in Corticon Studio when running ruletests against remote servers. The Locale setting was ignored for JSON execution (the default). | |
| COR-7082 | Fixed a potential exception when using integer literals in database filters where the database type was a long integer. Corticon now casts such attributes to long data types for filtering. | |
| COR-7096 | Fixed an error in the startServer.sh and stopServer.sh scripts in the Corticon Server linux installer. A file case error was preventing execution. | |
| COR-7110 | Increased the default setting of the property com.corticon.ccserver.compile.memorysettings to Xms256m -Xmx1g. This provides additional memory for compiling large decision services. | |
| COR-7108 | Fixed a problem in the deployment of Corticon .NET decision services to IIS that used extension jar files. Previously the extensions would not load and the decision service would fail to deploy. | |
| COR-7097 | Added the missing += operator to the String attribute operators in Corticon Studio. | |
| COR-6862 | Fixed a problem with the Corticon Web Console and Microsoft Internet Explorer. The displayed status icons could be incorrect due to use of stale cached icons. | |
| COR-5781 | Updated the bundled Progress
DataDirect Connect drivers. This delivers multiple driver level fixes.
Consult the DataDirect Connect documentation for more details. The bundled
Connect driver versions are now:
|
|
| COR-6905 | Fixed a problem in the Corticon Studio EDC sample when used with a Postgres database. When importing metadata from the database into the sample vocabulary, erroneous mapping errors on Date data types would be produced. | |
| COR-6906 | Partially fixed a problem with use of the remove operator to delete entities in a rulesheet. In some cases deleting multiple entities within a single rule would yield inconsistent results by not deleting all instances of the target entities. | |
| COR-6907 | Fixed a regression in the behavior of collection operators when used as discrete filters in a rulesheet. | |
| COR-6856 | Modified Corticon Studio to allow the use of operators in range expressions. Previously this was disallowed because it invalidates rulesheet completeness checks. The use of operators in range expressions is now allowed but is discouraged. Completeness checks on rulesheets using operators in range expressions will not be accurate. | |
| COR-6860 | Fixed a regression in rule execution where the use of discrete filters in combination with multiple operators could result in incorrect rule results with empty collections. | |
| COR-6674 | Fixed an issue with clone operator handling null values. If there is a clone like A.clone[attr=B.attr] and B.attr is null it will not override the value of the cloned A.attr. A new property com.corticon.reactor.rulebuilder.DisableNullCheckingOnClone has been added to handle removal of null checks. If the property is set to true, null checks will be ignored and the value of the cloned A.attr will be null. Default value of the property is false. | |
| COR-6699 | Fixed a problem in rulesheet and ruleflow reports where rule actions previously selected for a rule would still be included in reports even if they were later unselected for the rule. This would give the false impression the action was still executed for the rule. | |
| COR-6649 | Fixed an issue in the Corticon Web Console where a custom ping polling frequency set in CorticonServerConsoleConfig.groovy was not being honored. |
Issues fixed in Corticon 6.1.0
| Item | Details | Knowledge Base |
|---|---|---|
| COR-6674 | Fixed an issue with clone operator
handling null values. If there is a clone like A.clone[attr=B.attr] and
B.attr is null it will not override the value of the cloned A.attr. A new
property com.corticon.reactor.rulebuilder.DisableNullCheckingOnClone has been added to handle removal of null checks. If the property is set to true, null checks will be ignored and the value of the cloned A.attr will be null. Default value of the property is false. |
|
|
COR-6699 |
Fixed a problem in rulesheet and ruleflow reports where rule actions previously selected for a rule would still be included in reports even if they were later unselected for the rule. This would give the false impression the action was still executed for the rule. |
|
|
COR-6695 |
Fixed an issue with getDecisionServiceProperties REST API where decision service major and minor version was wrongly handled as mandatory parameters to retrieve Decision service properties. |
|
| COR-6481 | Fixed an issue impacting the ADC and REST service
callouts and potentially custom callouts which used the method ICcDataObjectManager.getEntitiesByName(String) The method would not return entities which had an XML override name defined. For ADC and REST service callouts this could result in some entities not being processed. The impact on custom callouts depends on their usage of the method. |
|
|
COR-6468 |
Fixed an error when using corticonManagement -test with a ruletest containing rulesheets where the test subject is a remote Corticon server. Previously it would generate a ClassNotFoundException. |
|
|
COR-6469 |
Updated documentation and tooltip for the usage of AND/OR operators to clarify they can be used in filters, conditions or actions. |
|
| COR-6449 |
Fixed a problem in the use of Corticon ADC in service callouts within a ruleflow branch. Usage of ADC outside the branch would succeed but usage within a branch could fail. |
|
|
COR-6341 |
Fixed problems in the handling of rulesheet expressions containing multiple collection operators and multiple aliases. Rule execution could produce incorrect results. |
|
|
COR-6290 |
Fixed issue where idle database connections failed to re-connect to the database when needed during an ADC call. With new default settings the connection pool will timeout and reset the database connection cleanly, which will avoid connection problems during executions. These settings are now CcProperties, which can be overridden in the brms.properties. | |
| COR-6232 | Fixed an issue where Corticon Server was not logging updated license information. After a new license was deployed to Corticon Server,information from the prior license could still be logged. | |
| COR-6163 |
Fixed a resource not found: /images/default_user@2x.png error in webconsole.log when accessing the WebConsole from a high resolution display |
|
| COR-6062 |
Modified the execution of Decision Services that use ADC to abort the current execution if a call to ADC generates an exception. Previously execution would continue, potentially leading to incorrect results. Decision Service execution is now aborted if any Service Call-out generates an exception. |
|
| COR-6228 | Fixed a problem where Corticon Server licenses deployed through the Corticon Web Console would log an erroneous, expired, license information. | |
| COR-6105 | Fixed a problem where you were erroneously able to delete an entity in scope even though it has a reference in the rule sheet | |
|
COR-5411 |
Fixed an issue where the Corticon Server installer was not using the user supplied port number on the Web Console shortcut. |
|
|
COR-5393 |
Modified the Corticon Server tomcat startup procedure to honor the setting of SERVER_PORT in startServer.bat. |