Kepler: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362015-08-25T22:56:03ZEcoinformatics Redmine
Redmine Bug #6834 (Resolved): kepler data can icon displayed incorrectlyhttps://projects.ecoinformatics.org/ecoinfo/issues/68342015-08-25T22:56:03ZDaniel Crawldanielcrawl@gmail.com
<p>The "data can" icon used by DataTurbine and several other Kepler actors is displayed incorrectly. This appears to have been started with Ptolemy r73168 (r73163-73167 do not compile).</p> Bug #6676 (Resolved): External Execution actors generates exception for empty directoryhttps://projects.ecoinformatics.org/ecoinfo/issues/66762015-02-27T21:36:46ZDaniel Crawldanielcrawl@gmail.com
<p>If the directory parameter is empty for the External Execution actor, a NullPointerException is generated:</p>
<p>java.lang.NullPointerException<br /> at ptolemy.actor.lib.Exec._exec(Exec.java:516)<br /> at ptolemy.actor.lib.Exec.fire(Exec.java:337)<br /> at ptolemy.actor.AtomicActor.iterate(AtomicActor.java:496)</p>
<p>It would be better to default to user.dir or throw an exception saying directory must be specified.</p> Bug #6615 (Resolved): apple-extensions does not compile with java 8https://projects.ecoinformatics.org/ecoinfo/issues/66152014-11-02T21:28:46ZDaniel Crawldanielcrawl@gmail.com
<p>The apple-extensions module does not compile with java 8 because the package com.apple.eawt is no longer on the default classpath. Prior to java 8, these classes were in ui.jar, but are now in rt.jar, which is not used by javac. I tried explicitly adding rt.jar to the classpath, but javac still fails.</p>
<p>A workaround is to comment out this module from the Kepler suite.</p> Bug #6577 (Resolved): infinite loop resolving port widthhttps://projects.ecoinformatics.org/ecoinfo/issues/65772014-07-09T23:06:53ZDaniel Crawldanielcrawl@gmail.com
<p>There are several actors whose output port is set to multiport. When this port is connected to a multiport input port, an error occurs when the workflow executes saying that the default port width could not be determined. The error message says that one way to fix this is call setDefaultPortWidth(1). This works if the output port is connected to only one port, but if the output port is connected to more ports, an infinite loop occurs during preinitialize(). I'm attaching an example workflow.</p> Bug #6572 (Resolved): An error is thrown when opening MatlabExpression.xml in common/workflows/de...https://projects.ecoinformatics.org/ecoinfo/issues/65722014-06-16T22:27:47Zjianwu jianwujianwu@sdsc.edu
<p>I got the following errors. The main reason is that $name is in the documentation of the actor explaining the expression parameter. If I edit the xml changing from $name to be $$name, the workflow can be opened correctly.</p>
<p>The same workflow works fine with Kepler 2.4. Not sure which changes in Kepler trunk cause this problem.</p>
<p>ptolemy.kernel.util.IllegalActionException: Error evaluating expression: <br />The parameter that is evaluated to produce the output. Typically, this parameter <br />evaluates an expression involving the inputs. To refer to parameters in scope <br />within the expression, use $name or ${name}, where "name" is the name of the <br />parameter.</p>
<pre><code>in .MatlabExpression.MatlabExpression.&lt;Unnamed Object&gt;.expression (parameter)<br />Because:<br />The ID name is undefined.<br /> in .MatlabExpression.MatlabExpression.&lt;Unnamed Object&gt;.expression (parameter)<br />Because:<br />Error evaluating expression: <br />The parameter that is evaluated to produce the output. Typically, this parameter <br />evaluates an expression involving the inputs. To refer to parameters in scope <br />within the expression, use $name or ${name}, where "name" is the name of the <br />parameter.</code></pre>
<pre><code>in .MatlabExpression.MatlabExpression.&lt;Unnamed Object&gt;.expression (parameter)<br />Because:<br />The ID name is undefined.<br /> at ptolemy.data.expr.Variable.validate(Variable.java:1507)<br /> at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:816)<br /> at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)<br /> at com.microstar.xml.XmlParser.parse(XmlParser.java:132)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1571)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1507)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1451)<br /> at ptolemy.moml.MoMLParser.parseFile(MoMLParser.java:1735)<br /> at org.kepler.gui.component.OpenCompositeAction.actionPerformed(OpenCompositeAction.java:147)<br /> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)<br /> at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)<br /> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)<br /> at javax.swing.AbstractButton.doClick(AbstractButton.java:389)<br /> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)<br /> at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)<br /> at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)<br /> at java.awt.Component.processMouseEvent(Component.java:6414)<br /> at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)<br /> at java.awt.Component.processEvent(Component.java:6179)<br /> at java.awt.Container.processEvent(Container.java:2084)<br /> at java.awt.Component.dispatchEventImpl(Component.java:4776)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2142)<br /> at java.awt.Component.dispatchEvent(Component.java:4604)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2128)<br /> at java.awt.Window.dispatchEventImpl(Window.java:2492)<br /> at java.awt.Component.dispatchEvent(Component.java:4604)<br /> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)<br /> at java.awt.EventQueue.access$400(EventQueue.java:82)<br /> at java.awt.EventQueue$2.run(EventQueue.java:676)<br /> at java.awt.EventQueue$2.run(EventQueue.java:674)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)<br /> at java.awt.EventQueue$3.run(EventQueue.java:690)<br /> at java.awt.EventQueue$3.run(EventQueue.java:688)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)<br /> at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)<br /> at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br />Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression: <br />The parameter that is evaluated to produce the output. Typically, this parameter <br />evaluates an expression involving the inputs. To refer to parameters in scope <br />within the expression, use $name or ${name}, where "name" is the name of the <br />parameter.</code></pre>
<pre><code>in .MatlabExpression.MatlabExpression.&lt;Unnamed Object&gt;.expression (parameter)<br />Because:<br />The ID name is undefined.<br /> at ptolemy.data.expr.Variable._evaluate(Variable.java:1771)<br /> at ptolemy.data.expr.Variable._propagate(Variable.java:1848)<br /> at ptolemy.data.expr.Variable.validate(Variable.java:1484)<br /> ... 47 more<br />Caused by: ptolemy.data.expr.UndefinedConstantOrIdentifierException: The ID name is undefined.<br /> at ptolemy.data.expr.ParseTreeEvaluator.visitLeafNode(ParseTreeEvaluator.java:723)<br /> at ptolemy.data.expr.ASTPtLeafNode.visit(ASTPtLeafNode.java:125)<br /> at ptolemy.data.expr.ParseTreeEvaluator._evaluateChild(ParseTreeEvaluator.java:1360)<br /> at ptolemy.data.expr.ParseTreeEvaluator._evaluateAllChildren(ParseTreeEvaluator.java:1314)<br /> at ptolemy.data.expr.ParseTreeEvaluator.visitSumNode(ParseTreeEvaluator.java:1166)<br /> at ptolemy.data.expr.ASTPtSumNode.visit(ASTPtSumNode.java:129)<br /> at ptolemy.data.expr.ParseTreeEvaluator.evaluateParseTree(ParseTreeEvaluator.java:105)<br /> at ptolemy.data.expr.Variable._evaluate(Variable.java:1753)<br /> ... 49 more<br />Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression: <br />The parameter that is evaluated to produce the output. Typically, this parameter <br />evaluates an expression involving the inputs. To refer to parameters in scope <br />within the expression, use $name or ${name}, where "name" is the name of the <br />parameter.</code></pre>
<pre><code>in .MatlabExpression.MatlabExpression.&lt;Unnamed Object&gt;.expression (parameter)<br />Because:<br />The ID name is undefined.<br /> at ptolemy.data.expr.Variable._evaluate(Variable.java:1771)<br /> at ptolemy.data.expr.Variable._propagate(Variable.java:1848)<br /> at ptolemy.data.expr.Variable.validate(Variable.java:1484)<br /> at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:816)<br /> at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)<br /> at com.microstar.xml.XmlParser.parse(XmlParser.java:132)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1571)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1507)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1451)<br /> at ptolemy.moml.MoMLParser.parseFile(MoMLParser.java:1735)<br /> at org.kepler.gui.component.OpenCompositeAction.actionPerformed(OpenCompositeAction.java:147)<br /> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)<br /> at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)<br /> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)<br /> at javax.swing.AbstractButton.doClick(AbstractButton.java:389)<br /> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)<br /> at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)<br /> at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)<br /> at java.awt.Component.processMouseEvent(Component.java:6414)<br /> at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)<br /> at java.awt.Component.processEvent(Component.java:6179)<br /> at java.awt.Container.processEvent(Container.java:2084)<br /> at java.awt.Component.dispatchEventImpl(Component.java:4776)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2142)<br /> at java.awt.Component.dispatchEvent(Component.java:4604)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2128)<br /> at java.awt.Window.dispatchEventImpl(Window.java:2492)<br /> at java.awt.Component.dispatchEvent(Component.java:4604)<br /> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)<br /> at java.awt.EventQueue.access$400(EventQueue.java:82)<br /> at java.awt.EventQueue$2.run(EventQueue.java:676)<br /> at java.awt.EventQueue$2.run(EventQueue.java:674)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)<br /> at java.awt.EventQueue$3.run(EventQueue.java:690)<br /> at java.awt.EventQueue$3.run(EventQueue.java:688)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)<br /> at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)<br /> at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br />Caused by: ptolemy.data.expr.UndefinedConstantOrIdentifierException: The ID name is undefined.<br /> at ptolemy.data.expr.ParseTreeEvaluator.visitLeafNode(ParseTreeEvaluator.java:723)<br /> at ptolemy.data.expr.ASTPtLeafNode.visit(ASTPtLeafNode.java:125)<br /> at ptolemy.data.expr.ParseTreeEvaluator._evaluateChild(ParseTreeEvaluator.java:1360)<br /> at ptolemy.data.expr.ParseTreeEvaluator._evaluateAllChildren(ParseTreeEvaluator.java:1314)<br /> at ptolemy.data.expr.ParseTreeEvaluator.visitSumNode(ParseTreeEvaluator.java:1166)<br /> at ptolemy.data.expr.ASTPtSumNode.visit(ASTPtSumNode.java:129)<br /> at ptolemy.data.expr.ParseTreeEvaluator.evaluateParseTree(ParseTreeEvaluator.java:105)<br /> at ptolemy.data.expr.Variable._evaluate(Variable.java:1753)<br /> ... 49 more<br />Caused by: ptolemy.data.expr.UndefinedConstantOrIdentifierException: The ID name is undefined.<br /> at ptolemy.data.expr.ParseTreeEvaluator.visitLeafNode(ParseTreeEvaluator.java:723)<br /> at ptolemy.data.expr.ASTPtLeafNode.visit(ASTPtLeafNode.java:125)<br /> at ptolemy.data.expr.ParseTreeEvaluator._evaluateChild(ParseTreeEvaluator.java:1360)<br /> at ptolemy.data.expr.ParseTreeEvaluator._evaluateAllChildren(ParseTreeEvaluator.java:1314)<br /> at ptolemy.data.expr.ParseTreeEvaluator.visitSumNode(ParseTreeEvaluator.java:1166)<br /> at ptolemy.data.expr.ASTPtSumNode.visit(ASTPtSumNode.java:129)<br /> at ptolemy.data.expr.ParseTreeEvaluator.evaluateParseTree(ParseTreeEvaluator.java:105)<br /> at ptolemy.data.expr.Variable._evaluate(Variable.java:1753)<br /> at ptolemy.data.expr.Variable._propagate(Variable.java:1848)<br /> at ptolemy.data.expr.Variable.validate(Variable.java:1484)<br /> at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:816)<br /> at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)<br /> at com.microstar.xml.XmlParser.parse(XmlParser.java:132)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1571)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1507)<br /> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1451)<br /> at ptolemy.moml.MoMLParser.parseFile(MoMLParser.java:1735)<br /> at org.kepler.gui.component.OpenCompositeAction.actionPerformed(OpenCompositeAction.java:147)<br /> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)<br /> at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)<br /> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)<br /> at javax.swing.AbstractButton.doClick(AbstractButton.java:389)<br /> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)<br /> at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)<br /> at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)<br /> at java.awt.Component.processMouseEvent(Component.java:6414)<br /> at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)<br /> at java.awt.Component.processEvent(Component.java:6179)<br /> at java.awt.Container.processEvent(Container.java:2084)<br /> at java.awt.Component.dispatchEventImpl(Component.java:4776)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2142)<br /> at java.awt.Component.dispatchEvent(Component.java:4604)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2128)<br /> at java.awt.Window.dispatchEventImpl(Window.java:2492)<br /> at java.awt.Component.dispatchEvent(Component.java:4604)<br /> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)<br /> at java.awt.EventQueue.access$400(EventQueue.java:82)<br /> at java.awt.EventQueue$2.run(EventQueue.java:676)<br /> at java.awt.EventQueue$2.run(EventQueue.java:674)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)<br /> at java.awt.EventQueue$3.run(EventQueue.java:690)<br /> at java.awt.EventQueue$3.run(EventQueue.java:688)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)<br /> at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)<br /> at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)</code></pre> Bug #6386 (Resolved): cannot drop second matlab actor on canvashttps://projects.ecoinformatics.org/ecoinfo/issues/63862014-01-16T01:22:25ZDaniel Crawldanielcrawl@gmail.com
<p>I get an error when I drop a second matlab actor on the canvas:</p>
<pre><code>[run] Error inside GetMomlFromLSID.getMoml(): Failed to set _iteration to 1: ptolemy.kernel.util.NameDuplicationException: Attempt to insert object named "iteration" into a container that already contains an object with that name.<br /> [run] Error creating alternateGetMoml!</code></pre>
<p>This doesn't occur in Vergil.</p>
<p>A workaround is to copy and paste the actor.</p> Bug #6371 (Resolved): Documentation: missing content in section 1.1.1 Featureshttps://projects.ecoinformatics.org/ecoinfo/issues/63712014-01-13T18:00:39Zben leinfelderleinfelder@nceas.ucsb.edu
<p>From the NCEAS help system:<br />-----------------<br />In the User's Manual, on page 11, just above the title 1.1.2 Architecture, the sentence ends in "...using a Seman" that's an odd end, and I suspect part of a sentence disappeared. Could you please verify and correct if necessary? Thanks in advance, Koen</p> Bug #6233 (Resolved): DirectoryListing NPE https://projects.ecoinformatics.org/ecoinfo/issues/62332013-11-21T01:22:08ZDaniel Crawldanielcrawl@gmail.com
<p>The DirectoryListing actor has an NPE:</p>
<p>java.lang.NullPointerException<br /> at ptolemy.util.RecursiveFileFilter.accept(RecursiveFileFilter.java:141)<br /> at java.io.File.list(File.java:1027)<br /> at ptolemy.util.RecursiveFileFilter.listFiles(RecursiveFileFilter.java:252)<br /> at ptolemy.actor.lib.io.DirectoryListing.fire(DirectoryListing.java:270)<br /> at ptolemy.actor.AtomicActor.iterate(AtomicActor.java:465)</p>
<p>I'm attaching an example model that demonstrates the problem in Vergil.</p> Bug #6165 (Resolved): The names of instances of the Stop actor do not display in Mac OSX.https://projects.ecoinformatics.org/ecoinfo/issues/61652013-10-22T00:48:43ZChristopher Brookscxh@eecs.berkeley.edu
<p>On Kepler-users, Kenneth Jones wrote:</p>
<blockquote>
<p>The names of instances of the Stop actor do not display in Mac OSX. Let me know if you need more info.</p>
</blockquote>
<p>Indeed, dragging in the Stop Actor results in icons without instance names</p> Bug #5722 (Resolved): Check for problems with sanitized RecordToken labelshttps://projects.ecoinformatics.org/ecoinfo/issues/57222012-10-02T01:33:32ZDerik Barseghianbarseghian@nceas.ucsb.edu
<p>Filing a bug so this doesn't get forgotten - I said I'd try to look into this ptII change, r64639:<br />-------<br />Sanitize RecordToken or OrderedRecordToken labels, which means that characters like spaces will be converted to underscores. This is necessary so that the string representations of RecordTokens can be reparsed by the expression language. The alternative of modifying the expression language to allow strings as labels causes conflicts in the parser.<br />-------</p>
<p>I worry this change is going to cause problems...anything that expects (e.g. checks equivalence) the data in a label to come out of a RecordToken as it went in will seemingly have a problem. It also sounds like a lossy translation.</p> Bug #5716 (Resolved): Module Manager should only print Downloading messages when actually downloa...https://projects.ecoinformatics.org/ecoinfo/issues/57162012-09-19T23:17:35ZDerik Barseghianbarseghian@nceas.ucsb.edu
<p>When switching to a suite using the MM, don't print Downloading messages when downloads don't occur because the user already has the zips. See r30713 and initial comment of bug#5489</p> Bug #5669 (Resolved): replace ProjectLocator.findKeplerModulesDir() with something more robust.https://projects.ecoinformatics.org/ecoinfo/issues/56692012-08-09T19:38:31ZDerik Barseghianbarseghian@nceas.ucsb.edu
<p>This method is problematic. Bug#5458 also mentions it.</p>
<pre><code>/**
*
* FIXME replace this with something(s) more robust. Be careful when doing so, some things probably always want
* KeplerData/kepler.modules, others always the other "application modules dir", others one or the other depending on
* what exists.
*
* On linux(at least) during ant run, MemoryProperties invokes this, and the search begins based on the location of ant.jar
* i.e. /usr/share/ant/lib/ant.jar/build-area/modules.txt can be the first attempt.
*
* find the project dir
* WARNING this can return either the application modules dir,
* or KeplerData/kepler.modules, or a false positive (e.g. some arbitrary parent dir that happens to contain build-area/modules.txt),
* or the system-dependent default directory (in the catch).
* @return<br /> */<br /> private static KeplerModulesDir findKeplerModulesDir()</code></pre> Bug #5668 (Resolved): module manager should support batch mode execution.https://projects.ecoinformatics.org/ecoinfo/issues/56682012-08-07T23:19:03Zjianwu jianwujianwu@sdsc.edu
<p>a blocker for batch execution support for Kepler module manager. Users should be able to use command line to check workflow module dependency and update Kepler.</p> Bug #5665 (Resolved): modulemanager et al.: swing-worker-1.2.jar should be removedhttps://projects.ecoinformatics.org/ecoinfo/issues/56652012-08-07T03:19:45ZChristopher Brookscxh@eecs.berkeley.edu
<p>bug <a class="issue tracker-1 status-3 priority-2 priority-default closed" title="Bug: Remove SwingWorker and use javax.swing.SwingWorker (Resolved)" href="https://projects.ecoinformatics.org/ecoinfo/issues/5661">#5661</a> is about removing util.SwingWorker.</p>
<p>Unfortunately, there is code that uses a different SwingWorker from module-manager/lib/jar/swing-worker-1.2.jar</p>
<p>./gui/src/org/kepler/gui/kar/ImportModuleDependenciesAction.java:import org.jdesktop.swingworker.SwingWorker;<br />./module-manager-gui/src/org/kepler/modulemanager/gui/AvailableModulesPanel.java:import org.jdesktop.swingworker.SwingWorker;<br />./module-manager-gui/src/org/kepler/modulemanager/gui/CurrentSuitePanel.java:import org.jdesktop.swingworker.SwingWorker;<br />./module-manager-gui/src/org/kepler/modulemanager/gui/ModulesList.java:import org.jdesktop.swingworker.SwingWorker;<br />./module-manager-gui/src/org/kepler/modulemanager/gui/patch/UpgradeDialogPanel.java:import org.jdesktop.swingworker.SwingWorker;<br />./module-manager-gui/src/org/kepler/modulemanager/gui/SuitesList.java:import org.jdesktop.swingworker.SwingWorker;</p>
<p>bash-3.2$ jar -tvf ./module-manager/lib/jar/swing-worker-1.2.jar<br /> 0 Fri Jul 25 15:51:54 PDT 2008 META-INF/<br /> 106 Fri Jul 25 15:51:52 PDT 2008 META-INF/MANIFEST.MF<br /> 0 Fri Jul 25 15:51:50 PDT 2008 org/<br /> 0 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/<br /> 0 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/<br /> 1202 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/AccumulativeRunnable.class<br /> 673 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingPropertyChangeSupport$1.class<br /> 940 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingPropertyChangeSupport.class<br /> 925 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$1.class<br /> 901 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$2.class<br /> 801 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$3.class<br /> 1034 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$4.class<br /> 472 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$5.class<br /> 1230 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$6.class<br /> 1473 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$7.class<br /> 1516 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$DoSubmitAccumulativeRunnable.class<br /> 1038 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$StateValue.class<br /> 830 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$SwingWorkerPropertyChangeSupport$1.class<br /> 1064 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker$SwingWorkerPropertyChangeSupport.class<br /> 5491 Fri Jul 25 15:51:50 PDT 2008 org/jdesktop/swingworker/SwingWorker.class</p>
<p>Wikipedia says that org.jdesktop.swingworker.SwingWorker is a backport of<br />SwingWorker to Java 1.5. Kepler requires Java 1.6, so this is no longer necessary.<br />See <a class="external" href="http://en.wikipedia.org/wiki/SwingWorker">http://en.wikipedia.org/wiki/SwingWorker</a> and<br /><a class="external" href="http://java.net/projects/swingworker/">http://java.net/projects/swingworker/</a></p>
<p>The reason to move towards javax.swing.SwingWorker is because it is now<br />the standard SwingWorker. Having a class with the same name but a different<br />set of methods will cause confusion. In addition, javax.swing.SwingWorker is<br />maintained, org.jdesktop.swingworker.SwingWorker is probably not maintained at<br />all or is not as well maintained.</p> Bug #5424 (Resolved): see if it's worthwhile to upgrade hsql from 1.8https://projects.ecoinformatics.org/ecoinfo/issues/54242011-06-16T01:23:50ZDerik Barseghianbarseghian@nceas.ucsb.edu
<p>Currently hsql is at v2.2, but we're still using 1.8. There are a number of benefits to upgrading to 2.2. Dan and I discussed it and it seems worthwhile to test, esp to see if performance improves -- we have some really poor performance in some areas. E.g. the growingDegreeDays workflow with days set to 300 can take up to 13m to run with provenance turned on, but <10s with provenance turned off. And bug#5413 discusses how large run deletion from WRM can take way too long.</p>
<p>I tried to upgrade my 1.8 provenance data to 2.2 today, but wasn't able to. I couldn't get a connection made to the db from 2.2. There are errors about the first ALTER line in the provenanceDB.script file:</p>
<p>org.hsqldb.HsqlException: error in script file line: 49 invalid expression in CHECK or GENERATED clause in statement [ALTER TABLE WORKFLOW_EXEC ADD CONSTRAINT WORKFLOW_EXEC_WF_ID_FK FOREIGN <abbr title="WF_ID">KEY</abbr> REFERENCES <abbr title="ID">WORKFLOW</abbr> ON DELETE CASCADE]</p>
<p>I spent some time manually hacking the script file, but wasn't able to figure out what's wrong here...</p>