Feature Improvements
Technology support changes
Please see Technology coverage changes in CAST AIP 8.3.x for more detailed discussion of this subject.
Installation and deployment
Storage hosts
CAST AIP schemas can now be installed from scratch on PostgreSQL 10.5 where hosted on a Linux Operating System.
CAST Management Studio
Application editor > Execution tab
The Reports and Logs section now includes a column called "Version" which indicates release of CAST AIP was used to generate the report. If this column is empty when a report is present, this means that the report existed prior to the upgrade to CAST AIP 8.3.7. This column will be filled when a new snapshot is generated (for example the post upgrade consistency snapshot).
Health Dashboard
Consolidation using GUI/CLI tools
Unlock option
If you have used AadConsolidation-GUI.exe to perform a synchronization, but this synchronization is aborted for whatever reason, then the Measurement Service schema will remain in a "locked" state and no further synchronization can take place. A new "unlock" option has been added to the GUI and CLI tools to allow the Measurement Service schema to be unlocked. See Using the GUI and CLI tools for Health Dashboard for more information.
Resolved Issues
The following table lists all bugs fixed in CAST AIP 8.3.7
Call ID | Component/s | Situation | Symptoms | Internal ID |
---|---|---|---|---|
11107 | When attempting to package an Eclipse Java project with the CAST Delivery Manager Tool. | The DMT shows "missing library file" alerts in the packaging alerts section for ZIP files, however, the ZIP files are present in the expected location with the JAR files. | SCRAIP-33617 | |
11825 | CMS Snapshot/Analysis - Compute Snapshot | When attempting to generate a snapshot when the CAST AIP schemas are very large. | The snapshot generation time is very slow and hangs during DSSAPP_INIT_SCOPE_ARTIFACTS. | SCRAIP-33615 |
12115 | When using the CAST Delivery Manager Tool. | After completing the packaging for the Version, the OK button does not get enabled and stays disabled for more than 4 days. | SCRAIP-33612 | |
12187 | Delivery Manager Tool | When packaging a JEE application using the CAST Delivery Manager Tool. | Missing project alerts are returned for missing WAR files. Using an automated extraction of required jar files, the required WAR files that are in the Maven Repository are not picked up. | SCRAIP-33614 |
12540 | CMS Snapshot/Analysis - Run Metrics Calculation | When looking at the results of the rule "Avoid executing multiple OPEN statements - 7644". | False positive violations are returned when the code contains multiple OPEN statements differentiated with an IF clause. | SCRAIP-33613 |
12835 | CAST Engineering Dashboard | When looking at the statistics for Mainframe CICS in the legacy CAST Engineering Dashboard. | The CICS file count is showing the same value as for the CICS artifact count. The file count should be much less. | SCRAIP-33610 |
12862 | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of the rule "Variables defined in Working-Storage section must be initialized before to be read - 8034". | False positive violations are returned. | SCRAIP-33611 |
12888 | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of the rule "Avoid unreferenced Sections and Paragraphs - 7290". | False positive violations are returned. | SCRAIP-33616 |
13102 | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of the rule "Never truncate data in MOVE statements - 7688". | False positive violations are visible. | SCRAIP-32899 |
13105 | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of the rule "Prefer using indexes instead of subscripts - 8142". | False positive violations are visible. | SCRAIP-32900 |
13114 | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of the rule "Subscripts and iterators must be defined with BINARY usage - 8140". | False positive violations are returned. | SCRAIP-32916 |
13158 | Application Analytics Dashboard (AAD) | When looking at the CAST Application Analytics Dashboard with regard to the TQI tile. | The TQI tile displays "Unknown Value" for CICS technology. | SCRAIP-33609 |
13337 | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of a Mainframe analysis. | Some objects that are part of a transaction call path have been deleted, however, the transaction status remains unexpectedly as unchanged. This is because a checksum value is never calculated for the following objects during an analysis, therefore changes made to them are ignored: JCL Job, JCL Data Set, and JCL Step. | SCRAIP-33178 |
13357 | Source extractors | When attempting to run a database extraction. | When the option "Skip_modification_check_schema" is enabled and set with two schemas separated by a comma, if the schemas that are in exception are modified, the extraction is failing with an Invariance Error. | SCRAIP-33608 |
13397 | Application Engineering Dashboard (AED) | Open the CAST Application Engineering Dashboard and navigate to Quality investigation view on a quality rule with more than 5 defects. | Only the 5 first defects/bookmarks are reported. | SCRAIP-33607 |
13516 | CMS Snapshot/Analysis - Run Analyzer | When looking a the analysis log for a Mainframe analysis. | Warning messages are displayed "Cannot resolve Paragraph" even though the paragraph is defined in the code. | SCRAIP-33257 |
13537 | Application Engineering Dashboard (AED) | When using Internet Explorer to view CAST Application Engineering Dashboard and attempting to use the search feature. | The search feature does not work. | SCRAIP-33605 |
13657 | When looking at the results of the rule 7512 "Avoid empty Functions, Forms and Modules". | False violations are seen. | SAP-116 | |
13678 | CMS Snapshot/Analysis - Execute Linker | Using the Troubleshooting Guides page that explains how to remove ghost objects and then re-running an analysis. | Ghost objects are created again. | SCRAIP-33604 |
13728 | Server Manager - Update database | When using the upgrade batch script to perform an upgrade. | The process gets stuck at a cleanup query "migr_clean_duplicated_objects.sql" for more than 24hrs. | SCRAIP-33433 |
13733 | CAST Discovery Portal | When using the CAST Discovery Portal (CDP). | Rules are not visible in CDP for a violated object whereas you can see the rules in the legacy CAST Engineering Dashboard for the same object. | SCRAIP-33603 |
13734 | CMS Snapshot/Analysis - Run Data Flow Security Analysis | When attempting to run an analysis with the User Input Security feature activated. | The analysis failed with the error: "XML data or another error occurred while reading file 'BuildAgent.datatransfer': invalid document structure". This issue occurs because of a crash during the conversion of the Castil file. | SCRAIP-33402 |
13737 | CMS Application - Update CAST Knowledge Base | When attempting to run a CAST Knowledge Base Update Tool job as part of an analysis. | CAST KB Update Tools is failing with a Fatal Error: Errors while checking Knowledge Base Modifications Data | SCRAIP-33431 |
13793 | Delivery Manager Tool | When attempting to package a maven based JEE application. | The Automatic remediation step in packaging takes a long time (1 hour) to complete whereas the extraction, scan and validation steps took a few minutes. | SCRAIP-33480 |
13803 | Delivery Manager Tool | When attempting to import a set of regular expressions from a CSV file into the CAST Delivery Manager Tool. | The error - "Invalid regular expression. Unclosed counted closure." is seen during packaging. This occurs when a comma is used in the regular expression which is interpreted by the DMT as the end of the pattern. | SCRAIP-33676 |
13914 | Delivery Manager Tool | When attempting to package a JEE application in the CAST Delivery Manager Tool. | The following message is seen in the log: "cast.dmt.discover.eclipse.jee.unsupportedJVMType The JVM name "jdk1.7.0_45" is unknown or not supported. This information is ignored for the project: <project> Nothing to do in the delivery. Before running the analysis in CMS, you must define the value for the corresponding Analysis Unit or define a default value for the application." | SCRAIP-33550 |
13992 | Delivery Manager Tool | When packaging a JEE application using the CAST Delivery Manager Tool. | The DMT generates "missing source folder" alerts for generated files located in the .apt_generated folder. | SCRAIP-33593 |
14070 | Application Engineering Dashboard (AED) | When looking at the results of the rule "Ensure you provide a user-defined copy constructor or disable copy when a class allocates memory in its constructor - 592". | False positive violations are displayed. | SCRAIP-33573 |
14089 | CMS Application | When attempting to use the "Set as current version" option in the CAST Management Studio. | The action fails at the Import CastDelivery File step with the error "Field 'mx4JUsage' not found." | SCRAIP-33595 |
14131 | When looking at the value given for "Complex objects w/violations" in the legacy CAST Engineering Dashboard. | The value displayed in the Application view is not the same as the value displayed in the Portfolio view (they should be the same). | SCRAIP-33598 | |
14182 | When looking at the results of a SAP/ABAP analysis. | Unresolved objects have been created for methods declared in classes. Corresponding warnings about unresolved objects are seen in the analysis log. | SAP-121 | |
14211 | Application Analytics Dashboard (AAD) | When using the Health Dashboard to view TQI data. | When the TQI data tile is clicked, no corresponding rules are displayed. | SCRAIP-33641 |
14219,14322 | Application Analytics Dashboard (AAD) | When attempting to sort columns in the Health Dashboard for lists of Structural Rules. | The columns do not sort correctly. | SCRAIP-33648 |
14237 | CMS Assessment model | When looking at the grades for the rule "Avoid calling programs statically - 8146". | The grade thresholds have all been inverted, for example, to get a grade of 4 a value of 50 is required, whereas a value of 99 should be necessary. | SCRAIP-33698 |
14264 | Delivery Manager Tool | While packaging a maven based java application in the CAST Delivery Manager Tool. | Missing project alerts were raised for the jar files referred to in the pom.xml, though the files are present in another package. | SCRAIP-33671 |
14281 | CMS Snapshot/Analysis - Run Analyzer | When attempting to run an analysis which calls the Universal Analyzer. | Warnings in the log file are erroneous and should be transformed into debug messages. | SCRAIP-33667 |
14356 | CMS Snapshot/Analysis - Run Data Flow Security Analysis | Compute a snapshot for a .Net application | The DataflowRunner.exe is crashing with the error Process is terminated due to StackOverflowException. Due to that the BuildAgent.datatransfer is empty and we get in CAST-MS log file the error : The program XMLTODB has not ended correctly (error code "1"). | SCRAIP-33697 |
14393 | When looking at the results of the rule "CWE-79: Avoid cross-site scripting DOM vulnerabilities - 7740". | Methods that are sanitized are being reported as violating the rule. | SCRAIP-33723 | |
14481 | CMS Snapshot/Analysis - Run Data Flow Security Analysis | When looking at the results of the rule "CWE-73: Avoid file path manipulation vulnerabilities - 7752". | False violations are displayed due to an internal bug. | SCRAIP-33754 |
Internal back porting work | Internal back porting work | SCRAIP-33531 |