CAST AIP 8.2.12 contains all fixes from the following previous CAST AIP releases:
The following table lists all bugs fixed in CAST AIP 8.2.12 and that are not already listed in the "Bug Fix Lists" of the above mentioned releases. There are 36 issues listed below. Note that the column "Internal ID" is used only as an internal reference ID.
|10484||CMS Infrastructure/Services - Review Dynamic Links||When looking at the results of a JEE analysis.||Links between Java methods and servlet URL mappings cause unnecessary manual work in the Dynamic Link Manager, highlighting bookmarks on special characters such as '/' or '/*'.||SCRAIP-29495|
|11019||CMS Snapshot/Analysis - Run Analyzer||When looking at the results of a .NET analysis.||The results show that there are several links from .NET method "A" to several other .NET methods, "B", all with same name. Additionally, these "extra" links cannot be ignored with the Dynamic Link Manager.||SCRAIP-30145|
|11156||When looking at the results of a JEE analysis.||Links are not created from jsp to Java objects, Java method objects are not identified and links are not formed.||SCRAIP-32473|
|11228||CMS Snapshot/Analysis||When attempting to analyze ProC with the C++ Analyzer embedded in CAST AIP.||Syntax errors are visible in the analysis log during the external link processing step.||SCRAIP-31646|
|11397||CMS Assessment model||Looking at the documentation of the rule "Avoid using Fields (non static final) from other Classes - 4602".||The documentation needs updating to explain that: |
1. Fields of an INNER class are considered as internal fields of the outer class
2. Fields of a Child class (By inheritance) are considered as internal fields of the outer class
|11406||CMS Snapshot/Analysis||When looking at the results of the Quality Rule "Avoid instantiations inside loops - 7210".||False violations are returned where the map.collect() syntax is used.||SCRAIP-30769|
|11419||Application Engineering Dashboard (AED)||When using the browser developer tools to view the files being loaded by the CAST Application Analytics and Engineering Dashboards.||The files aad-information.js and aed-information.js are being called respectively by AAD and AED, however, neither exist in the WARs and so the browser developer tool reports a 404 not found for these files.||SCRAIP-31050|
|11465||When attempting to download an invalid extension with the CAST Extension Downloader.||An non user friendly error message is displayed "System.InvalidOperationException".||SCRAIP-30907|
|11495;11496||When looking at the results of a SAP/ABAP analysis.||ABAP table expression syntax is not recognized and produced unresolved objects.||SAP-77|
|11499;11501;11498;11500||When looking at the results of a SAP/ABAP analysis.||Unresolved objects are created for the syntax "me->".||SAP-69|
|11502||When looking at the results of a SAP ABAP analysis.||Unresolved objects are created for the syntax "object -> method()".||SAP-79|
|11503||When looking at the results of a SAP/ABAP analysis.||Unresolved objects are created for the syntax "LIKE TABLE OF".||SAP-74|
|11516;12272||CMS Snapshot/Analysis||When looking at the results of a JEE analysis, specifically the rule " |
Use lazy fetching for collection - 7488".
|There are false positive violations in the following circumstances: |
- JPA collections and oneToMany relations use lazy fetching by default (i.e. when FetchType is not specified in the annotation) and if no configuration file says that collections use another FetchType, the rule is still violated.
- Even if FetchType.LAZY is specified in the annotation, the rule is incorrectly violated.
|11526||When looking at the results of a SAP/ABAP analysis.||Unresolved objects "me" are created for the syntax "DATA: lcl_cache LIKE me".||SAP-73|
|11527||When looking at the results of a SAP/ABAP analysis.||Unresolved "s_tasks-task" objects are created for the syntax "<s_tasks>-task = o_subproc_task".||SAP-80|
|11547||When looking at the results of a SAP/ABAP analysis.||Unresolved "OBJECT" objects are created for the syntax "CREATE OBJECT".||SAP-75|
|11612||When attempting to use a Regular Expression to exclude specific files from specific folders in the CAST Delivery Manager Tool.||The Regular Expression is successfully tested in the DMT GUI, but when the packaging action is run, the files are not excluded (i.e the regular expression is ignored).||SCRAIP-31862|
|11743||CMS Snapshot/Analysis||When using the Dynamic Link Manager to review dynamic links.||When a link is ignored in V1 and V2 is then analyzed but the Analysis Unit involving this link is removed, the existing ignored link is re-displayed.||SCRAIP-31153|
|11746||CMS Snapshot/Analysis||When attempting to run a JEE analysis.||The analysis fails with the error "unable to process JEE analysis".||SCRAIP-31155|
|11795||CMS Snapshot/Analysis - Compute Snapshot||When attempting to generate a snapshot when CAST AIP schemas are hosted on Oracle Server.||The snapshot fails with the error: "ORA-01422: exact fetch returns more than requested number of rows".||SCRAIP-31411|
|11826||CMS Snapshot/Analysis - Run Analyzer||When attempting to run an SQL analysis on an Oracle schema.||Syntax errors are found in the log file with regard to the syntax: |
"i_ticket := NEW ticket;"
The analyzer is expecting parenthesis whereas the above is legitimate syntax supported by Oracle.
|11832||CMS Snapshot/Analysis - Run Analyzer||When looking at the log file for a PL/SQL analysis.||Syntax errors are displayed when the analyzer encounters superfluous parentheses in the source code.||SCRAIP-31294|
|11917||CAST Engineering Dashboard||When looking at the results of a JEE analysis, specifically with regard to the rule "Avoid directly instantiating a Class used as a managed bean - 7964".||The rule does not take into account Java Fields when it should.||SCRAIP-31504|
|11942||CMS Snapshot/Analysis||When attempting to run a JEE analysis.||The analysis fails with the error "Unable to process JEE analysis, error in project".||SCRAIP-31915|
|11959||Application Analytics Dashboard (AAD)||When looking at the CAST Application Analytics Dashboard with custom tiles using the CustomExpression plugin.||The tiles are not refreshing when you select a different snapshot version.||SCRAIP-30883|
|12163||AI Center Portal||When using the CAST Delivery Manager Tool via the CAST AIC Portal and choosing to store credentials on the "server" in version V1.||When using a different machine to package version V2 copied from version V1, the credentials are lost.||SCRAIP-31916|
|12568||Transaction Configuration Center (TCC)||When looking at the results of an analysis/snapshot in the CAST Transaction Configuration Center.||The calculation of AETP (Automated Enhancement Technical Points) and CF (Complexity Factors) is incorrect: |
- AETP values take deleted transactions into account. So displayed values are higher than the correct values. The amount of the error depends on the number of deleted transactions and their respective sizes.
- CF values are incorrect due the use of Floating-Point Types in the CAST AIP algorithms which return rounded values on CAST Storage Service.
|12743||CMS Snapshot/Analysis - Run Analyzer||When looking at the results of a JEE analysis, specifically with regard to the rule "Pages should use error handling page - 2232".||Violations are reported even though there are <error-page> tags in web.xml file and the directive <%@ page isErrorPage = "true" %> is present in .jsp error page file. ||SCRAIP-32817|
|12792||CMS Snapshot/Analysis - Compute Snapshot||When attempting to generate a snapshot.||The snapshot generation fails and approx 70GB of disk space is consumed.||SCRAIP-32683|
|12793||CMS Snapshot/Analysis - Compute Snapshot||When attempting to generate a snapshot.||The snapshot generate fails with the error "Error while executing Procedure".||SCRAIP-32682|
|12801||CMS Snapshot/Analysis - Compute Snapshot, FP_interruptions||When attempting to generate a snapshot.||The snapshot generation failed with the error " |
can not be updated ("SIGE_CENTRAL". "EFP_TRAN_INFO". "IMPACT_FACTOR") to a NULL value"
|12869||CMS Snapshot/Analysis||When attempting to analyze a DB2 z/OS extraction in which the DB2.COLUMN file is very large (several hundred MB).||The DB2 Analyzer will crash with an out of memory error.||SCRAIP-32696|
|12882||CMS Snapshot/Analysis - Execute Linker||When attempting to run an analysis on C++ source code containing embedded SQL that attempts to create a table from a select query: |
EXEC SQL CREATE TABLE xxx AS
FROM table_name a);
|The analyzer reports a syntax error for this embedded SQL.||SCRAIP-31443|
|12883||CMS Snapshot/Analysis - Run Analyzer||When running a .NET analysis.||The step "Job execution External link component has loaded xxx objects" is taking much longer than expected reducing the overall analysis performance.||SCRAIP-30630|
|12889||CMS Snapshot/Analysis - Run Metrics Calculation||When looking at the results of a .NET analysis, specifically with regard to the rule "Avoid instantiations inside loops - 7212".||Where an initializer (for / foreach) is present in a loop, the rule produces false violations.||SCRAIP-31238|
|Server Manager - Update database||When attempting to upgrade a CAST Measurement Service schema hosted on CAST Storage Service 3.||The upgrade failed with the message 'table DSS_METRIC_TRANSLATION does not exists'.||SCRAIP-32384|