From: marcinrzepeckiwroc Date: Fri, 11 Dec 2020 13:52:17 +0000 (+0100) Subject: Fix for VID-928: NullPointerException during deploy service instance with empty cds... X-Git-Tag: 8.0.0~6 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F16%2F116316%2F2;p=vid.git Fix for VID-928: NullPointerException during deploy service instance with empty cds model fields. Flag "Skip post instantiation configuration" is not collected. Issue-ID: VID-928 Signed-off-by: marcinrzepeckiwroc Change-Id: I3cabaf1b503160a6352fd89f511b3e6d7b706064 --- diff --git a/vid-app-common/src/main/java/org/onap/vid/job/command/MsoRequestBuilder.kt b/vid-app-common/src/main/java/org/onap/vid/job/command/MsoRequestBuilder.kt index b69f76dfe..6146fec39 100644 --- a/vid-app-common/src/main/java/org/onap/vid/job/command/MsoRequestBuilder.kt +++ b/vid-app-common/src/main/java/org/onap/vid/job/command/MsoRequestBuilder.kt @@ -250,9 +250,10 @@ class MsoRequestBuilder } } - val result: MutableMap = instanceParams[0].entries.stream() + val result: MutableMap = mutableMapOf(); + instanceParams[0].entries.stream() .filter { entry -> !keysToRemove.contains(entry.key) } - .collect(Collectors.toMap({ it.key }, { it.value })) + .forEach { t -> result.put(t.key, t.value) } return if (result.isEmpty()) emptyList() else listOf(result) } diff --git a/vid-webpack-master/src/app/shared/components/genericForm/formControlsServices/control.generator.util.service.ts b/vid-webpack-master/src/app/shared/components/genericForm/formControlsServices/control.generator.util.service.ts index bcbcefa8d..fce6c6ec8 100644 --- a/vid-webpack-master/src/app/shared/components/genericForm/formControlsServices/control.generator.util.service.ts +++ b/vid-webpack-master/src/app/shared/components/genericForm/formControlsServices/control.generator.util.service.ts @@ -147,7 +147,7 @@ export class ControlGeneratorUtil { case 'select' : case 'boolean' : { data.value = data.value || input.optionList.filter((option) => option.isDefault ? option.id || option.name : null); - data.onInit = this.getSubscribeInitResult.bind(null, this.getInputsOptions.bind(this, input.optionList)); + data.onInit = this.getSubscribeInitResult.bind(null, input.optionList == null ? this.getBooleanOptions : this.getInputsOptions.bind(this, input.optionList)); result.push(new DropdownFormControl(data)); break; } @@ -250,4 +250,11 @@ export class ControlGeneratorUtil { ]); }; + getBooleanOptions = (): Observable => { + return of([ + new SelectOption({id: 'true', name: 'true'}), + new SelectOption({id: 'false', name: 'false'}) + ]); + }; + }