Hi Raminderjeet, I think, I was able to find some clue about this output node problem. Try whether you can reproduce the problem.
I started a new XBaya instance and I created a simple workflow ( with a 4 inputs, 3 Simple Adder services nodes and 1 output node) and ran it using XBaya. My observation was workflow execution stop with a sendingResult notification after a receivedResult notification and a Color change on the return (Output) node. Then I ran it again, Then workflow execution stop with a receivedResult notification (No sendingResult) and No color change on the return (Output) node. Seems this is a bug. Can anyone able to reproduce it ? I am using fresh build of the trunk. Thanks, Hasitha. On Tue, Jul 10, 2012 at 1:09 AM, Raminderjeet Singh < [email protected]> wrote: > Yes you are right about the output node and that behavior should be true > for workflows without DoWhile also. If not please create a JIRA task. There > are changes going with airavata regarding notifications etc. I will test > the workflow later today and will let you know. > > Thanks > Raminder > > On Jul 9, 2012, at 2:33 PM, Hasitha Aravinda wrote: > > > Hi Raminder, > > > > Thank Raminder for your quick reply. I created a worklfow similar to your > > Dowhile sample and tested it. when I run it with 0 sample application > will > > invoke twice and with 1 it will run only one times. > > > > But In Xbaya, output node's color never change after the change of the > > color of EndDoWhile. Seems it also a bug. Also I found that > > java.lang.StackOverflowError printed in XBaya terminal several times as > > follow. I am not sure whether this cause to that GUI problem. > > > > Did you notice any similar issues when trying your sample. > > > > Thank you, > > Hasitha. > > > > 1939410 [Thread-64] INFO > > org.apache.airavata.wsmg.client.msgbox.MessagePuller - Error occured in > the > > user callback for message<wor:workflowInvoked xmlns:wor=" > > http://airavata.apache.org/schemas/workflow_tracking_types" > > infoModelVersion="2.6"><wor:notificationSource > > wor:serviceID="01ef64e7-0b26-4aa5-8fcd-ffa1221ca18a" > > wor:workflowID="WhileLoop_invoke" wor:workflowNodeID="WhileLoop_invoke" > > wor:experimentID="01ef64e7-0b26-4aa5-8fcd-ffa1221ca18a" > > > /><wor:timestamp>2012-07-09T23:46:47.692+05:30</wor:timestamp><wor:description>[Workflow > > is invoked]</wor:description><wor:annotation /><wor:initiator > > wor:serviceID="01ef64e7-0b26-4aa5-8fcd-ffa1221ca18a" > > wor:workflowID="WhileLoop_invoke" wor:workflowNodeID="WhileLoop_invoke" > > /></wor:workflowInvoked>*java.lang.StackOverflowError* > > RECEIVED_RESULT > > 1939433 [Thread-64] INFO > > org.apache.airavata.wsmg.client.msgbox.MessagePuller - Error occured in > the > > user callback for message<wor:computationDuration xmlns:wor=" > > http://airavata.apache.org/schemas/workflow_tracking_types" > > infoModelVersion="2.6"><wor:notificationSource > > wor:serviceID="01ef64e7-0b26-4aa5-8fcd-ffa1221ca18a" > > wor:workflowID="WhileLoop_invoke" wor:workflowNodeID="WhileLoop_invoke" > > wor:experimentID="01ef64e7-0b26-4aa5-8fcd-ffa1221ca18a" > > > /><wor:timestamp>2012-07-09T23:46:47.896+05:30</wor:timestamp><wor:description>[Computation > > Time taken = 9 ms]</wor:description><wor:annotation > > > /><wor:durationInMillis>9</wor:durationInMillis></wor:computationDuration>* > > java.lang.StackOverflowError* > > RECEIVED_RESULT > > 1941498 [Thread-64] INFO > > org.apache.airavata.wsmg.client.msgbox.MessagePuller - Error occured in > the > > user callback for message<wor:receivedResult xmlns:wor=" > > http://airavata.apache.org/schemas/workflow_tracking_types" > > infoModelVersion="2.6"><wor:notificationSource > > wor:serviceID="_01ef64e7_0b26_4aa5_8fcd_ffa1221ca18a" > > wor:experimentID="01ef64e7-0b26-4aa5-8fcd-ffa1221ca18a" > > > /><wor:timestamp>2012-07-09T23:46:48.659+05:30</wor:timestamp><wor:description>restart=0</wor:description><wor:annotation > > /><wor:result><wor:body><ns1:invokeResponse xmlns:ns1=" > > http://ws.apache.org/axis2/xsd"><type:restart xmlns:type=" > > http://schemas.airavata.apache.org/gfac/type" xmlns:xsi=" > > http://www.w3.org/2001/XMLSchema-instance" > > > xsi:type="type:IntegerParameterType"><value>0</value></type:restart></ns1:invokeResponse></wor:body></wor:result><wor:responder > > wor:serviceID="WhileLoop_invoke" > > wor:workflowID="_01ef64e7_0b26_4aa5_8fcd_ffa1221ca18a" > > wor:workflowTimestep="0" wor:workflowNodeID="WhileLoop_invoke" > > /></wor:receivedResult>*java.lang.StackOverflowError > > > > * > > > > On Mon, Jul 9, 2012 at 11:08 PM, Raminderjeet Singh < > > [email protected]> wrote: > > > >> Your value is right (0 or 1). It looks like a issue with default value > >> screen which can come for any workflow input configuration. What happens > >> when you run the workflow using these 0 or 1? > >> > >> Raminder > >> > >> On Jul 9, 2012, at 1:06 PM, Hasitha Aravinda wrote: > >> > >>> Hi Devs, > >>> > >>> I created a sample workflow to test DoWhile node function. It has an > >> input > >>> node which is connected to a DoWhile node. After designing the > workflow, > >> I > >>> click on input node's config button and then i typed a value ( ex: 1) > as > >> a > >>> default value. Then Click on OK button of the "Input Parameter > >>> configuration" window and I got following exception. > >>> > >>> Then I tried to run the workflow and i was able to run it. After the > >>> execution, I observed that input node's default value is now set. (To > the > >>> value which i entered as input parameter during the workflow > execution.) > >> . > >>> Again I click Ok button of the "Input Parameter configuration" Window > >>> (Without modifying default value), and then again following exception > >>> occurred. > >>> > >>> So it seems there is nothing wrong with my first default value. Any > >>> thoughts ? > >>> > >>> Thanks, > >>> Hasitha. > >>> > >>> > >>> could not parse XML document prolog; nested exception is: > >>> org.xmlpull.v1.XmlPullParserException: only whitespace content allowed > >>> before start tag and not 1 (position: START_DOCUMENT seen 1... @1:1) > >>> at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1519) > >>> at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395) > >>> at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093) > >>> at > >>> > >> > org.xmlpull.b5.XmlPullInfosetBuilder.parseDocumentStart(XmlPullInfosetBuilder.java:199) > >>> at > >>> > >> > org.xmlpull.b5.XmlPullInfosetBuilder.parse(XmlPullInfosetBuilder.java:150) > >>> at > >>> > >> > org.xmlpull.b5.XmlPullInfosetBuilder.parseReader(XmlPullInfosetBuilder.java:428) > >>> at > >>> > >> > org.xmlpull.infoset.XmlInfosetBuilder.parseString(XmlInfosetBuilder.java:340) > >>> at > >>> > >> > org.apache.airavata.common.utils.XMLUtil.stringToXmlElement(XMLUtil.java:91) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.dialogs.graph.system.InputConfigurationDialog.setInput(InputConfigurationDialog.java:175) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.dialogs.graph.system.InputConfigurationDialog.access$000(InputConfigurationDialog.java:44) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.dialogs.graph.system.InputConfigurationDialog$1.actionPerformed(InputConfigurationDialog.java:242) > >>> at > >>> > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) > >>> at > >>> > >> > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) > >>> at > >>> > >> > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) > >>> at > >>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) > >>> at > >>> > >> > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) > >>> at java.awt.Component.processMouseEvent(Component.java:6290) > >>> at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) > >>> at java.awt.Component.processEvent(Component.java:6055) > >>> at java.awt.Container.processEvent(Container.java:2039) > >>> at java.awt.Component.dispatchEventImpl(Component.java:4653) > >>> at java.awt.Container.dispatchEventImpl(Container.java:2097) > >>> at java.awt.Component.dispatchEvent(Component.java:4481) > >>> at > >>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575) > >>> at > >> java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236) > >>> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166) > >>> at java.awt.Container.dispatchEventImpl(Container.java:2083) > >>> at java.awt.Window.dispatchEventImpl(Window.java:2482) > >>> at java.awt.Component.dispatchEvent(Component.java:4481) > >>> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648) > >>> at java.awt.EventQueue.access$000(EventQueue.java:84) > >>> at java.awt.EventQueue$1.run(EventQueue.java:607) > >>> at java.awt.EventQueue$1.run(EventQueue.java:605) > >>> at java.security.AccessController.doPrivileged(Native Method) > >>> at > >>> > >> > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > >>> at > >>> > >> > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) > >>> at java.awt.EventQueue$2.run(EventQueue.java:621) > >>> at java.awt.EventQueue$2.run(EventQueue.java:619) > >>> at java.security.AccessController.doPrivileged(Native Method) > >>> at > >>> > >> > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > >>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:618) > >>> at > >>> > >> > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) > >>> at > >>> > >> > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) > >>> at > >>> > >> > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178) > >>> at java.awt.Dialog$1.run(Dialog.java:1044) > >>> at java.awt.Dialog$3.run(Dialog.java:1096) > >>> at java.security.AccessController.doPrivileged(Native Method) > >>> at java.awt.Dialog.show(Dialog.java:1094) > >>> at java.awt.Component.show(Component.java:1584) > >>> at java.awt.Component.setVisible(Component.java:1536) > >>> at java.awt.Window.setVisible(Window.java:841) > >>> at java.awt.Dialog.setVisible(Dialog.java:984) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.dialogs.XBayaDialog.show(XBayaDialog.java:187) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.dialogs.graph.system.InputConfigurationDialog.show(InputConfigurationDialog.java:135) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.graph.system.InputNodeGUI.showConfigurationDialog(InputNodeGUI.java:62) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.graph.system.ConfigurableNodeGUI.mouseClicked(ConfigurableNodeGUI.java:76) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.graph.GraphGUI.mouseClicked(GraphGUI.java:63) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.graph.GraphCanvas.mouseClicked(GraphCanvas.java:472) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.graph.GraphCanvas.access$300(GraphCanvas.java:96) > >>> at > >>> > >> > org.apache.airavata.xbaya.ui.graph.GraphCanvas$3.mouseClicked(GraphCanvas.java:1122) > >>> at java.awt.Component.processMouseEvent(Component.java:6293) > >>> at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) > >>> at java.awt.Component.processEvent(Component.java:6055) > >>> at java.awt.Container.processEvent(Container.java:2039) > >>> at java.awt.Component.dispatchEventImpl(Component.java:4653) > >>> at java.awt.Container.dispatchEventImpl(Container.java:2097) > >>> at java.awt.Component.dispatchEvent(Component.java:4481) > >>> at > >>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575) > >>> at > >> java.awt.LightweightDispatcher.processMouseEvent(Container.java:4245) > >>> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166) > >>> at java.awt.Container.dispatchEventImpl(Container.java:2083) > >>> at java.awt.Window.dispatchEventImpl(Window.java:2482) > >>> at java.awt.Component.dispatchEvent(Component.java:4481) > >>> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648) > >>> at java.awt.EventQueue.access$000(EventQueue.java:84) > >>> at java.awt.EventQueue$1.run(EventQueue.java:607) > >>> at java.awt.EventQueue$1.run(EventQueue.java:605) > >>> at java.security.AccessController.doPrivileged(Native Method) > >>> at > >>> > >> > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > >>> at > >>> > >> > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) > >>> at java.awt.EventQueue$2.run(EventQueue.java:621) > >>> at java.awt.EventQueue$2.run(EventQueue.java:619) > >>> at java.security.AccessController.doPrivileged(Native Method) > >>> at > >>> > >> > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > >>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:618) > >>> at > >>> > >> > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) > >>> at > >>> > >> > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) > >>> at > >>> > >> > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) > >>> at > >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) > >>> at > >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) > >>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) > >> > >> > >
