CAST AIP 8.2.6 contains all fixes from the following previous CAST AIP releases:
- 7.3.0 - 7.3.11
- 8.0.0 - 8.0.5
- 8.1.0 - 8.1.6
- 8.2.0 - 8.2.7
The following table lists all bugs fixed in CAST AIP 8.2.7 and that are not already listed in the "Bug Fix Lists" of the above mentioned releases. There are 53 issues listed below. Note that the column "Internal ID" is used only as an internal reference ID.
Call ID | Technology | Component/S | Features | Situation | Symptoms | Internal ID |
---|---|---|---|---|---|---|
10002 | N/A | Enlighten | When using the "Find Objects in Browser" feature in CAST Enlighten. | Special characters are displayed instead of Chinese characters. | SCRAIP-28668 | |
10027 | N/A | CAST Engineering Dashboard | When looking at the CAST Engineering Dashboard. | A non existent module called "FullContent" (which does not exist in Analysis/Management Service schemas) is visible in the dashboard. This occurs when a Function Module no longer exists and has been replaced with another. | SCRAIP-28669 | |
10052 | Mainframe - CICS Mainframe - Cobol Mainframe - IMS Mainframe - JCL | CAST Engineering Dashboard | When looking at the results of a Mainframe analysis with regard to the Quality Rule "Never truncate data in MOVE statements - 7688". | The bookmarks placed in the source code for violations are incorrect. | SCRAIP-28687 | |
10059 | JEE - Java | Delivery Manager Tool | Eclipse projects created on top of Maven projects using the eclipse-plugin are not correctly handled by the Eclipse discoverer, when OSGI "Export-Package:" section specifies some x-friends | Discovered Eclipse projects are lacking some dependencies towards JARs, the corresponding analysis log displays a lot of warnings | SCRAIP-29390 | |
10072 | N/A | CMS Infrastructure/Services | When working with a "triplet" that contains at least one snapshot: In CMS remove the Dashboard Service schema from the list of Dashboard Services, then re-add the same Dashboard Service schema. Select the Dashboard Service schemas and click Synchronize. | All snapshots are deleted. | SCRAIP-28680 | |
10137 | JEE - Java | CAST Engineering Dashboard | When looking at the results of the Quality Rule: Provide accessors to Private Fields - 4576. | False violations are reported. | SCRAIP-28840 | |
10151 | N/A | CMS Snapshot/Analysis - Compute Snapshot | SCRAIP-28859 | |||
10163;10222;10220 | JEE - Java | Delivery Manager Tool - Projects Discovery | The Maven resource discoverer incorrectly discovers Maven resources, even if the associated JAR is missing | The discoverer silently discovers the required resource, but the validation step emits alerts for the missing JAR | SCRAIP-29230 | |
10165 | N/A | CMS Snapshot/Analysis - Compute Snapshot | When attempting to generate a snapshot. | The snapshot gets "stuck" in the Compute Snapshot step on "DIA_JAVA_STRCONCATINLOOP". | SCRAIP-28891 | |
10186 | JEE - Java | Delivery Manager Tool - Projects Discovery | The Maven projects discoverer is not able to set the web application directory for a Maven project using the maven-war-plugin plugin. | The corresponding directory is not available, therefore, the validation step may emit alerts on this missing directory. | SCRAIP-29229 | |
10189 | All Technologies | CAST Update Tool (CUT) | When upgrading to a new release of CAST AIP. | The Assessment Model is duplicated by the number of Applications that exist in the upgraded Management Service schema (3 applications = 3 identical Assessment Models). | SCRAIP-28918 | |
10221 | N/A | CMS Snapshot/Analysis | After upgrading and attempting to run a new analysis. | The analysis fails with SQL Error: duplicate key value violates unique constraint 'idx1_coobject'. | SCRAIP-28984 | |
10234 | JEE - Java | Delivery Manager Tool - Projects Discovery | The Maven projects discoverer handles incorrectly the identity of a POM parent, when this one is expected to be retrieved through its location (<relativePath> tag), rather than through its artifact ID. | The POM parent is not retrieved by the Maven projects discoverer, and a warning is emitted during the discovery phase. | SCRAIP-29228 | |
7493 | Mainframe - Cobol SQL - SQL-PSM z/OS | CAST Engineering Dashboard | When looking at the results for the following Quality Rules after a DB2 zOS analysis: Rule 1: Avoid SQL queries on XXL tables that no index can support and Rule 2: Avoid SQL queries on XXL tables not using the first column of a composite index in the WHERE clause. | There are false positives for both Quality Rules even though the source code respects the conditions of the rules. | SCRAIP-29442 | |
7604 | Oracle Forms Oracle Reports | CMS Snapshot/Analysis - Check Modules | When attempting to create user defined modules based on the real path of Oracle Forms object names (FMB, PLL etc.). | Module creation based on real path of Oracle Forms object names (FMB, PLL etc.) does not work. | SCRAIP-29440 | |
7732 | Mainframe - Cobol | CAST Engineering Dashboard | When analyzing Mainframe Cobol and looking at the violations returned by the Quality Rule "Avoid unchecked return code (SQLCODE) after EXEC SQL query". | A violation is expected because the code contains an EXEC SQL SELECT statement and after the END-EXEC, it is the end of the paragraph. | SCRAIP-29443 | |
8136 | N/A | Application Analytics Dashboard (AAD) | When looking at the EFP Quality Rule with the ID "10340". | The name used in the documentation part of the Assessment Model (loaded from SPECDocumentation.xml) is not consistent with the metric name. Instead of "Enhanced Automated Function Points Total" we can see "Automated Function Points total". | SCRAIP-29439 | |
8156 | N/A | CMS Analysis Unit | When looking at a JEE Analysis Unit in the CAST Management Studio with regard to the XML files listed for analysis. | XML files that are referenced in the parent .POM xml file are not listed for analysis. | SCRAIP-29441 | |
8189 | JEE - Java | When looking at the results of the Quality Rule "Avoid hardcoded network resource name" - 8102. | No violation is reported for the IP address that is hard coded in the source file. | SCRAIP-29438 | ||
8532 | JEE - Java | CMS Analysis Unit | When using remediating alerts produced by the CAST Delivery Manager Tool when packaging JEE source code. | The JAR files that fix the DMT alerts are correctly added to the project, however, these JAR files are not explicitly referenced in the corresponding JEE Analysis Unit (classpaths section) in the CAST Management Studio. | SCRAIP-29444 | |
8696 | N/A | CAST Engineering Dashboard | When using the 'export to CSV function' in the legacy CAST Engineering Dashboard. | If an object has a comma in its name, then the object is incorrectly spread over multiple columns in the CVS file. | SCRAIP-29436 | |
8697 | JEE - Java | CMS Snapshot/Analysis - Compute Snapshot | When attempting to run a snapshot. | The snapshot has been running very a very long time on the "Compute Snapshot" step. No logs observed. | SCRAIP-29437 | |
8870 | JEE - Java | CAST Engineering Dashboard | When looking at the results of the Quality Rule "Avoid directly instantiating a Class used as a managed bean" - 7964. | Results are very inconsistent - there are no violations reported but the computing details show "failed checks" and the grade is set to 2.36. | SCRAIP-29435 | |
9069 | ABAP | CMS Snapshot/Analysis | When running an ABAP analysis that includes the HANA checklist tool (ZBW_HANA_CHECKLIST.abap) | Analysis time significantly increases (from minutes to several hours). | SCRAIP-29434 | |
9072 | All Technologies | CMS Application | When configuring a Refined Target in the CAST Management Studio. | When setting as current version, if the previous version had a Reference Finder dependency with a Refined target, the default dependency is removed. | SCRAIP-26577 | |
9091;10085 | SQL - PL/SQL | CMS Snapshot/Analysis | When CAST AIP schemas are hosted on Oracle Server. | Performance issues for all aspects of CAST AIP work due to use of OPTIMIZER_MODE = RULE. | SCRAIP-29433 | |
9092 | N/A | Application Analytics Dashboard (AAD) | When a snapshot is removed from an application that contains more than one snapshot. | The entire application disappears from AAD. | SCRAIP-29429 | |
9159 | N/A | Action Plan Optimizer (BETA) | When looking at analysis results in the CAST Action Plan Optimizer (APO). | There is a difference (when first opening the APO) between the "original" and "simulated" grades, when they should be identical. This is due to an error in the way that the Complexity Volume (% of LoC) measure is calculated when Full Application consolidation mode is in operation. | SCRAIP-29432 | |
9193 | SQL - PL/SQL | CMS Snapshot/Analysis | When looking at the results of an PL/SQL analysis. | There are links missing between Oracle tables and packages due to syntax error encountered on the keyword "RESULT_CACHE". | SCRAIP-29431 | |
9240 | ABAP | CMS Snapshot/Analysis | When looking at the results of an ABAP analysis. | There are syntax errors reported on the following syntax: - WRITE ... STYLE - DURATION | SCRAIP-29430 | |
9243 | CAST Discovery Portal | When using the Discovery Portal. | Information about things like Indexes, Primary Keys and Foreign Keys are not displayed. | SCRAIP-26638 | ||
9275 | ABAP | CMS Snapshot/Analysis | When looking at the log for a SAP/ABAP analysis. | The log contains many warnings similar to "Cannot find table XXXXXX", which gives a bad impression. | SCRAIP-29428 | |
9321;9716 | ABAP | CAST Engineering Dashboard | When looking at the results of the Quality Rule "Avoid using hardcoded paths" - 7526. | A false positive violation has been recorded for the syntax " mime_type = 'application/octet-stream' ". | SCRAIP-29426 | |
9345 | JEE - Java | CMS Snapshot/Analysis | When attempting to analyze a JEE application with CAST AIP schemas hosted on Oracle Server. | The "Computer Dependency Dataset" step takes too long and then fails with an Oracle error "ORA-01652". | SCRAIP-29427 | |
9393 | All Technologies | CMS Application - User Defined Modules | When using the "Unassigned Module" option. | The total number of Lines of Code (LOC) reported for all the objects in the Unassigned Module is exactly double the real life value. | SCRAIP-28604 | |
9459 | JEE - Java | CMS Snapshot/Analysis - Run Metrics Calculation | When attempting to run a JEE analysis. | The "Metrics Assistant" step it is giving an error "[MAv2] Internal error" and metrics are not calculated. | SCRAIP-29425 | |
9476 | Mainframe - Cobol | CMS Snapshot/Analysis - Run Analyzer | When looking at the results of a Mainframe analysis with regard to the Quality Rule "Never truncate data in MOVE statements - 7688". | There are false violations of the Quality Rule for situations where the source and target storage limit are identical. | SCRAIP-28508 | |
9540 | Mainframe - Cobol | CAST Engineering Dashboard | When looking at the results of a Mainframe analysis with regard to the Quality Rule "Never truncate data in MOVE statements - 7688". | There are false violations of the Quality Rule for situations where the MOVE statement involves a reserved word such as WHEN-COMPILED. | SCRAIP-27719 | |
9555 | N/A | CMS Snapshot/Analysis | When using the CAST Management Studio. | The local "synchronization" step can sometimes take many hours when manipulating large Applications containing many Analysis Units/objects. | SCRAIP-27396 | |
9557 | JEE - Java | CMS Snapshot/Analysis - Run Analyzer | When attempting to run a JEE analysis. | The analysis succeeds, but the log contains messages such as "The execution of cast script has failed". | SCRAIP-27397 | |
9574, 9704 | JEE - Java | CMS Snapshot/Analysis | When using the CAST-MS-CLI.exe tool to generate a snapshot. | It is possible to enter seconds into the "Capture Date" parameter, which means that it is possible for older snapshots to have a capture date later than newer snapshots. | SCRAIP-27544 | |
9646 | RPG | CMS Snapshot/Analysis - Run Metrics Calculation | When looking at the results of an RPG analysis with regard to the Quality Rule "Avoid using NOT IN (RPG400)". | Violations that were present in previous releases of CAST AIP are now missing post upgrade. | SCRAIP-27847 | |
9647 | RPG | When looking at the results of an RPG analysis with regard to the Quality Rule "Avoid using NOT EXISTS (RPG400)". | Violations that were present in previous releases of CAST AIP are now missing post upgrade. | SCRAIP-27848 | ||
9659 | N/A | CAST Engineering Dashboard | When using the CAST Engineering Dashboard in the FRAME_PORTAL_EFP_VIEW view. | The view shows "Automated Function Points" = 0 in the upper left quadrant "Function Points Estimation" (indicating there are no changes), however clicking on the 0 drills down and shows many deleted Function Points. | SCRAIP-27631 | |
9788 | .NET - C# | CMS Application | When attempting to create a Custom Dependency using a Reference Pattern. | The Regular Expression used in the Reference Pattern works when tested in the CAST Management Studio, however, the expected links are not generated during the analysis. | SCRAIP-27988 | |
9861 | N/A | Transaction Configuration Center (TCC) | When using the CAST Transaction Configuration Center after having modified the Analysis Service schema (for example with a "KB Update" job). | The CAST Transaction Configuration Center does not indicate to users that a "compute" action is required to get the results up-to-date. | SCRAIP-28340 | |
9871 | Mainframe - Cobol | CAST Engineering Dashboard | When looking at the results of a Mainframe Cobol analysis where the analysis is configured with COB files delivered as source code and the CPY files delivered via a Working Folder. | A violation is reported of the Quality Rule "Avoid using ALTER - 5062", however, no source is displayed in the CAST Engineering Dashboard which shows this violation. | SCRAIP-28339 | |
9878 | N/A | Transaction Configuration Center (TCC) | When using the CAST Transaction Configuration Center. | Clicking the "Enhancement" node provokes an error "Error during evolution loading: Internal exception: NullPointerException". Clicking OK clears the message but the results shown are inaccurate. | SCRAIP-28311 | |
9887;10293 | N/A | Delivery Manager Tool | When using the CAST Delivery Manager Tool. | At the end of a packaging action, when all the tasks are completed, the OK button remains disabled for a very long time. | SCRAIP-28507 | |
9901;10283 | Universal | CMS Snapshot/Analysis - Compute Snapshot | SCRAIP-27714 | |||
9903 | Mainframe - JCL | CMS Snapshot/Analysis | When looking at the results of a Mainframe analysis. | A Cobol program referenced in JCL files is missing form source code and there is a "Cannot resolve Cobol program" warning in analysis log - an Unknown\Programs object is not created when it should be. | SCRAIP-28251 | |
9965 | JEE - Java | CMS Snapshot/Analysis - Run Analyzer | When packaging pom.xml that is badly configured. | Packaging log gives warning messages instead of errors and the packaging succeeds (it should fail). | SCRAIP-28413 | |
All Technologies | Analyzing an application made of 2 (or more) technologies. E.g. C++ and PHP And source code of different technologies shares a common parent folder. E.g.: -- C:\Sources\CPP -- C:\Sources\PHP Note: For each folder in the source code path, AIP creates a "Directory" object. Directory objects have specific types, such as "C++ Directory" or "UA Directory" (PHP is analyzed with the Universal Analyzer, UA). | Following quality rules can report less violations than expected: -- .NET: Consistent File full name and directory structure (DIAG_SCOPE_ASPBEST008) -- .NET: Index pages and global.asa location in the root directory (DIAG_SCOPE_ASPBEST009) -- C++: Count of Objects likely to use structures (DIAG_CPP_ANA_USING_STR_TOTAL) In Enlighten and in Development view of CAST Engineering Dashboard (CED): Only a single Directory object is created for the parent folder. The type of the Directory object for the parent folder depends on the analysis order of the technologies. The Directory object takes the type of the first technology analyzed within the application. Expected are as many Directory objects as there are different technologies underneath the parent folder, each having the type of the respective technology. For the example given in "Situation", 3 Directory objects are created: -- A "C++ Directory" for "Sources" folder (if C++ is analyzed before PHP, otherwise it will be a "UA Directory") -- A "C++ Directory" for "CPP" folder -- A "UA Directory" for "PHP" folder Expected are: -- A "C++ Directory" for "Sources" folder -- A "UA Directory" for "Sources" folder -- A "C++ Directory" for "CPP" folder -- A "UA Directory" for "PHP" folder | SCRAIP-2858 |