Opened 8 months ago

Closed 5 months ago

#939 closed task (fixed)

Installation wizard for Relax server

Reported by: nicklas Owned by: nicklas
Priority: critical Milestone: Relax v1.0
Component: net.sf.basedb.relax Keywords:
Cc:

Description (last modified by nicklas)

The installation wizard should be similar to the Reggie installation wizard. It must check and create items that are needed for the Relax server to work as intended.

Item subtypes:

  • Patient (biosource)
  • Case (Sample)
  • Specimen (Sample)
  • RNA (Extract)
  • Library (Extract)
  • MergedSequences (Derived bioassay)

From the derived bioassay we go directly to raw bioassay with a relevant raw data type (most likely a file-only data type since we want to avoid importing data to the database).

Raw data types:

  • Cufflinks (we need to support 2.x releases)
  • Kallisto (for the new pipeline)
  • ... and other raw data type in the future

On each level we also need to define annotation types. Annotation types and data file types are defined as part of the import and created/updated by the importer (#940).

The installation wizard should also disabled the "Packed file exporter" plug-in for regular users. It could for example just make sure that this plug-in is not shared to the "Everyone" group anymore. It may have to check the configurations as well.

Some more things that are needed:

  • Directory for creating file items referencing data files (/home/Releases)
  • A file server that is storing released data files and the JSON files that the importer needs for importing a release (ReleaseArchive)

Change History (16)

comment:1 Changed 8 months ago by nicklas

(In [4350]) References #939: Installation wizard for Relax server

Created the installation servlet but it is only an empty template so far.

comment:2 Changed 8 months ago by nicklas

(In [4353]) References #939: Installation wizard for Relax server

Added some substypes and implemented installation code for checking/installing them.

comment:3 Changed 8 months ago by nicklas

(In [4354]) References #939: Installation wizard for Relax server

Added (temporary) menu entry for the installation wizard.

comment:4 Changed 8 months ago by nicklas

  • Owner set to nicklas
  • Status changed from new to assigned

comment:5 Changed 8 months ago by nicklas

  • Description modified (diff)

comment:6 Changed 8 months ago by nicklas

(In [4360]) References #939: Installation wizard for Relax server

Re-designed the installation wizard to display all items in a (filterable) table instead of multiple columns. I think the same approach may be better in Reggie as well.

comment:7 Changed 8 months ago by nicklas

(In [4362]) References #939: Installation wizard for Relax server

Enhancments with inspiration from #945.

comment:8 Changed 8 months ago by nicklas

(In [4363]) References #939: Installation wizard for Relax server

Updated the menu entry so that it is only visible for administrators.

comment:9 Changed 7 months ago by nicklas

(In [4406]) References #939: Installation wizard for Relax server

Added check/installation for file server and directory for released files.

comment:10 Changed 7 months ago by nicklas

(In [4409]) References #939: Installation wizard for Relax server

Added subtypes for FASTQ and raw data files.

comment:11 Changed 6 months ago by nicklas

  • Description modified (diff)

comment:12 Changed 5 months ago by nicklas

  • Description modified (diff)

comment:13 Changed 5 months ago by nicklas

(In [4514]) References #939: Installation wizard for Relax server

Checking that the "Packed file exporter" plug-in is disabled and not shared to the "Everyone" group.

comment:14 Changed 5 months ago by nicklas

  • Description modified (diff)

comment:15 Changed 5 months ago by nicklas

(In [4515]) References #939: Installation wizard for Relax server

Added a raw data type check that simply checks if a definition with a given name (eg. cufflinks) exists.

comment:16 Changed 5 months ago by nicklas

  • Resolution set to fixed
  • Status changed from assigned to closed
Note: See TracTickets for help on using tickets.