[MGNLUI-4388] AppDescriptorValidator can kill the problem subApp of the definitions app Created: 06/Apr/18 Updated: 11/Mar/20 Resolved: 11/Apr/18 |
|
| Status: | Closed |
| Project: | Magnolia UI |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | 5.6.5 |
| Type: | Bug | Priority: | Neutral |
| Reporter: | Roman Kovařík | Assignee: | Antonín Juran |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||
| Template: |
|
||||||||||||||||
| Acceptance criteria: |
Empty
|
||||||||||||||||
| Task DoD: |
[ ]*
Doc/release notes changes? Comment present?
[ ]*
Downstream builds green?
[ ]*
Solution information and context easily available?
[ ]*
Tests
[ ]*
FixVersion filled and not yet released
[ ] 
Architecture Decision Record (ADR)
|
||||||||||||||||
| Bug DoR: |
[ ]*
Steps to reproduce, expected, and actual results filled
[ ]*
Affected version filled
|
||||||||||||||||
| Sprint: | Kromeriz 142 | ||||||||||||||||
| Story Points: | 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:?] |