Kepler: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362012-10-01T22:48:19ZEcoinformatics Redmine
Redmine Bug #5721 (New): Add ModelRepaintController to the Kepler libraryhttps://projects.ecoinformatics.org/ecoinfo/issues/57212012-10-01T22:48:19ZSean Riddleswriddle@gmail.com
<p>This is a bug split off of 4903. ModelRepaintController is not in the Kepler actor library and should be added.</p> Bug #5482 (New): Module manager should run patch checker before restarthttps://projects.ecoinformatics.org/ecoinfo/issues/54822011-09-06T17:41:54ZSean Riddleswriddle@gmail.com
<p>If the user uses the module manager to do something that would require a restart of Kepler, for example, changing to a released suite, then relative entries in the modules.txt file are only resolved in relation to locally available modules. Upon next run, the patch checker may find remote modules that may need updating. If possible, the patch checker should be run before the restart to remove the need for the additional restart.</p> Bug #5163 (New): Items of Interest pane in reporting cannot be used when a sensor site is executinghttps://projects.ecoinformatics.org/ecoinfo/issues/51632010-08-27T21:41:41ZSean Riddleswriddle@gmail.com
<p>1) Import a SPAN sensor site.<br />2) Run the site.<br />3) Go to reporting and try to expand a canvas component to find a leaf to drag into the report.<br />3b) Every time any of the sensors fires with data, all nodes on the tree are closed, preventing you from doing so unless you are very fast.</p> Bug #5123 (New): Create an ant task to display commits since last patch of a given modulehttps://projects.ecoinformatics.org/ecoinfo/issues/51232010-08-04T19:19:53ZSean Riddleswriddle@gmail.com
<p>Patches of modules are distributed as a zip containing the entire module. This means that someone can release a patch that accidentally includes someone else's work, if that someone had been committing their changes to the release branch of the same module (possibly working on a different patch). Before issuing a patch, it is handy to look at the version control log and see if there are any suspect commits that you might be inadvertently including.</p>
<p>The new ant task would execute 'svn log' for the range of revisions between that of the last patch issuance and HEAD.</p> Bug #5122 (New): Develop an approval process for patcheshttps://projects.ecoinformatics.org/ecoinfo/issues/51222010-08-04T19:16:12ZSean Riddleswriddle@gmail.com
<p>At present, releasing a patch releases all changes made to the applicable release branch. If not very many people are making patches on any given module, then an ad hoc organizational scheme can be used (Just talk it out) to make sure people aren't stepping on each others toes. This is not always guaranteed to be the case. In the absence of a redesign of the patching system with more than per-module granularity, a social solution has to be developed.</p> Bug #5120 (New): Provide a toggle for automatic updateshttps://projects.ecoinformatics.org/ecoinfo/issues/51202010-08-04T19:08:34ZSean Riddleswriddle@gmail.com
<p>Add a menu option that allows the user to toggle between automatic checking for updates at startup and not.</p> Bug #5048 (In Progress): Can't clean (or do other build system operations) offlinehttps://projects.ecoinformatics.org/ecoinfo/issues/50482010-06-14T21:57:22ZSean Riddleswriddle@gmail.com
<p>When I try to run "ant clean" from the sensor-view suite, I get the exception below. The module kepler-2.0.^ is not referenced by the modules.txt file, directly or otherwise, but is referenced in the modules.txt of an inactive module that is downloaded.</p>
<p>clean:<br /> [clean] Transforming arrow name for get: kepler-2.0.^<br /> [clean] java.lang.NullPointerException<br /> [clean] at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:105)<br /> [clean] at org.kepler.build.modules.Module.readPublished(Module.java:226)<br /> [clean] at org.kepler.build.modules.Module.tranformArrowNameForGet(Module.java:280)<br /> [clean] at org.kepler.build.modules.Module.transformName(Module.java:312)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:144)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:192)<br /> [clean] at org.kepler.build.modules.Suite.<init>(Suite.java:79)<br /> [clean] at org.kepler.build.modules.ModulesTxt.readHelper(ModulesTxt.java:148)<br /> [clean] at org.kepler.build.modules.ModulesTxt.read(ModulesTxt.java:120)<br /> [clean] at org.kepler.build.modules.Module.getModulesTxt(Module.java:604)<br /> [clean] at org.kepler.build.modules.ModuleUtil.getCurrentSuiteName(ModuleUtil.java:220)<br /> [clean] at org.kepler.build.modules.ModuleTree.<init>(ModuleTree.java:56)<br /> [clean] at org.kepler.build.modules.ModuleTree.init(ModuleTree.java:98)<br /> [clean] at org.kepler.build.modules.ModuleTree.instance(ModuleTree.java:86)<br /> [clean] at org.kepler.util.DotKeplerManager.initialize(DotKeplerManager.java:141)<br /> [clean] at org.kepler.util.DotKeplerManager.getInstance(DotKeplerManager.java:114)<br /> [clean] at org.kepler.build.project.ProjectLocator.getCacheFile(ProjectLocator.java:60)<br /> [clean] at org.kepler.build.UpdatePresentTxt.run(UpdatePresentTxt.java:64)<br /> [clean] at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:101)<br /> [clean] at org.kepler.build.modules.Module.readPresent(Module.java:215)<br /> [clean] at org.kepler.build.modules.Module.transformName(Module.java:303)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:144)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:192)<br /> [clean] at org.kepler.build.modules.Suite.<init>(Suite.java:79)<br /> [clean] at org.kepler.build.modules.ModulesTxt.readHelper(ModulesTxt.java:148)<br /> [clean] at org.kepler.build.modules.ModulesTxt.read(ModulesTxt.java:120)<br /> [clean] at org.kepler.build.modules.Module.getModulesTxt(Module.java:604)<br /> [clean] at org.kepler.build.modules.ModuleUtil.getCurrentSuiteName(ModuleUtil.java:220)<br /> [clean] at org.kepler.build.modules.ModuleTree.<init>(ModuleTree.java:56)<br /> [clean] at org.kepler.build.modules.ModuleTree.init(ModuleTree.java:98)<br /> [clean] at org.kepler.build.modules.ModulesTask.init(ModulesTask.java:86)<br /> [clean] at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:223)<br /> [clean] at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:414)<br /> [clean] at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)<br /> [clean] at org.apache.tools.ant.Task.perform(Task.java:347)<br /> [clean] at org.apache.tools.ant.Target.execute(Target.java:357)<br /> [clean] at org.apache.tools.ant.Target.performTasks(Target.java:385)<br /> [clean] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)<br /> [clean] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)<br /> [clean] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)<br /> [clean] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)<br /> [clean] at org.apache.tools.ant.Main.runBuild(Main.java:758)<br /> [clean] at org.apache.tools.ant.Main.startAnt(Main.java:217)<br /> [clean] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)<br /> [clean] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)<br /> [clean] Caused by: java.lang.NullPointerException<br /> [clean] at org.kepler.build.PublishedTask.trimOlderNames(PublishedTask.java:49)<br /> [clean] at org.kepler.build.UpdatePublishedTxt.run(UpdatePublishedTxt.java:53)<br /> [clean] at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:101)<br /> [clean] ... 44 more<br /> [clean] --- Nested Exception ---<br /> [clean] java.lang.NullPointerException<br /> [clean] at org.kepler.build.PublishedTask.trimOlderNames(PublishedTask.java:49)<br /> [clean] at org.kepler.build.UpdatePublishedTxt.run(UpdatePublishedTxt.java:53)<br /> [clean] at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:101)<br /> [clean] at org.kepler.build.modules.Module.readPublished(Module.java:226)<br /> [clean] at org.kepler.build.modules.Module.tranformArrowNameForGet(Module.java:280)<br /> [clean] at org.kepler.build.modules.Module.transformName(Module.java:312)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:144)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:192)<br /> [clean] at org.kepler.build.modules.Suite.<init>(Suite.java:79)<br /> [clean] at org.kepler.build.modules.ModulesTxt.readHelper(ModulesTxt.java:148)<br /> [clean] at org.kepler.build.modules.ModulesTxt.read(ModulesTxt.java:120)<br /> [clean] at org.kepler.build.modules.Module.getModulesTxt(Module.java:604)<br /> [clean] at org.kepler.build.modules.ModuleUtil.getCurrentSuiteName(ModuleUtil.java:220)<br /> [clean] at org.kepler.build.modules.ModuleTree.<init>(ModuleTree.java:56)<br /> [clean] at org.kepler.build.modules.ModuleTree.init(ModuleTree.java:98)<br /> [clean] at org.kepler.build.modules.ModuleTree.instance(ModuleTree.java:86)<br /> [clean] at org.kepler.util.DotKeplerManager.initialize(DotKeplerManager.java:141)<br /> [clean] at org.kepler.util.DotKeplerManager.getInstance(DotKeplerManager.java:114)<br /> [clean] at org.kepler.build.project.ProjectLocator.getCacheFile(ProjectLocator.java:60)<br /> [clean] at org.kepler.build.UpdatePresentTxt.run(UpdatePresentTxt.java:64)<br /> [clean] at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:101)<br /> [clean] at org.kepler.build.modules.Module.readPresent(Module.java:215)<br /> [clean] at org.kepler.build.modules.Module.transformName(Module.java:303)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:144)<br /> [clean] at org.kepler.build.modules.Module.<init>(Module.java:192)<br /> [clean] at org.kepler.build.modules.Suite.<init>(Suite.java:79)<br /> [clean] at org.kepler.build.modules.ModulesTxt.readHelper(ModulesTxt.java:148)<br /> [clean] at org.kepler.build.modules.ModulesTxt.read(ModulesTxt.java:120)<br /> [clean] at org.kepler.build.modules.Module.getModulesTxt(Module.java:604)<br /> [clean] at org.kepler.build.modules.ModuleUtil.getCurrentSuiteName(ModuleUtil.java:220)<br /> [clean] at org.kepler.build.modules.ModuleTree.<init>(ModuleTree.java:56)<br /> [clean] at org.kepler.build.modules.ModuleTree.init(ModuleTree.java:98)<br /> [clean] at org.kepler.build.modules.ModulesTask.init(ModulesTask.java:86)<br /> [clean] at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:223)<br /> [clean] at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:414)<br /> [clean] at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)<br /> [clean] at org.apache.tools.ant.Task.perform(Task.java:347)<br /> [clean] at org.apache.tools.ant.Target.execute(Target.java:357)<br /> [clean] at org.apache.tools.ant.Target.performTasks(Target.java:385)<br /> [clean] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)<br /> [clean] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)<br /> [clean] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)<br /> [clean] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)<br /> [clean] at org.apache.tools.ant.Main.runBuild(Main.java:758)<br /> [clean] at org.apache.tools.ant.Main.startAnt(Main.java:217)<br /> [clean] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)<br /> [clean] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)<br /> [clean] Module Directory could not be created</p> Bug #4978 (In Progress): Create additional 'module' property for any menu entries that are insert...https://projects.ecoinformatics.org/ecoinfo/issues/49782010-05-05T00:21:51ZSean Riddleswriddle@gmail.com
<p>As of revision r24221 and r24222-3 on the branch, there's a way to avoid those errors that look like:</p>
<pre><code>[run] ERROR (org.kepler.gui.MenuMapper:getActionFor:271) Exception trying to create an Action for classname: &lt;org.kepler.tagging.TagManagerAction&gt;:<br /> [run] null (java.lang.ClassNotFoundException: org.kepler.tagging.TagManagerAction)</code></pre>
<p>Those come from modules inserting menu entry information into the persistent gui module configuration and then the user removing that module from their active configuration. The system still tries to create that entry, which references a class that is no longer available. If a property named 'module' is created as a peer to 'name' and 'value', then the menu entry will only be generated if a module by that name is in the active configuration. See org.kepler.module.tagging.Initialize from the tagging module for an example of how to do this without hardwiring the module name.</p>
<p>So in order to eliminate error messages like the above, these additional properties need to be created when the menu entry is added to the gui configuration.</p> Bug #4934 (New): Certain non-user triggered actor icon changes are not reflected immediately in t...https://projects.ecoinformatics.org/ecoinfo/issues/49342010-04-06T20:58:50ZSean Riddleswriddle@gmail.com
<p>If you drag an EML dataset actor onto the canvas, it will immediately start downloading data, and the icon will reflect that it is "Busy." In a few seconds, when it is finished caching data, the icon will change to the normal, non-busy one. This change will not, however, be reflected in the zoom widget in the lower left of the window. If the zoom widget is used (clicked on), it will then be updated.</p> Bug #4930 (New): Failing to download a dependent module still indicates successhttps://projects.ecoinformatics.org/ecoinfo/issues/49302010-04-06T00:10:15ZSean Riddleswriddle@gmail.com
<p>If one attempts to download module dependencies of a broken KAR by right-clicking and selecting "Import Dependent Modules," and the module is not found, a message ("Error downloading module: xxxxxxx") is produced. Following this, the message "Module Download Complete. You may need to restart Kepler for full functionality" is produced. A different message, reflecting this failure, should probably be produced instead.</p> Bug #4604 (In Progress): Make aesthetic changes to tagging interfacehttps://projects.ecoinformatics.org/ecoinfo/issues/46042009-12-07T19:03:49ZSean Riddleswriddle@gmail.com
<p>Make certain interface enhancements to tagging that are deemed not important enough to block 2.0 or the wrp release with.</p>
<p>These include:</p>
<ul>
<li>Move the indicator for what is being tagged ('(workflow)' or '(run)') somewhere to make it more intuitive.</li>
</ul>
<p>One idea that people liked:</p>
<p>Exchange this:</p>
<p>Tag: <em><i></em></i> (run)</p>
<p>with:</p>
<p>Tag /run/: <i>_</i></p>
<p>where // is italics.</p>
<ul>
<li>Move the combobox down to the toolbar below so the entire bottom toolbar is related to tagging. Ideally have the tags wrap rather than going off the screen.</li>
</ul>
<ul>
<li>Fix the tag manager ontology concept editor getting out of sync with the actual data.</li>
</ul> Bug #3183 (New): Return/Enter does not select default button in dialog boxeshttps://projects.ecoinformatics.org/ecoinfo/issues/31832008-03-24T17:28:05ZSean Riddleswriddle@gmail.com
<p>Pressing Return/Enter does not select the default button (usually 'Commit') of dialogs. This should be the case according to the Apple human interface guidelines.</p>