Project

General

Profile

bug #8666

Login fails if classification can not be loaded

Added by Andreas Müller 9 months ago.

Status:
New
Priority:
New
Assignee:
Category:
taxeditor
Target version:
Start date:
11/08/2019
Due date:
% Done:

0%

Severity:
normal
Found in Version:

Description

If the sortindex of a root taxon is destroyed the classification can not be loaded.

Loading classification is currently part of the login process. If the loading fails the login fails which is critical.

public List<TaxonNodeDto> getParentBeans() {
        List<String> propertyPaths = Arrays.asList(new String[]{
                "name", //$NON-NLS-1$
                "rootNode.childNodes"}); //$NON-NLS-1$
        if (rootNodes.isEmpty()){
            List<Classification> classifications = CdmStore.getService(IClassificationService.class).list(null, null, null, null, propertyPaths);

Dieser Call schlägt fehl, wird beim Initialisieren des TaxonNavigators aufgerufen. In der Klasse Root.java

Das hat sich geklärt. Es war ein sortindex in einem Top-Level TaxonNode der auf -1 war. Habe ich angepasst. Allerdings kann der Fehler grundsätzlich auftreten durch den Sortindex Bug. Daher sollten wir grundsätzlich das Login nicht vom Laden der Classificationen abhängig machen, sondern das Login durchführen und dann über den Fehler beim Laden der Klassifikation warnen. Ein Admin kann dann mittels sortindex cleanup das selber bereinigen.

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 40 MB)