ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Flow unexpectedly ends in Compute Node

Post new topic  Reply to topic
 Flow unexpectedly ends in Compute Node « View previous topic :: View next topic » 
Author Message
wmbv7newbie
PostPosted: Thu Dec 18, 2014 2:50 am    Post subject: Flow unexpectedly ends in Compute Node Reply with quote

Centurion

Joined: 13 May 2014
Posts: 121

Hi,

I have several subflows in an Application. In one of these subflows, I am taking the input tree, creating a SOAP request, adding Authentication from Environment variables and sending the request to target using a SOAP Request Node.

However, the flow ends unexpectedly in Compute Node. To check the issue, I removed most of the code from Compute and now it is just -
Code:
CREATE COMPUTE MODULE GetExpenseReportsFromSAP_CreateSAPRequest
   CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN
      --Declarations
       DECLARE ns NAMESPACE NS_DEFINITION;
   
      /* Set Environment Variable to hold Email Address TODO: Validation */
      SET Environment.EmailAddress = InputRoot.XMLNSC.ns:GetExpenseReports.ns:Accounts.ns:Account.ns:AccountID;
   
      RETURN TRUE;
   END;
   
END MODULE;


Although this is an invalid request, the flow should come out of Compute and go to SOAP Node but it ends here itself. I even tried using a PROPAGATE statement but doesn't help.

Can somebody give me any hints about the problem?

Thanks!
Back to top
View user's profile Send private message
kimbert
PostPosted: Thu Dec 18, 2014 5:01 am    Post subject: Reply with quote

Jedi Council

Joined: 29 Jul 2003
Posts: 5542
Location: Southampton

I expect that the input node sets Parse Timing to 'On demand' and no parsing happens until that line of ESQL is executed. Then the XMLNSC parser detects the error and throws an exception.
Please note : the flow does not end in the Compute node. Control is passed back up the flow until the exception is handled, or until the message gets all the way back to the input node. Please read this topic:
http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac00410_.htm

and this excellent article about diagnosing errors:

https://www.ibm.com/developerworks/community/blogs/c7e1448b-9651-456c-9924-f78bec90d2c2/entry/diagnostic_tools_available_in_websphere_message_broker_and_ibm_integration_bus
_________________
Before you criticize someone, walk a mile in their shoes. That way you're a mile away, and you have their shoes too.
Back to top
View user's profile Send private message
wmbv7newbie
PostPosted: Fri Dec 19, 2014 1:13 am    Post subject: Reply with quote

Centurion

Joined: 13 May 2014
Posts: 121

Thanks for the reply @kimbert!

I went through the links and followed the steps to add Trace and TryCatch.

The subflow causing the problem looks like -

[img]C:\Users\403192\Downloads\SAPSubflow.png[/img]
Subflow :
Input Node --> Trace Node --> TryCatch --> Try connected to Compute --> SOAP Request Node

There is a TryCatch in the preceding flow as well and I have a generic Error Handler there at the Catch node.

The data at the Input node of the subflow is -
Quote:
Message
Properties
MessageSet:CHARACTER:
MessageType:CHARACTER:
MessageFormat:CHARACTER:
Encoding:INTEGER:546
CodedCharSetId:INTEGER:1208
Transactional:BOOLEAN:false
Persistence:BOOLEAN:false
CreationTime:TIMESTAMP:java.util.GregorianCalendar[time=1418959874408,areFieldsSet=true,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=6,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?,YEAR=2014,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=19,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=9,HOUR_OF_DAY=9,MINUTE=1,SECOND=14,MILLISECOND=408,ZONE_OFFSET=?,DST_OFFSET=?]
ExpirationTime:INTEGER:-1
Priority:INTEGER:0
ReplyIdentifier:BLOB:[B@4ddc4ddc
ReplyProtocol:CHARACTER:SOAP-AXIS2
Topic:UNKNOWN:null
ContentType:CHARACTER:text/xml;charset=UTF-8
IdentitySourceType:CHARACTER:
IdentitySourceToken:CHARACTER:
IdentitySourcePassword:CHARACTER:
IdentitySourceIssuedBy:CHARACTER:
IdentityMappedType:CHARACTER:
IdentityMappedToken:CHARACTER:
IdentityMappedPassword:CHARACTER:
IdentityMappedIssuedBy:CHARACTER:
HTTPInputHeader
X-Original-HTTP-Command:CHARACTER:POST http://localhost:7800/MyApprovals/4/MyApprovalsService HTTP/1.1
Accept-Encoding:CHARACTER:gzip,deflate
Content-Type:CHARACTER:text/xml;charset=UTF-8
SOAPAction:CHARACTER:"http://www.pearson.com/services/MyApprovals/action/GetPendingApprovals"
User-Agent:CHARACTER:Jakarta Commons-HttpClient/3.1
Host:CHARACTER:localhost:7800
Content-Length:CHARACTER:532
X-Remote-Addr:CHARACTER:127.0.0.1
X-Remote-Host:CHARACTER:127.0.0.1
X-Server-Name:CHARACTER:localhost
X-Server-Port:CHARACTER:7800


The Trace gives -
Quote:
( ['SOAPRoot' : 0xf320f78]
(0x01000000:Name):Properties = ( ['MQPROPERTYPARSER' : 0xb6938b0]
(0x03000000:NameValue):MessageSet = '' (CHARACTER)
(0x03000000:NameValue):MessageType = '' (CHARACTER)
(0x03000000:NameValue):MessageFormat = '' (CHARACTER)
(0x03000000:NameValue):Encoding = 546 (INTEGER)
(0x03000000:NameValue):CodedCharSetId = 1208 (INTEGER)
(0x03000000:NameValue):Transactional = FALSE (BOOLEAN)
(0x03000000:NameValue):Persistence = FALSE (BOOLEAN)
(0x03000000:NameValue):CreationTime = GMTTIMESTAMP '2014-12-19 09:01:14.408' (GMTTIMESTAMP)
(0x03000000:NameValue):ExpirationTime = -1 (INTEGER)
(0x03000000:NameValue):Priority = 0 (INTEGER)
(0x03000000:NameValue):ReplyIdentifier = X'000000000000000000000000000000000000000000000000' (BLOB)
(0x03000000:NameValue):ReplyProtocol = 'SOAP-AXIS2' (CHARACTER)
(0x03000000:NameValue):Topic = NULL
(0x03000000:NameValue):ContentType = 'text/xml;charset=UTF-8' (CHARACTER)
(0x03000000:NameValue):IdentitySourceType = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceToken = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourcePassword = '' (CHARACTER)
(0x03000000:NameValue):IdentitySourceIssuedBy = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedType = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedToken = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedPassword = '' (CHARACTER)
(0x03000000:NameValue):IdentityMappedIssuedBy = '' (CHARACTER)
)
(0x01000000:Name):HTTPInputHeader = ( ['WSINPHDR' : 0xbee2bc8]
(0x03000000:NameValue):X-Original-HTTP-Command = 'POST http://localhost:7800/MyApprovals/4/MyApprovalsService HTTP/1.1' (CHARACTER)
(0x03000000:NameValue):Accept-Encoding = 'gzip,deflate' (CHARACTER)
(0x03000000:NameValue):Content-Type = 'text/xml;charset=UTF-8' (CHARACTER)
(0x03000000:NameValue):SOAPAction = '"http://www.pearson.com/services/MyApprovals/action/GetPendingApprovals"' (CHARACTER)
(0x03000000:NameValue):User-Agent = 'Jakarta Commons-HttpClient/3.1' (CHARACTER)
(0x03000000:NameValue):Host = 'localhost:7800' (CHARACTER)
(0x03000000:NameValue):Content-Length = '532' (CHARACTER)
(0x03000000:NameValue):X-Remote-Addr = '127.0.0.1' (CHARACTER)
(0x03000000:NameValue):X-Remote-Host = '127.0.0.1' (CHARACTER)
(0x03000000:NameValue):X-Server-Name = 'localhost' (CHARACTER)
(0x03000000:NameValue):X-Server-Port = '7800' (CHARACTER)
)
)


The flow terminates at the trace node itself. I have put debuggers at every step and it doesn't even go to the TryCatch.

I am totally clueless here.
Back to top
View user's profile Send private message
kimbert
PostPosted: Fri Dec 19, 2014 2:23 am    Post subject: Reply with quote

Jedi Council

Joined: 29 Jul 2003
Posts: 5542
Location: Southampton

I suggest that you take a user trace - see the link that I posted for details.
_________________
Before you criticize someone, walk a mile in their shoes. That way you're a mile away, and you have their shoes too.
Back to top
View user's profile Send private message
wmbv7newbie
PostPosted: Mon Jan 12, 2015 3:52 am    Post subject: Reply with quote

Centurion

Joined: 13 May 2014
Posts: 121

Hi kimbert. Sorry for the delay in replying. Before giving the user trace, below is a brief about how the application looks -

1. A message is fired through SOAP UI and received at the SOAP Input
2. Message routed to appropriate subflow label for further processing
3. 1st subflow saves some values from the incoming message and sends further to second subflow
4. Message enters second subflow (and dissapears), modifies contents to create a SOAP request and sends through a SOAP Request node
5. Response saved to a queue

Below is a User Trace until the flow terminated at first part of step 4.

Code:
<UserTrace timestamp='2015-01-12 11:42:12.680717' thread='6124' function='AdapterClass.service' text='&apos;received HTTP request&apos;' catalog='BIPmsgs' number='3630' file='F:\build\slot1\S800_P\src\DataFlowEngine\NativeTrace\ImbNativeTrace.cpp' line='175'><Insert type='string'>&apos;7800&apos;</Insert><Insert type='string'>&apos;/MyApprovals/4/MyApprovalsService&apos;</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:12.850695' thread='5628' function='writeActivityLogEntry' text='&apos;Activity Log&apos;' catalog='BIPmsgs' number='11501' file='F:\build\slot1\S800_P\src\DataFlowEngine\MessageServices\ImbActivityLogManager.cpp' line='503'><Insert type='string'>&apos;SOAP Input&apos;</Insert><Insert type='string'>&apos;com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint&apos;</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:12.859000' thread='5628' function='ImbRootParser::parseNextItem' type='ComIbmSOAPInputNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_1' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input' text='&apos;Created parser&apos;' catalog='BIPmsgs' number='6060' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbRootParser.cpp' line='628'><Insert type='string'>&apos;Properties&apos;</Insert><Insert type='integer'>0</Insert><Insert type='integer'>0</Insert><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:12.859079' thread='5628' function='ImbRootParser::parseNextItem' type='ComIbmSOAPInputNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_1' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input' text='&apos;Created parser&apos;' catalog='BIPmsgs' number='6061' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbRootParser.cpp' line='785'><Insert type='string'>&apos;SOAP&apos;</Insert><Insert type='integer'>0</Insert><Insert type='integer'>4</Insert><Insert type='string'>&apos;SOAP&apos;</Insert><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:12.873726' thread='5628' function='ImbCallableTemplateNode::processMessage' type='ComIbmSOAPInputNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_1' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input' text='&apos;Dequeued message and propagating to output terminal&apos;' catalog='BIPmsgs' number='3907' file='F:\build\slot1\S800_P\src\DataFlowEngine\TemplateNodes\ImbCallableTemplateNode.cpp' line='1549'><Insert type='string'>&apos;com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input&apos;</Insert><Insert type='string'>&apos;out&apos;</Insert><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:19.207332' thread='5628' function='ImbJniNode::evaluate' type='ComIbmSOAPExtractNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_12' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Extract SOAP Headers' text='&apos;Evaluating message&apos;' catalog='BIPmsgs' number='3904' file='F:\build\slot1\S800_P\src\DataFlowEngine\PluginInterface\ImbJniNode.cpp' line='1180'><Insert type='string'>&apos;ComIbmSOAPExtractNode&apos;</Insert><Insert type='string'>&apos;com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_12&apos;</Insert><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Extract SOAP Headers</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:20.294361' thread='5628' function='ImbComputeNode::propagateToLabel' type='ComIbmComputeNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_8' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Route Posted Message To The Correct Sub Flow' text='&apos;Propagating to label node&apos;' catalog='BIPmsgs' number='4017' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbComputeNode.cpp' line='708'><Insert type='string'>&apos;&apos;GetExpenseReports&apos;&apos;</Insert><Insert type='string'>&apos;InputLocalEnvironment, OutputRoot, InputExceptionList&apos;</Insert><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Route Posted Message To The Correct Sub Flow</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:20.294422' thread='5628' function='ImbLabelNode::evaluate' type='ComIbmLabelNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_7' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.GetExpenseReports' text='&apos;Propagating to out terminal&apos;' catalog='BIPmsgs' number='4220' file='F:\build\slot1\S800_P\src\DataFlowEngine\BasicNodes\ImbLabelNode.cpp' line='221'><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.GetExpenseReports</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:26.823703' thread='5628' function='ImbComputeNode::evaluate' type='ComIbmComputeNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_11.com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP#FCMComposite_1_3' label='com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Extract Parameters From Xml' text='&apos;Propagating to out terminal&apos;' catalog='BIPmsgs' number='4015' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbComputeNode.cpp' line='522'><Insert type='string'>&apos;OutputLocalEnvironment, OutputRoot, OutputExceptionList&apos;</Insert><Insert type='string'>com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Extract Parameters From Xml</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:28.445154' thread='5628' function='ImbTryCatchNode::evaluate' type='ComIbmTryCatchNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_11.com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP#FCMComposite_1_4' label='com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Try Catch' text='&apos;Propagating to try terminal&apos;' catalog='BIPmsgs' number='4080' file='F:\build\slot1\S800_P\src\DataFlowEngine\BasicNodes\ImbTryCatchNode.cpp' line='156'><Insert type='string'>com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Try Catch</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:31.896486' thread='5628' function='ImbTryCatchNode::evaluate' type='ComIbmTryCatchNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_11.com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP#FCMComposite_1_2.com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseCoreDataFromSAP#FCMComposite_1_5' label='com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseCoreDataFromSAP.Try Catch' text='&apos;Propagating to try terminal&apos;' catalog='BIPmsgs' number='4080' file='F:\build\slot1\S800_P\src\DataFlowEngine\BasicNodes\ImbTryCatchNode.cpp' line='156'><Insert type='string'>com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseCoreDataFromSAP.Try Catch</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:31.896642' thread='5628' function='ImbComputeNode::evaluate' type='ComIbmComputeNode' name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_8' label='com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Route Posted Message To The Correct Sub Flow' text='&apos;Propagating to out terminal&apos;' catalog='BIPmsgs' number='4015' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbComputeNode.cpp' line='522'><Insert type='string'>&apos;&apos;</Insert><Insert type='string'>com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Route Posted Message To The Correct Sub Flow</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:31.925012' thread='5628' function='writeActivityLogEntry' text='&apos;Activity Log&apos;' catalog='BIPmsgs' number='11506' file='F:\build\slot1\S800_P\src\DataFlowEngine\MessageServices\ImbActivityLogManager.cpp' line='503'><Insert type='string'>&apos;SOAP Input&apos;</Insert><Insert type='string'>&apos;com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint&apos;</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:36.930461' thread='5628' function='writeActivityLogEntry' text='&apos;Activity Log&apos;' catalog='BIPmsgs' number='11504' file='F:\build\slot1\S800_P\src\DataFlowEngine\MessageServices\ImbActivityLogManager.cpp' line='503'><Insert type='string'>&apos;SOAP Input&apos;</Insert><Insert type='string'>&apos;com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint&apos;</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:58.826419' thread='6964' function='ImbCommonInputNode::run' type='ComIbmMQInputNode' name='InputNode' label='.InputNode' text='&apos;Dequeued message and propagating to output terminal&apos;' catalog='BIPmsgs' number='2632' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbCommonInputNode.cpp' line='1859'><Insert type='string'>.InputNode</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:58.826576' thread='6964' function='ImbRootParser::parseNextItem' type='ComIbmMQInputNode' name='InputNode' label='.InputNode' text='&apos;Created parser&apos;' catalog='BIPmsgs' number='6060' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbRootParser.cpp' line='628'><Insert type='string'>&apos;Properties&apos;</Insert><Insert type='integer'>0</Insert><Insert type='integer'>0</Insert><Insert type='string'>.InputNode</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:58.826625' thread='6964' function='ImbRootParser::parseNextItem' type='ComIbmMQInputNode' name='InputNode' label='.InputNode' text='&apos;Created parser&apos;' catalog='BIPmsgs' number='6061' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbRootParser.cpp' line='785'><Insert type='string'>&apos;MQMD&apos;</Insert><Insert type='integer'>0</Insert><Insert type='integer'>364</Insert><Insert type='string'>&apos;MQHMD&apos;</Insert><Insert type='string'>.InputNode</Insert></UserTrace><UserTrace timestamp='2015-01-12 11:42:58.826713' thread='6964' function='ImbRootParser::parseNextItem' type='ComIbmMQInputNode' name='InputNode' label='.InputNode' text='&apos;Created parser&apos;' catalog='BIPmsgs' number='6061' file='F:\build\slot1\S800_P\src\DataFlowEngine\ImbRootParser.cpp' line='785'><Insert type='string'>&apos;XMLS&apos;</Insert><Insert type='integer'>364</Insert><Insert type='integer'>230</Insert><Insert type='string'>&apos;XMLS&apos;</Insert><Insert type='string'>.InputNode</Insert></UserTrace></UserTraceLog>


I also tried creating a message flow exactly same as the problematic subflow and it works fine.

Thanks for any further hints!
Back to top
View user's profile Send private message
stoney
PostPosted: Mon Jan 12, 2015 4:18 am    Post subject: Reply with quote

Centurion

Joined: 03 Apr 2013
Posts: 140

Which fix pack of WMB v8.0 do you have installed?
Back to top
View user's profile Send private message
wmbv7newbie
PostPosted: Mon Jan 12, 2015 4:21 am    Post subject: Reply with quote

Centurion

Joined: 13 May 2014
Posts: 121

Version: 8.0.0.2-IFix
Build id: 8.0.0.2-IFix-20130709-1003
Back to top
View user's profile Send private message
Simbu
PostPosted: Mon Jan 12, 2015 4:23 am    Post subject: Reply with quote

Master

Joined: 17 Jun 2011
Posts: 289
Location: Tamil Nadu, India

Please use the latest fixpack 8.0.0.4 and test again. Also it is very difficult to read the unformatted user trace. Please use mqsiformatlog and post the formatted user trace.
Back to top
View user's profile Send private message
wmbv7newbie
PostPosted: Mon Jan 12, 2015 4:40 am    Post subject: Reply with quote

Centurion

Joined: 13 May 2014
Posts: 121

Sorry cant upgrade to 8.0.0.4 since many people working on different modules are all sunchronized at this version. However, an upgrade is planned soon but not now.

I did went ahead and formatted the log for better viewing.

Code:
Timestamps are formatted in local time, 330 minutes past GMT.
Trace written by version ; formatter version 8001 (build S800-L120815 on x86_nt_4)

2015-01-12 17:12:12.680717     6124   UserTrace   BIP3630I: The broker has received an HTTP message on port '7800' with URL path '/MyApprovals/4/MyApprovalsService'.
                                       The broker is listening on port '7800' and has received a message sent by a client using URL path '/MyApprovals/4/MyApprovalsService'. This message will be sent on to either a SOAP Input Node or a SOAP Asynchronous Response Node.
                                       No action required.
2015-01-12 17:12:12.850695     5628   UserTrace   BIP11501I: Received data from input node ''SOAP Input''.
                                       The input node ''SOAP Input'' has received data and has propagated it to the message flow ''com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint''.
2015-01-12 17:12:12.859000     5628   UserTrace   BIP6060I: Node 'com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input' used parser type ''Properties'' to process a portion of the incoming message of length '0' bytes beginning at offset '0'.
2015-01-12 17:12:12.859079     5628   UserTrace   BIP6061I: Node 'com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input' used parser type ''SOAP'' to process a portion of the incoming message of length '4' bytes beginning at offset '0'. The parser type was selected based on value ''SOAP'' from the previous parser.
2015-01-12 17:12:12.873726     5628   UserTrace   BIP3907I: Message received and propagated to 'out' terminal of input node 'com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.SOAP Input'.
2015-01-12 17:12:19.207332     5628   UserTrace   BIP3904I: Invoking the evaluate() method of node (class='ComIbmSOAPExtractNode', name='com/pearson/finance/people/expenses/myapprovals/InitialRoutingEntryPoint#FCMComposite_1_12').
                                       About to pass a message to the evaluate() method of  the specified node.
                                       No user action required.
2015-01-12 17:12:20.294361     5628   UserTrace   BIP4017E: Message propagated to label node ''GetExpenseReports'' by node 'com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Route Posted Message To The Correct Sub Flow' with the following message trees: 'InputLocalEnvironment, OutputRoot, InputExceptionList'.
2015-01-12 17:12:20.294422     5628   UserTrace   BIP4220I: Message propagated to out terminal from node 'com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.GetExpenseReports'.
                                       A label node has received a message and is propagating it to any nodes connected to its out terminal.
                                       No user action required.
2015-01-12 17:12:26.823703     5628   UserTrace   BIP4015I: Message propagated to the 'out' terminal of node 'com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Extract Parameters From Xml' with the following message trees: 'OutputLocalEnvironment, OutputRoot, OutputExceptionList'.
2015-01-12 17:12:28.445154     5628   UserTrace   BIP4080I: Message propagated to try terminal from try-catch node 'com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Try Catch'.
                                       The try-catch node 'com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseReportsFromSAP.Try Catch' has received a message and is propagating it to any nodes connected to its try terminal.
                                       No user action required.
2015-01-12 17:12:31.896486     5628   UserTrace   BIP4080I: Message propagated to try terminal from try-catch node 'com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseCoreDataFromSAP.Try Catch'.
                                       The try-catch node 'com/pearson/finance/people/expenses/myapprovals/sap/GetExpenseCoreDataFromSAP.Try Catch' has received a message and is propagating it to any nodes connected to its try terminal.
                                       No user action required.
2015-01-12 17:12:31.896642     5628   UserTrace   BIP4015I: Message propagated to the 'out' terminal of node 'com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint.Route Posted Message To The Correct Sub Flow' with the following message trees: ''.
2015-01-12 17:12:31.925012     5628   UserTrace   BIP11506I: Committed a local transaction.
                                       A local transaction has been committed for work done on the message flow thread.
2015-01-12 17:12:36.930461     5628   UserTrace   BIP11504I: Waiting for data from input node ''SOAP Input''.
                                       A thread is waiting for data from input node ''SOAP Input'' in flow ''com.pearson.finance.people.expenses.myapprovals.InitialRoutingEntryPoint''.
2015-01-12 17:12:58.826419     6964   UserTrace   BIP2632I: Message received and propagated to 'out' terminal of MQ input node '.InputNode'.
2015-01-12 17:12:58.826576     6964   UserTrace   BIP6060I: Node '.InputNode' used parser type ''Properties'' to process a portion of the incoming message of length '0' bytes beginning at offset '0'.
2015-01-12 17:12:58.826625     6964   UserTrace   BIP6061I: Node '.InputNode' used parser type ''MQMD'' to process a portion of the incoming message of length '364' bytes beginning at offset '0'. The parser type was selected based on value ''MQHMD'' from the previous parser.
2015-01-12 17:12:58.826713     6964   UserTrace   BIP6061I: Node '.InputNode' used parser type ''XMLS'' to process a portion of the incoming message of length '230' bytes beginning at offset '364'. The parser type was selected based on value ''XMLS'' from the previous parser.

Threads encountered in this trace:
  5628  6124  6964


The last two lines look weird. I am not sure from where are these "MQHMD" and "XMLS" coming in.
I tried sending output from 1st subflow to an MQ and taking that as input in another subflow but this doesn't seem to work as well. I am inclined to assume that a subflow within a subflow could be the problem.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Flow unexpectedly ends in Compute Node
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.