Kepler: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362010-03-12T18:53:40ZEcoinformatics Redmine
Redmine Bug #4881 (New): RExpression outputs [false] for any matrix of booleanshttps://projects.ecoinformatics.org/ecoinfo/issues/48812010-03-12T18:53:40ZOliver Soongsoong@nceas.ucsb.edu
<p>In an RExpression, add an output port "out" and use this R script:</p>
<p>out <- matrix(c(TRUE, FALSE, TRUE, FALSE), 2)</p>
<p>I get [false] as the output token, which seems to be because RExpression.java on line 1108 says:</p>
<p>mt = new BooleanMatrixToken();</p>
<p>instead of:</p>
<p>mt = new BooleanMatrixToken(valS);</p>
<p>or something similar. I'm not actually sure such a constructor exists, but it seems like it should given the other constructors in the lines before.</p> Bug #4880 (New): RExpression cannot output matrix of stringshttps://projects.ecoinformatics.org/ecoinfo/issues/48802010-03-12T18:45:03ZOliver Soongsoong@nceas.ucsb.edu
<p>Create an RExpression with the output port "out" and for the script, use:</p>
<p>out <- matrix(letters, 2)</p>
<p>Looking at the code, it seems as if a matrix of strings was never really considered. Commas in the strings would likely cause problems, and I don't actually know if there's a StringMatrixToken.</p> Bug #4879 (New): RExpression replaces ) in string vectors with } when outputting to a porthttps://projects.ecoinformatics.org/ecoinfo/issues/48792010-03-12T18:37:49ZOliver Soongsoong@nceas.ucsb.edu
<p>In an RExpression, create the output port "out" and in the R script, use:</p>
<p>out <- c("(", ")")</p>
<p>Hooking this to a Display actor, I get {"(", "}"}. This is because RExpression.java line 1139 (I think) has:</p>
<p>temp = temp.replace(')', '}');</p>
<p>which replaces all occurrences of ), even within the string.</p> Bug #4872 (Resolved): listen to director throws errorhttps://projects.ecoinformatics.org/ecoinfo/issues/48722010-03-05T22:14:10ZOliver Soongsoong@nceas.ucsb.edu
<p>Add an SDF Director and the Tools->Listen to Director. An error pops up on the console:</p>
<p>Error creating action for class: org.kepler.gui.RunWithFeedbackChkBoxAction : null<br />Error creating action for class: org.kepler.gui.RunWithFeedbackChkBoxAction</p>
<p>I'm not sure if this causes problems or not.</p> Bug #4870 (New): searching for packages with the same name from multiple sources sometimes loses ...https://projects.ecoinformatics.org/ecoinfo/issues/48702010-03-04T22:23:52ZOliver Soongsoong@nceas.ucsb.edu
<p>I have packages soong.4.14 and soong.28.5 on DEV and soong.4.15 and soong.28.9 on KNB. They all have the same title. The DEV packages require authentication to access the data but not to search. The KNB packages require authentication to search and access the data. If I search authenticated KNB or authenticated DEV individually, I see 2 entries. If I search authenticated KNB and authenticated DEV at the same time, I only see 3. I think this is caused by the way search records are "uniquely" named.</p> Bug #4869 (In Progress): changes made to workflows during dialogs before committing (Edit Paramet...https://projects.ecoinformatics.org/ecoinfo/issues/48692010-03-04T19:04:24ZOliver Soongsoong@nceas.ucsb.edu
<p>When I make changes to an actor through the dialog, it seems like the changes are made to the workflow immediately, before the "Commit" button is clicked.</p>
<p>For example, create a workflow with an EML 2 Dataset actor. Make sure Kepler has not already authenticated with KNB. Now edit the EML 2 Dataset actor to reference a data package that requires authentication. The KNB login window will immediately pop up, even though no changes have been committed. Dismiss the window in some way. Now click the Help button and close the help window. The dialog will have disappeared. Open the actor dialog again, and the change will be there.</p>
<p>I should point out that the "Cancel" button does seem to work, but I suspect (based on debugging comments and comments in code) that this acts by reverting the changes already made.</p>
<p>I've seen this for sure on EML 2 Dataset and RExpression, since changes to one trigger visual feedback and I've mucked around in the code of the other. I suspect this is a general problem, though, and it may be a result of the underlying ptolemy design.</p> Bug #4846 (Resolved): error opening kar from local repositoryhttps://projects.ecoinformatics.org/ecoinfo/issues/48462010-02-25T22:50:11ZOliver Soongsoong@nceas.ucsb.edu
<p>This is with wrp at r23202. I deleted .kepler and KeplerData. I create a trivial workflow (default SDF and RExpression) and save it as a KAR in the default local repository. On restarting Kepler, the KAR and local repository are not listed in the components pane. If I go into Sources and manually trigger a re-build of the component library, I can see the KAR, but nothing happens when I attempt to open it (right-click menu) except an error in the console:</p>
<p>org.kepler.objectmanager.cache.CacheException: Exception occurred while deserializing object<br /> at org.kepler.objectmanager.cache.CacheManager.getObject(CacheManager.java:529)<br /> at org.kepler.kar.handlers.ActorMetadataKAREntryHandler.open(ActorMetadataKAREntryHandler.java:206)<br /> at org.kepler.kar.KARFile.open(KARFile.java:889)<br /> at org.kepler.kar.KARFile.openKARContents(KARFile.java:665)<br /> at org.kepler.gui.kar.OpenArchiveAction.openKAR(OpenArchiveAction.java:162)<br /> at org.kepler.gui.kar.OpenArchiveAction.actionPerformed(OpenArchiveAction.java:143)<br /> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)<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:357)<br /> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223)<br /> at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)<br /> at java.awt.Component.processMouseEvent(Component.java:6263)<br /> at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)<br /> at java.awt.Component.processEvent(Component.java:6028)<br /> at java.awt.Container.processEvent(Container.java:2041)<br /> at java.awt.Component.dispatchEventImpl(Component.java:4630)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2099)<br /> at java.awt.Component.dispatchEvent(Component.java:4460)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)<br /> at java.awt.Container.dispatchEventImpl(Container.java:2085)<br /> at java.awt.Window.dispatchEventImpl(Window.java:2475)<br /> at java.awt.Component.dispatchEvent(Component.java:4460)<br /> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)<br /> at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)<br /> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)<br /> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)<br /> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br />Caused by: java.io.IOException: Error in ActorCacheObject(ReadExternal): null<br /> at org.kepler.objectmanager.cache.ActorCacheObject.readExternal(ActorCacheObject.java:250)<br /> at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)<br /> at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)<br /> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)<br /> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)<br /> at org.kepler.objectmanager.cache.CacheManager.getObject(CacheManager.java:517)<br /> ... 32 more</p> Bug #4832 (Resolved): python actor outputting to disconnected composite output throws errorhttps://projects.ecoinformatics.org/ecoinfo/issues/48322010-02-24T21:07:44ZOliver Soongsoong@nceas.ucsb.edu
<p>I have a composite actor with an output port. Inside, I have an Expression passing a token to the default python actor, which repeats the token to the composite output port. The composite output port is disconnected. I get an error:</p>
<p>ptolemy.kernel.util.IllegalActionException: Error in invoking the fire method:<br />line 7, in fire<br /> at java.util.Arrays$ArrayList.<init>(Arrays.java:3357)</p>
<pre><code>at java.util.Arrays.asList(Arrays.java:3343)</code></pre>
<pre><code>at org.kepler.provenance.PortConnector.sendIdToConnections(PortConnector.java:242)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecordingV8._recordPortEvent(SQLRecordingV8.java:1974)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecording.portEvent(SQLRecording.java:584)</code></pre>
<pre><code>at org.kepler.provenance.ProvenanceRecorder.portEvent(ProvenanceRecorder.java:819)</code></pre>
<pre><code>at ptolemy.actor.IOPort._notifyPortEventListeners(IOPort.java:4130)</code></pre>
<pre><code>at ptolemy.actor.IOPort.broadcast(IOPort.java:261)</code></pre>
<pre><code>at ptolemy.actor.TypedIOPort.broadcast(TypedIOPort.java:238)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</code></pre>
<pre><code>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</code></pre>
<pre><code>at java.lang.reflect.Method.invoke(Method.java:597)</code></pre>
<p>java.lang.NullPointerException: java.lang.NullPointerException</p>
<pre><code>in .tpc03-veld-condition-herbs.Prepare Data.Spatial Join Landtypes.Herbaceous Site Landtypes.Spatial Join.Synchronize<br />Because:<br />Traceback (innermost last):<br /> File "&lt;string&gt;", line 7, in fire<br /> at java.util.Arrays$ArrayList.&lt;init&gt;(Arrays.java:3357)</code></pre>
<pre><code>at java.util.Arrays.asList(Arrays.java:3343)</code></pre>
<pre><code>at org.kepler.provenance.PortConnector.sendIdToConnections(PortConnector.java:242)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecordingV8._recordPortEvent(SQLRecordingV8.java:1974)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecording.portEvent(SQLRecording.java:584)</code></pre>
<pre><code>at org.kepler.provenance.ProvenanceRecorder.portEvent(ProvenanceRecorder.java:819)</code></pre>
<pre><code>at ptolemy.actor.IOPort._notifyPortEventListeners(IOPort.java:4130)</code></pre>
<pre><code>at ptolemy.actor.IOPort.broadcast(IOPort.java:261)</code></pre>
<pre><code>at ptolemy.actor.TypedIOPort.broadcast(TypedIOPort.java:238)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</code></pre>
<pre><code>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</code></pre>
<pre><code>at java.lang.reflect.Method.invoke(Method.java:597)</code></pre>
<p>java.lang.NullPointerException: java.lang.NullPointerException</p>
<pre><code>at ptolemy.actor.lib.python.PythonScript._reportScriptError(PythonScript.java:604)<br /> at ptolemy.actor.lib.python.PythonScript._invokeMethod(PythonScript.java:560)<br /> at ptolemy.actor.lib.python.PythonScript.fire(PythonScript.java:254)<br /> at ptolemy.actor.AtomicActor.iterate(AtomicActor.java:469)<br /> at ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:188)<br /> at ptolemy.actor.CompositeActor.fire(CompositeActor.java:458)<br /> at ptolemy.actor.Manager.iterate(Manager.java:714)<br /> at ptolemy.actor.Manager.execute(Manager.java:349)<br /> at ptolemy.actor.Manager.run(Manager.java:1119)<br /> at ptolemy.actor.Manager$3.run(Manager.java:1160)<br />Caused by: Traceback (innermost last):<br /> File "&lt;string&gt;", line 7, in fire<br /> at java.util.Arrays$ArrayList.&lt;init&gt;(Arrays.java:3357)</code></pre>
<pre><code>at java.util.Arrays.asList(Arrays.java:3343)</code></pre>
<pre><code>at org.kepler.provenance.PortConnector.sendIdToConnections(PortConnector.java:242)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecordingV8._recordPortEvent(SQLRecordingV8.java:1974)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecording.portEvent(SQLRecording.java:584)</code></pre>
<pre><code>at org.kepler.provenance.ProvenanceRecorder.portEvent(ProvenanceRecorder.java:819)</code></pre>
<pre><code>at ptolemy.actor.IOPort._notifyPortEventListeners(IOPort.java:4130)</code></pre>
<pre><code>at ptolemy.actor.IOPort.broadcast(IOPort.java:261)</code></pre>
<pre><code>at ptolemy.actor.TypedIOPort.broadcast(TypedIOPort.java:238)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</code></pre>
<pre><code>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</code></pre>
<pre><code>at java.lang.reflect.Method.invoke(Method.java:597)</code></pre>
<p>java.lang.NullPointerException: java.lang.NullPointerException</p>
<pre><code>at org.python.core.Py.JavaError(Unknown Source)<br /> at org.python.core.Py.JavaError(Unknown Source)<br /> at org.python.core.PyReflectedFunction.__call__(Unknown Source)<br /> at org.python.core.PyMethod.__call__(Unknown Source)<br /> at org.python.core.PyObject.__call__(Unknown Source)<br /> at org.python.core.PyInstance.invoke(Unknown Source)<br /> at org.python.pycode._pyx21.fire$2(&lt;string&gt;:7)<br /> at org.python.pycode._pyx21.call_function(&lt;string&gt;)<br /> at org.python.core.PyTableCode.call(Unknown Source)<br /> at org.python.core.PyTableCode.call(Unknown Source)<br /> at org.python.core.PyTableCode.call(Unknown Source)<br /> at org.python.core.PyFunction.__call__(Unknown Source)<br /> at org.python.core.PyMethod.__call__(Unknown Source)<br /> at org.python.core.PyObject.__call__(Unknown Source)<br /> at ptolemy.actor.lib.python.PythonScript._invokeMethod(PythonScript.java:512)<br /> ... 8 more<br />Caused by: Traceback (innermost last):<br /> File "&lt;string&gt;", line 7, in fire<br /> at java.util.Arrays$ArrayList.&lt;init&gt;(Arrays.java:3357)</code></pre>
<pre><code>at java.util.Arrays.asList(Arrays.java:3343)</code></pre>
<pre><code>at org.kepler.provenance.PortConnector.sendIdToConnections(PortConnector.java:242)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecordingV8._recordPortEvent(SQLRecordingV8.java:1974)</code></pre>
<pre><code>at org.kepler.provenance.sql.SQLRecording.portEvent(SQLRecording.java:584)</code></pre>
<pre><code>at org.kepler.provenance.ProvenanceRecorder.portEvent(ProvenanceRecorder.java:819)</code></pre>
<pre><code>at ptolemy.actor.IOPort._notifyPortEventListeners(IOPort.java:4130)</code></pre>
<pre><code>at ptolemy.actor.IOPort.broadcast(IOPort.java:261)</code></pre>
<pre><code>at ptolemy.actor.TypedIOPort.broadcast(TypedIOPort.java:238)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</code></pre>
<pre><code>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</code></pre>
<pre><code>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</code></pre>
<pre><code>at java.lang.reflect.Method.invoke(Method.java:597)</code></pre>
<p>java.lang.NullPointerException: java.lang.NullPointerException</p>
<pre><code>at org.python.core.Py.JavaError(Unknown Source)<br /> at org.python.core.Py.JavaError(Unknown Source)<br /> at org.python.core.PyReflectedFunction.__call__(Unknown Source)<br /> at org.python.core.PyMethod.__call__(Unknown Source)<br /> at org.python.core.PyObject.__call__(Unknown Source)<br /> at org.python.core.PyInstance.invoke(Unknown Source)<br /> at org.python.pycode._pyx21.fire$2(&lt;string&gt;:7)<br /> at org.python.pycode._pyx21.call_function(&lt;string&gt;)<br /> at org.python.core.PyTableCode.call(Unknown Source)<br /> at org.python.core.PyTableCode.call(Unknown Source)<br /> at org.python.core.PyTableCode.call(Unknown Source)<br /> at org.python.core.PyFunction.__call__(Unknown Source)<br /> at org.python.core.PyMethod.__call__(Unknown Source)<br /> at org.python.core.PyObject.__call__(Unknown Source)<br /> at ptolemy.actor.lib.python.PythonScript._invokeMethod(PythonScript.java:512)<br /> at ptolemy.actor.lib.python.PythonScript.fire(PythonScript.java:254)<br /> at ptolemy.actor.AtomicActor.iterate(AtomicActor.java:469)<br /> at ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:188)<br /> at ptolemy.actor.CompositeActor.fire(CompositeActor.java:458)<br /> at ptolemy.actor.Manager.iterate(Manager.java:714)<br /> at ptolemy.actor.Manager.execute(Manager.java:349)<br /> at ptolemy.actor.Manager.run(Manager.java:1119)<br /> at ptolemy.actor.Manager$3.run(Manager.java:1160)</code></pre> Bug #4812 (New): local repository KAR [right click]->Delete fails when file does not existhttps://projects.ecoinformatics.org/ecoinfo/issues/48122010-02-19T01:18:40ZOliver Soongsoong@nceas.ucsb.edu
<p>Save a KAR to a local repository, then delete the file outside Kepler, then from the components tree right click the KAR and Delete. It will fail with an error to the console and the entry will not be removed from the tree. This could be handled better.</p> Bug #4810 (New): [right click]->Save Archive (KAR) on composite actor borks port attributeshttps://projects.ecoinformatics.org/ecoinfo/issues/48102010-02-18T21:40:38ZOliver Soongsoong@nceas.ucsb.edu
<p>Open the example MOML and save the composite actor as a KAR file. If you extract the MOML from the KAR, you'll see extra properties:</p>
<p><property name="isMultiport" value="true" class="ptolemy.kernel.util.StringAttribute"/><br /><property name="isMultiport" class="ptolemy.kernel.util.StringAttribute" value="false"><br /></property></p>
<p>and</p>
<pre><code>&lt;property name="dataType" value="unknown" class="ptolemy.kernel.util.StringAttribute"/&gt;<br /> &lt;property name="isMultiport" class="ptolemy.kernel.util.StringAttribute" value="false"&gt;<br />&lt;/property&gt;</code></pre>
<p>This causes problems.</p> Bug #4809 (New): Kepler storing authenticated search resultshttps://projects.ecoinformatics.org/ecoinfo/issues/48092010-02-18T20:18:18ZOliver Soongsoong@nceas.ucsb.edu
<p>From a clean cache, start Kepler and search using authenticated sources. Authenticate and Kepler will return search results. Restart Kepler and perform the same search again. Kepler will not ask for credentials. Try instantiating a dataset that requires authentication, and Kepler will ask for credentials. Restart Kepler and perform a search for a different term and Kepler will ask for credentials.</p>
<p>It looks like the search results are cached. Since access to new data requires authentication, new searches require authentication, and access to previously cached authenticated data does not, this may not be a problem.</p> Bug #4808 (Resolved): ant clean-cache fails, NoClassDefFoundError, org/apache/commons/logging/Log...https://projects.ecoinformatics.org/ecoinfo/issues/48082010-02-18T20:02:37ZOliver Soongsoong@nceas.ucsb.edu
<p>Chris first reported this by e-mail, but I'm still seeing it. Aaron, svn says you put these lines in.</p>
<p>java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory<br /> at org.kepler.util.DotKeplerManager.<clinit>(DotKeplerManager.java:54)<br /> at org.kepler.build.CleanCache.run(CleanCache.java:48)<br /> at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:86)<br /> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j\<br />ava:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess\<br />orImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:592)<br /> at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java\<br />:106)<br /> at org.apache.tools.ant.Task.perform(Task.java:348)<br /> at org.apache.tools.ant.Target.execute(Target.java:357)<br /> at org.apache.tools.ant.Target.performTasks(Target.java:385)<br /> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)<br /> at org.apache.tools.ant.Project.executeTarget(Project.java:1306)<br /> at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExec\<br />utor.java:41)<br /> at org.apache.tools.ant.Project.executeTargets(Project.java:1189)<br /> at org.apache.tools.ant.Main.runBuild(Main.java:758)<br /> at org.apache.tools.ant.Main.startAnt(Main.java:217)<br /> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)<br /> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)</p> Bug #4807 (Resolved): GetMetadata does nothinghttps://projects.ecoinformatics.org/ecoinfo/issues/48072010-02-18T19:49:26ZOliver Soongsoong@nceas.ucsb.edu
<p>Search for any data, right click on a search result, and select the only option, "GetMetadata". This does not seem to do anything, and there are no errors on the console. There should probably also be a space in the label as well.</p> Bug #4806 (New): add output port to Throw Exceptionhttps://projects.ecoinformatics.org/ecoinfo/issues/48062010-02-18T00:11:32ZOliver Soongsoong@nceas.ucsb.edu
<p>In some of my workflows, I have an actor that checks that certain components are installed and working before trying to run the workflow. If things are missing, it uses the Throw Exception actor to stop execution and display an error message. Right now, it's possible for the director to schedule the entire workflow before the error check, even if I use the "check" actor as a trigger. I just want some way to convince the director that needs to fire the Throw Exception actor before the rest of the workflow.</p> Bug #4805 (Resolved): searching for data gives an NPEhttps://projects.ecoinformatics.org/ecoinfo/issues/48052010-02-17T23:52:15ZOliver Soongsoong@nceas.ucsb.edu
<p>I searched for Kruger on both KNB and DEV using both authenticated and unauthenticated searches. I authenticated as necessary, and I got an NPE:</p>
<p>java.lang.NullPointerException<br /> at ptolemy.vergil.basic.KeplerDocumentationAttribute.createInstanceFromExisting(KeplerDocumentationAttribute.java:195)<br /> at org.ecoinformatics.seek.datasource.eml.eml2.Eml200DataSource.generateDocumentationForInstance(Eml200DataSource.java:1070)<br /> at org.ecoinformatics.seek.datasource.eml.eml2.EML2MetadataSpecification.transformResultset(EML2MetadataSpecification.java:252)<br /> at org.ecoinformatics.seek.datasource.eml.eml2.EML2MetadataSpecification.addResultsetRecordsToContainer(EML2MetadataSpecification.java:406)<br />ERROR (org.ecoinformatics.seek.datasource.eml.eml2.Eml200DataSource:generateDocumentationForInstance:1078) error encountered whilst generating default documentation for actor instance: null</p>