{5} Assigned, Active Tickets by Owner (Full Description) (27 matches)

List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.

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 issues

Start up checks

Currently there are several situations and warnings which are only printed after start up. These could be performed during "bin/omero admin start" or install:

  • check for omero.data.dir (/OMERO)
  • check dbpatch level
  • check Java version
  • on failure, run "bin/omero server stop"
  • on failure, print common things to look into

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

  • Launch remote fsServer nodes
  • Create/change remote DropBox? structure
  • Watch for new files
  • Remote import
  • Useful documentation

#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.

sha1

The 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.

immutability

However, 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.

Ideas

One 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
  • Removal / deprecation of disk space usage and free functionality that loops through all files in disk
  • Addition of new methods for retrieving actual size:
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);

Requirement

It will be good to be able to display graphs for the following:

  • disk space used by a given user: Pass the user identifier, return the usage
  • disk space used by a given group: pass the group id, return a map: key=userID, value: usage
  • disk space for groups: return a map key=groupID value=usage (no breakdown per user this time)
  • disk space used by top user: pass the number of top users e.g. 5, 10 etc

#1230 RepositoryInfo rework General Unscheduled story 03/12/09

The current RepositoryInfo service implementation has a few issues:

  • file system sizes are not being calculated properly; therefore the sanity checking is being disabled for 4.0
  • the RepositoryTask class will eventually become a performance problem since it does not keep track of what has already been deleted (like PersistentEventLogLoader) and simply queries for all deletes

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.

  • Transient root with:
    • transient entity
    • "transient" collection
    • unloaded entity
    • filtered collection (ERROR)
  • Detached root with:
    • transient entities/collections
    • detached entities/collections
    • filtered entities/collections

Also we need to make sure that the bug fix really worked, i.e.:

  • re-merging unchanged detached --> no version increment
  • re-merging changed --> version++ (also re: collections)

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:

  • Remove "omero.ldap.protocol"; this can be detected from the URL (DONE)
  • Improve support for two bases (one user, one group) (ON USER REQ)
  • Add support for group owners / group permissions (part of #2029?)
  • Refactor IAdmin.reportForgottenPassword now that PasswordProvider handles setting

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:

  • #437 - Remove local.properties.default
  • #556 - Ability to store omero.data.dir in local.properties rather than omero.properties
  • #660 - Copying local.properties into the ear file
  • #681 - Add db.port and data.dir to setup script
  • #718 - Preferences based configuration
  • #734 - Location for LDAP read/write values
  • #741 - proper defaults
  • #746 - sensible javac|javadoc.maxmem values
  • #753 - central administration
  • #754 - A writable configuration store for ldap

And will also include the merging of ice.config & glacier2.config with omero.properties (with overrides in local.properties).

Other possibilities:

  • Allow comma separated values in OMERO_CONFIG for prefs.class
  • Allow a path value in OMERO_CONFIG for prefs.class
  • Failover to using $HOME/.omero.config when Java not present from Python
  • Warn when Java preferences or .omero.config are not umask 077
  • Use IConfig as the central configurator which is injected into beans. This would allow hot-swapping properties
  • Outline all environment properties which are of importance for OmeroBuild, OmeroBlitz, OmeroGrid, etc. (ICE_CONFIG in grid?, OMERO_CONFIG, OMERO_MASTER, OMERO_NODE, ..., NOMAKE, ...)

#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:

  • IEnum iTypes.enum( Class k, String value )
  • Permissions iTypes.permissions( Class k )

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:

  • Complete the EMAN2 spr tutorial
  • Extend eman2omero to import all images in bdb project subfolders
  • Try to identify where the lists of 'good particles' are stored - Save as 'good particles' dataset

#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).


Note: See TracReports for help on using and creating reports.

1.3.2-PRO © 2008-2010 agile42 all rights reserved (this page was served in: 0.80092 sec.)

We're Hiring!