Uploaded image for project: 'Magnolia UI'
  1. Magnolia UI
  2. MGNLUI-4388

AppDescriptorValidator can kill the problem subApp of the definitions app

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Neutral
    • 5.6.5
    • None
    • None
    • None
    • Kromeriz 142
    • 1

    Description

      To reproduce, set a fieldType definitionClass property to null or a class that doesn't exist (e.g. /modules/ui-framework/fieldTypes/textField@definitionClass to info.magnolia.ui.form.field.definition.TextFieldDefinition222):

      2018-04-06 07:42:23,886 ERROR agnolia.ui.framework.app.AppInstanceControllerImpl: Sub-app problems failed to start: null
      java.lang.NullPointerException: null
      	at info.magnolia.ui.contentapp.registry.validator.AppDescriptorValidator.lambda$validateFieldDefinition$2(AppDescriptorValidator.java:96) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174) ~[?:1.8.0_131]
      	at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1351) ~[?:1.8.0_131]
      	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) ~[?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) ~[?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) ~[?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_131]
      	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_131]
      	at java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:469) ~[?:1.8.0_131]
      	at info.magnolia.ui.contentapp.registry.validator.AppDescriptorValidator.validateFieldDefinition(AppDescriptorValidator.java:97) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.ui.contentapp.registry.validator.AppDescriptorValidator.lambda$null$0(AppDescriptorValidator.java:85) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:1.8.0_131]
      	at info.magnolia.ui.contentapp.registry.validator.AppDescriptorValidator.lambda$validateDefinition$1(AppDescriptorValidator.java:85) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:1.8.0_131]
      	at info.magnolia.ui.contentapp.registry.validator.AppDescriptorValidator.validateDefinition(AppDescriptorValidator.java:85) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.ui.contentapp.registry.validator.AppDescriptorValidator.validate(AppDescriptorValidator.java:72) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.config.registry.AbstractRegistry$1.lambda$getProblems$0(AbstractRegistry.java:241) ~[magnolia-configuration-5.6.3-SNAPSHOT.jar:?]
      	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:1.8.0_131]
      	at info.magnolia.config.registry.AbstractRegistry$1.getProblems(AbstractRegistry.java:241) ~[magnolia-configuration-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.list.ProblemContainer.lambda$accumulateProblemIds$3(ProblemContainer.java:134) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:1.8.0_131]
      	at info.magnolia.definitions.app.problems.list.ProblemContainer.accumulateProblemIds(ProblemContainer.java:132) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.list.ProblemContainer.<init>(ProblemContainer.java:80) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.list.ProblemReportListPresenter.createContainer(ProblemReportListPresenter.java:143) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.list.ProblemReportListPresenter.initializeContainer(ProblemReportListPresenter.java:138) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.ui.workbench.list.ListPresenter.start(ListPresenter.java:71) ~[magnolia-ui-workbench-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.list.ProblemReportListPresenter.start(ProblemReportListPresenter.java:85) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.list.ProblemReportListPresenter.start(ProblemReportListPresenter.java:66) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.ui.workbench.WorkbenchPresenter.start(WorkbenchPresenter.java:111) ~[magnolia-ui-workbench-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.problems.DefinitionsAppWorkbenchPresenter.start(DefinitionsAppWorkbenchPresenter.java:59) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      	at info.magnolia.ui.contentapp.browser.BrowserPresenter.start(BrowserPresenter.java:150) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.ui.contentapp.browser.BrowserSubApp.start(BrowserSubApp.java:165) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.ui.contentapp.browser.BrowserSubApp.start(BrowserSubApp.java:108) ~[magnolia-ui-contentapp-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.ui.framework.app.AppInstanceControllerImpl.startSubApp(AppInstanceControllerImpl.java:438) ~[magnolia-ui-framework-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.ui.framework.app.AppInstanceControllerImpl.openSubApp(AppInstanceControllerImpl.java:390) ~[magnolia-ui-framework-5.6.3-SNAPSHOT.jar:?]
      	at info.magnolia.definitions.app.DefinitionsApp.openSubApp(DefinitionsApp.java:70) ~[magnolia-definitions-app-1.1.1-SNAPSHOT.jar:?]
      

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                ajuran Antonín Juran
                rkovarik Roman Kovařík
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Checklists

                    Bug DoR
                    Task DoD