CA Gen Call External fails with "CA Gen Internal Fatal Error" and "undefined record occurrence" after selecting WSDL Method

book

Article ID: 206030

calendar_today

Updated On:

Products

CA Gen CA Gen - Workstation Toolset

Issue/Introduction

All latest Gen 8.6 Toolset PTFs installed up to and including TSN86215.

Create a new CAB in a model and add a Call External statement.
On the "Select WSDL Method" dialog after the WSDL file is parsed select the displayed method and press the Add button.
The Toolset reports error "CA Gen Internal Fatal Error" with "Memory error: undefined record occurrence (type: 0, number: -1)." and crashes:



After the Toolset crashes also see this in Windows Event Viewer (Windows Logs > Application)
===
Faulting application name: TOOLSET.EXE, version: 8.6.0.34463, time stamp: 0x5fd273bb
Faulting module name: ucrtbase.dll, version: 10.0.17763.719, time stamp: 0xa18cd287
Exception code: 0xc0000409
Fault offset: 0x000a522b
Faulting process id: 0xf738
Faulting application start time: 0x01d6e317b6b740ab
Faulting application path: C:\Program Files (x86)\CA\Gen86\gen\TOOLSET.EXE
Faulting module path: C:\WINDOWS\System32\ucrtbase.dll
Report Id: 1ba05206-8b73-4749-a8b8-41e410c338b0
Faulting package full name:
Faulting package-relative application ID:
===

With slightly different versions of the WSDL file, the same error message occurs with a different type value e.g. 44, 130.

Validating the WSDL file using https://www.wsdl-analyzer.com only shows a couple of Warnings. Visual Studio 2017 shows 0 errors and warnings and 6 informational.

What is the cause of the error?

Environment

Release : 8.6
Component : CA Gen Workstation Toolset

Resolution

In the WSDL file which causes the error there is a single element which is very simple and contains no complex types (no xsd:complexType) i.e.:
+++++
   <wsdl:types>
      <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:element name="ELEMENT1" type="xsd:string" />
      </xsd:schema>
   </wsdl:types>
+++++

Previously a larger wsdl file containing complex types (xsd:complexType) was being loaded successfully.
After changing the above definition of element ELEMENT1 to be a complexType the error did not occur i.e.
+++++
   <wsdl:types>
      <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <xsd:element name="ELEMENT1">
            <xsd:complexType>
               <xsd:sequence>
                  <xsd:element name="HEADER" type="xsd:string" minOccurs="0" />
                  <xsd:element name="HEADER2" type="xsd:string" minOccurs="0" />
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
      </xsd:schema>
   </wsdl:types>
+++++

Therefore there appears to be a limitation that Call External requires the use of xsd:complexType in element definitions.
This behaviour is being investigated in more detail by Gen Engineering.

Attachments