{5} Assigned, Active Tickets by Owner (Full Description) (27 matches)
anonymous (1 match)
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #814 | Improve install/deploy experience | Deployment | Unscheduled | Requirement | 10/17/07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
In order to more quickly provide features and bug fixes to users, the entire installation and deployment workflow should be significantly simplied. Ideally, the server would automatically detect changes to its own components or to the clients, download the changes, and silently upgrade. New client versions would be downloaded to the client machines on the next launch. In other cases, a one-click installer/upgrader would also be useful. Various issuesStart up checksCurrently there are several situations and warnings which are only printed after start up. These could be performed during "bin/omero admin start" or install:
This might should be just large warnings or possibly errors to prevent startup. See: #1037 (bin/omero db install) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cblackburn (5 matches)
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1445 | Remote DropBox | OmeroFs | Unscheduled | story | 08/28/09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Create remote DropBox? functionality
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1756 | Create a set of relevant exceptions for FS. | OmeroFs | Unscheduled | task | 01/22/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Currently FS returns OmeroFSError for all exceptions. A richer hierarchy of exceptions is necessary for clients to provide adequate feedback to users. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #988 | File corruptions/immutability guarantees under OmeroFs | OmeroFs | Unscheduled | story | 05/23/08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Another use case discussion for OmeroFs related to: #860 and #890. sha1The sha1 is currently computed on import (and should be by all clients). In Beta4, my plan was to have the server check all uploads against the sha1 and throw an exception if they don't match. This is important both for noticing physical corruption and tampering with scripts. immutabilityHowever, if files are mutable, then the sha1 isn't worth its wait in hex. Which means I was also going to suggest the romio library support some sort of UNFINISHED and IMMUTABLE flags. Not sure what that entire workflow would look like, or if it would be necessary on all files, but now with OmeroFs it's even a bit more complicated. IdeasOne possible solution would be to allow "snapshots" of OmeroFs files. This would let users keep their files mutable, but once they left the UNFINISHED status, the server could take a snapshot if they were used in a particular way, e.g. an administrator marking them as "trusted" for scripting. The question becomes which OriginalFile entries do the clients work with: the OmeroFs one or the snapshot. Similar to #941, this may be a case of OmeroFs configuration in which one must start the process with: ./omerofs --add /my/trusted/path --trusted --snapshots I realize this is getting away from the original purpose of OmeroFs which was to prevent data/file duplication, but since OmeroFs functionality may become very popular, we need to make sure we can still control the data to some extent when necessary. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #953 | Can OMERO.fs provide the java.io.Reader interface? | OmeroFs | Unscheduled | task | 05/07/08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hey guys. I'm just working down in the belly of search and was wondering if the plan was to make access to an OMERO.fs file via the OriginalFileService. That's currently what I'm injecting. It's obviously ok if that has to change, but in the way of another use case I currently do this: protected Iterable<Reader> parse(OriginalFile file) {
if (files != null && parsers != null) {
if (file != null && file.getFormat() != null) {
String path = files.getFilesPath(file.getId());
String format = file.getFormat().getValue();
FileParser parser = parsers.get(format);
if (parser != null) {
return parser.parse(new File(path));
} else {
parser = parsers.get("*");
if (parser != null) {
return parser.parse(new File(path));
}
}
}
}
return FileParser.EMPTY;
}
where "files" is the OriginalFileService. I can teach parser.parse() to read from pretty much anything that implements the java.io.Reader interface. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1432 | FS module renaming | OmeroFs | Unscheduled | task | 08/21/09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
FS should modules should at least be contained in module omero if not omero::grid. cF. #1421 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cxallan (8 matches)
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2143 | IllegalStateException on Family | General | Unscheduled | task | 04/06/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
org.openmicroscopy.shoola.env.rnd.RenderingServiceException: An error occurred while trying to set the codomain interval. omero.InternalException serverStackTrace = "ome.conditions.InternalException: Wrapped Exception: (java.lang.IllegalStateException): Object unloaded:ome.model.enums.Family:Id_1 at ome.model.enums.Family.errorIfUnloaded(Family.java:315) at ome.model.enums.Family.getValue(Family.java:136) at omeis.providers.re.quantum.QuantumStrategy.defineMapper(QuantumStrategy.java:104) at omeis.providers.re.quantum.QuantumStrategy.setMapping(QuantumStrategy.java:300) at omeis.providers.re.QuantumManager.initStrategies(QuantumManager.java:104) at omeis.providers.re.Renderer.updateQuantumManager(Renderer.java:402) at omeis.providers.re.Renderer.setCodomainInterval(Renderer.java:740) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3510 | IRepository adjustments | Services | Unscheduled | task | 11/25/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Map<Long, Long> getUserPixelsOnDiskUsage(Parameters p);
// If nothing return empty map
//
// p = omero.sys.ParametersI()
// p.page(offset, PAGE_SIZE)
// p.exp(userId) // mapping to p.details.owner.id comparison
// p.grp(groupId) // mapping to ctx['omero.group']
//
// p.grp() maps to -1 when the user is an administrator and no argument is passed
// p.exp() is not used if it is not provided
//
// Basic code that is being affected by Parameters is:
//
// Map<String, String> ctx = new HashMap<String, String>();
// ctx.put("omero.group", p.grp());
// p.grp(null);
// iQuery.findAllByQuery(
// "select p from Pixels as p " +
// "where p.details.owner.id = :experimenter" + // optional
// "order by p.pid", p, ctx);
//
Map<Long, Long> getPixelsOnDiskUsage(Set<Long> pixelsIds);
RequirementIt will be good to be able to display graphs for the following:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1230 | RepositoryInfo rework | General | Unscheduled | story | 03/12/09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The current RepositoryInfo service implementation has a few issues:
Some (or all) of these tasks may be more appropriately passed off to OmeroFs. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #831 | Thumbnail Service: Compression level | Services | Unscheduled | task | 11/06/07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Add method or new constructor to set the compression level |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #854 | Rendering Settings Service Missing Return Values | Services | Unscheduled | task | 12/18/07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The paradigm of the existing return values for methods located in IRenderingSettings is that certain settings applications could fail or succeed. As such, we have methods such as: Map applySettingsToDataset(@NotNull long from, @NotNull long to); where the <k,v> pairs are {true, List<Long>} and {false, List<Long>} signifying the above failure and success conditions. The methods in the service which reset rendering settings do not follow the paradigm because reseting of rendering settings should never fail. Failure conditions during methods which reset rendering settings are handled by throwing exceptions; in this case the entire transaction fails. This said, it would be convenient for application developers to be able to know exactly which images have had their rendering settings reset when calling methods which take a Dataset, Category, etc. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1144 | RE: codomain option | Services | Unscheduled | task | 11/22/08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Turn back on the codomain transformation. especially the reverse intensity, this feature is really useful for medical images. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1217 | Projected Image sha1 | Services | Unscheduled | task | 03/02/09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
sha1 not created for the projected image. "pending" in DB |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #196 | Examine redefining the CodomainMapContext types and others as structs | Model | Unscheduled | task | 06/29/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Some of our types like CodomainMapContext? have no real lifecycle (are only linked by a single FK) and don't themselves contain FKs. It would make sense to simplify these. Two current struct like classes can be found in ome.model.internal (Permissions and Details) A more general policy for structs could be useful. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jamoore (11 matches)
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #118 | Hibernate session.merge() is updating non-changed entities. | API | Cleanup | task | 05/25/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
It was found in r582 that calls to session.merge() were cascading to all instances so that versions in Experimenter, EventTypes, etc. are being incremented. This was hellish for clients trying to deal with optimistic locks. This is a hibernate bug. See http://opensource.atlassian.com/projects/hibernate/browse/HHH-1401 (version 3.2 may help) Revisions r590, r591, and r597 made temporary fixes so work could continue without versions. Before we close this, we need to re-instate versions and finish the update tests (like DetachedPixelsGraphTest) which test the possible combinations of transient/detached graphs.
Also we need to make sure that the bug fix really worked, i.e.:
A possible Abstract test would be of the form: class {
createGraph();
saveGraph();
checkIds();
checkVersions();
checkLogs();
}
Originally http://bugs.openmicroscopy.org.uk/show_bug.cgi?id=646 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #975 | Search.onlyType() can return different types | Search | Unscheduled | task | 05/18/08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Under some circumstances: Class[] klass = new Class[1];
klass[0] = TagAnnotation.class;
search.onlyAnnotatedWith(klass);
search.onlyType(Image.class);
search.bySomeMustNone(new String[] { "an*" }, null, null);
can return more than images. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #237 | Have Hibernate events fire Spring events | General | Unscheduled | story | 07/17/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
With the EventMethodInterceptor (r788) it would be easy to raise Spring events (or even JMS messages) if we ever were to start using them internally. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #77 | Unspecified behavior if two QueryParameters with same name are entered. | Queries | Cleanup | task | 05/18/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
As we begin using QueryParameters internally (for example with the uniqueResult clause from #72), it will become important to check for any namespace clashes. The initialization of Queries should throw an exception on duplicate QP names. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #307 | Hibernate improperly handles Permissions components that are null | ORM | Cleanup | task | 08/25/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
For #182, it is important to set Permissions to null by default. However, Hibernate has some quirks when an interceptor un-nulls a null-valued component. See HHH-2027 for more. Until this is fixed, we'll workaround. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #982 | Develop our own ActiveServant container with eviction | Services | GatherReqs | task | 05/21/08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
#883 shows that the servant logic in ServiceFactoryI has gotten too complicated and should be abstracted, especially as we add more types (Processors, Process, Callbacks, etc.) which need to be managed. Look into using FreezeEvictor?, but this must work properly with OmeroSessions. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2151 | LDAP cleanup tasks | Deployment | Unscheduled | task | 04/08/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
While implementing #2025, several further improvements/refactorings were left undone:
APIs to possibly make use of:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2282 | Delete bad scripts on upload/copy | Scripting | Unscheduled | task | 04/28/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If uploadScript throws an exception or if the script found in lib/scripts, then the file should be deleted (from the db and fs) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #800 | OMERO properties rework for simplification and central administration | Configuration | Unscheduled | requirement | 09/14/07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This ticket subsumes:
And will also include the merging of ice.config & glacier2.config with omero.properties (with overrides in local.properties). Other possibilities:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #86 | Create ITypes interface for meta-work with model. | API | GatherReqs | story | 05/22/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A service is needed for working with the model at a meta-level and perhaps working with the meta-model (ha ha). See http://cvs.openmicroscopy.org.uk/tiki/tiki-index.php?page=ApiRequestsOMERO for use cases. Other possible methods include:
Originally : http://bugs.openmicroscopy.org.uk/show_bug.cgi?id=656 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #55 | Define a "selftest" command for distribution diagnostics. | Deployment | Unscheduled | task | 05/18/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
As mentioned in Pragmatic Project Automation, a self-test ant target of the form: java omero self-test or bin/omero self-test which checks Java version, file/directory sanity (existence, permissions, etc.), database availablility, and other requirements for a production system. See <check-system/> for a first draft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wmoore (2 matches)
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2436 | Complete EMAN2 import | General | Unscheduled | task | 05/26/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Import a complete EMAN2 spr project into OMERO, including as much metadata and image-image links as possible. Tasks:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2737 | Display Segger results | General | Unscheduled | task | 08/26/10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
OA-viewer can display segger results already. Just need to attach them to Image, make them available to OAV and add javascript command to load them (similar to pdb files). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||