[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:
causality
relation
is related to MGNLUI-4425 Validation of DialogDefinitionValidat... Closed
is related to CFGUI-114 Add DEBUG to #validateDefinition() in... Closed
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:?]

Generated at Mon Feb 12 09:16:07 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.