17:24:16 Triggered by Gerrit: https://gerrit.onap.org/r/c/sdc/+/148987 17:24:16 Running as SYSTEM 17:24:16 [EnvInject] - Loading node environment variables. 17:24:16 Building remotely on prd-ubuntu2204-docker-8c-8g-1157 (ubuntu2204-docker-8c-8g) in workspace /w/workspace/sdc-master-verify-java 17:24:16 [ssh-agent] Looking for ssh-agent implementation... 17:24:16 $ ssh-agent 17:24:16 SSH_AUTH_SOCK=/tmp/ssh-XXXXXXqC0Soo/agent.1574 17:24:16 SSH_AGENT_PID=1576 17:24:16 [ssh-agent] Started. 17:24:16 Running ssh-add (command line suppressed) 17:24:16 Identity added: /w/workspace/sdc-master-verify-java@tmp/private_key_18408383880668141846.key (/w/workspace/sdc-master-verify-java@tmp/private_key_18408383880668141846.key) 17:24:16 [ssh-agent] Using credentials onap-jobbuiler (Gerrit user) 17:24:16 The recommended git tool is: NONE 17:24:18 using credential onap-jenkins-ssh 17:24:18 Wiping out workspace first. 17:24:18 Cloning the remote Git repository 17:24:18 Cloning repository git://cloud.onap.org/mirror/sdc.git 17:24:18 > git init /w/workspace/sdc-master-verify-java # timeout=10 17:24:18 Fetching upstream changes from git://cloud.onap.org/mirror/sdc.git 17:24:18 > git --version # timeout=10 17:24:18 > git --version # 'git version 2.34.1' 17:24:18 using GIT_SSH to set credentials Gerrit user 17:24:18 Verifying host key using manually-configured host key entries 17:24:18 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/sdc.git +refs/heads/*:refs/remotes/origin/* # timeout=30 17:24:28 > git config remote.origin.url git://cloud.onap.org/mirror/sdc.git # timeout=10 17:24:28 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 17:24:28 > git config remote.origin.url git://cloud.onap.org/mirror/sdc.git # timeout=10 17:24:28 Fetching upstream changes from git://cloud.onap.org/mirror/sdc.git 17:24:28 using GIT_SSH to set credentials Gerrit user 17:24:28 Verifying host key using manually-configured host key entries 17:24:28 > git fetch --tags --force --progress -- git://cloud.onap.org/mirror/sdc.git refs/changes/87/148987/4 # timeout=30 17:24:29 > git rev-parse cf3dee3ba1cf8e2b6fbeb98ed316e417df5480fd^{commit} # timeout=10 17:24:29 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script 17:24:29 Checking out Revision cf3dee3ba1cf8e2b6fbeb98ed316e417df5480fd (refs/changes/87/148987/4) 17:24:29 > git config core.sparsecheckout # timeout=10 17:24:29 > git checkout -f cf3dee3ba1cf8e2b6fbeb98ed316e417df5480fd # timeout=30 17:24:30 Commit message: "Upgrade catalog-ui to Angular 8" 17:24:30 > git rev-parse FETCH_HEAD^{commit} # timeout=10 17:24:30 > git rev-list --no-walk 5294c36cf4677222aa4f6922223b33b93676efbb # timeout=10 17:24:33 [sdc-master-verify-java] $ /bin/bash /tmp/jenkins6482764970599568200.sh 17:24:33 ---> python-tools-install.sh 17:24:33 Setup pyenv: 17:24:33 * system (set by /opt/pyenv/version) 17:24:33 * 3.8.20 (set by /opt/pyenv/version) 17:24:33 * 3.9.20 (set by /opt/pyenv/version) 17:24:33 3.10.15 17:24:33 3.11.10 17:24:38 lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-WGSF 17:24:38 lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv 17:24:38 lf-activate-venv(): INFO: Installing base packages (pip, setuptools, virtualenv) 17:24:43 lf-activate-venv(): INFO: Installing additional packages: lftools 17:25:03 lf-activate-venv(): INFO: Adding /tmp/venv-WGSF/bin to PATH 17:25:03 Generating Requirements File 17:25:26 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 17:25:26 httplib2 0.30.2 requires pyparsing<4,>=3.0.4, but you have pyparsing 2.4.7 which is incompatible. 17:25:26 botocore 1.43.124 requires python-dateutil<3.0.0,>=2.1, but you have python-dateutil 4.0.0 which is incompatible. 17:25:26 Python 3.11.10 17:25:26 pip 26.3 from /tmp/venv-WGSF/lib/python3.11/site-packages/pip (python 3.11) 17:25:27 aiohappyeyeballs==2.7.1 17:25:27 aiohttp==3.14.5 17:25:27 aiosignal==1.4.0 17:25:27 appdirs==1.4.4 17:25:27 argcomplete==3.7.2 17:25:27 aspy.yaml==1.3.0 17:25:27 attrs==26.1.0 17:25:27 autopage==0.6.0 17:25:27 beautifulsoup4==4.15.0 17:25:27 boto3==1.43.124 17:25:27 botocore==1.43.124 17:25:27 bs4==0.0.2 17:25:27 certifi==2026.10.23 17:25:27 cffi==2.1.1 17:25:27 cfgv==3.5.0 17:25:27 chardet==7.7.0 17:25:27 charset-normalizer==3.5.2 17:25:27 click==8.5.0 17:25:27 cliff==4.17.0 17:25:27 cmd2==4.4.1 17:25:27 cryptography==3.3.2 17:25:27 debtcollector==3.1.0 17:25:27 decorator==5.3.1 17:25:27 defusedxml==0.7.1 17:25:27 Deprecated==1.3.1 17:25:27 distlib==0.4.4 17:25:27 dnspython==2.9.2 17:25:27 docker==7.2.0 17:25:27 dogpile.cache==1.5.0 17:25:27 durationpy==0.11 17:25:27 email-validator==2.3.0 17:25:27 filelock==4.2.9 17:25:27 frozenlist==1.8.0 17:25:27 future==1.0.0 17:25:27 gitdb==4.0.12 17:25:27 GitPython==3.2.1 17:25:27 httplib2==0.30.2 17:25:27 identify==2.6.20 17:25:27 idna==3.20 17:25:27 importlib-resources==1.5.0 17:25:27 iso8601==2.1.0 17:25:27 Jinja2==3.1.6 17:25:27 jmespath==1.1.0 17:25:27 jsonpatch==1.42 17:25:27 jsonpointer==3.8 17:25:27 jsonschema==4.26.0 17:25:27 jsonschema-specifications==2025.9.1 17:25:27 keystoneauth1==5.18.1 17:25:27 kubernetes==36.0.3 17:25:27 lftools==0.37.26 17:25:27 lxml==6.1.3 17:25:27 markdown-it-py==4.2.0 17:25:27 MarkupSafe==3.0.4 17:25:27 mdurl==0.1.2 17:25:27 msgpack==1.2.4 17:25:27 multi_key_dict==2.0.4 17:25:27 multidict==7.2.1 17:25:27 munch==4.0.0 17:25:27 netaddr==1.3.0 17:25:27 niet==1.4.2 17:25:27 nodeenv==1.12.0 17:25:27 oauth2client==4.1.3 17:25:27 oauthlib==4.0.1 17:25:27 openstacksdk==4.22.0 17:25:27 os-service-types==1.9.0 17:25:27 osc-lib==4.7.0 17:25:27 oslo.config==10.8.0 17:25:27 oslo.context==6.5.0 17:25:27 oslo.i18n==6.9.0 17:25:27 oslo.log==8.3.2 17:25:27 oslo.serialization==5.11.0 17:25:27 oslo.utils==10.2.0 17:25:27 packaging==26.3 17:25:27 pbr==7.1.3 17:25:27 platformdirs==4.14.5 17:25:27 prettytable==3.18.0 17:25:27 prompt_toolkit==3.0.53 17:25:27 propcache==0.5.4 17:25:27 psutil==7.2.2 17:25:27 pyasn1==0.6.5 17:25:27 pyasn1_modules==0.4.2 17:25:27 pycparser==3.12 17:25:27 pygerrit2==2.0.15 17:25:27 PyGithub==2.10.0 17:25:27 Pygments==2.21.0 17:25:27 PyJWT==2.15.1 17:25:27 PyNaCl==1.6.2 17:25:27 pyparsing==2.4.7 17:25:27 pyperclip==1.11.0 17:25:27 pyrsistent==0.20.0 17:25:27 python-dateutil==4.0.0 17:25:27 python-discovery==1.9.4 17:25:27 python-heatclient==5.3.0 17:25:27 python-jenkins==1.8.3 17:25:27 python-keystoneclient==6.0.0 17:25:27 python-magnumclient==5.0.0 17:25:27 python-manilaclient==6.3.0 17:25:27 python-openstackclient==10.5.0 17:25:27 python-swiftclient==4.11.0 17:25:27 PyYAML==6.0.3 17:25:27 referencing==0.37.0 17:25:27 requests==2.34.2 17:25:27 requests-oauthlib==2.0.0 17:25:27 rfc3986==2.0.0 17:25:27 rich==15.0.0 17:25:27 rich-argparse==1.8.0 17:25:27 rpds-py==2026.9.1 17:25:27 rsa==4.9.1 17:25:27 ruamel.yaml==0.19.1 17:25:27 ruamel.yaml.clib==0.2.15 17:25:27 s3transfer==0.19.3 17:25:27 simplejson==4.2.0 17:25:27 six==1.17.0 17:25:27 smmap==5.0.3 17:25:27 soupsieve==4.0.1 17:25:27 stevedore==5.9.1 17:25:27 tabulate==0.10.0 17:25:27 toml==0.10.2 17:25:27 tomlkit==0.15.2 17:25:27 tqdm==4.70.1 17:25:27 typing_extensions==4.16.0 17:25:27 tzdata==2026.6 17:25:27 urllib3==1.26.20 17:25:27 virtualenv==21.15.5 17:25:27 wcwidth==0.9.4 17:25:27 websocket-client==1.9.2 17:25:27 wrapt==2.5.2 17:25:27 xdg==6.0.0 17:25:27 xmltodict==1.0.4 17:25:27 yarl==1.25.1 17:25:27 yq==4.4.5 17:25:27 [sdc-master-verify-java] $ /bin/sh /tmp/jenkins3192400574802953589.sh 17:25:27 ---> uv-install.sh 17:25:27 Installing uv/uvx (latest) using shell installer 17:25:27 2026-11-05 17:25:27 URL:https://releases.astral.sh/installers/uv/latest/uv-installer.sh [71300/71300] -> "/tmp/uv-install-rYqqSC.sh" [1] 17:25:27 downloading uv 0.13.7 x86_64-unknown-linux-gnu 17:25:28 installing to /home/jenkins/.local/bin 17:25:28 uv 17:25:28 uvx 17:25:28 everything's installed! 17:25:28 17:25:28 To add $HOME/.local/bin to your PATH, either restart your shell or run: 17:25:28 17:25:28 source $HOME/.local/bin/env (sh, bash, zsh) 17:25:28 source $HOME/.local/bin/env.fish (fish) 17:25:28 Adding install location to PATH 17:25:28 ---> Validating uv/uvx install 17:25:28 uvx 0.13.7 (x86_64-unknown-linux-gnu) 17:25:28 [EnvInject] - Injecting environment variables from a build step. 17:25:28 [EnvInject] - Injecting as environment variables the properties content 17:25:28 SET_JDK_VERSION=openjdk11 17:25:28 GIT_URL="git://cloud.onap.org/mirror" 17:25:28 17:25:28 [EnvInject] - Variables injected successfully. 17:25:28 [sdc-master-verify-java] $ /bin/sh /tmp/jenkins2609185122220250922.sh 17:25:28 ---> update-java-alternatives.sh 17:25:28 ---> Updating Java version 17:25:28 ---> Ubuntu/Debian system detected 17:25:28 update-alternatives: error: alternative path /usr/lib/jvm/java-11-openjdk-amd64/bin/javac doesn't exist 17:25:28 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode 17:25:28 update-alternatives: error: alternative /usr/lib/jvm/java-11-openjdk-amd64/bin/javac for javac not registered; not setting 17:25:28 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64 to provide /usr/lib/jvm/java-openjdk (java_sdk_openjdk) in manual mode 17:25:29 openjdk version "11.0.32.1" 2026-08-18 17:25:29 OpenJDK Runtime Environment (build 11.0.32.1+1-post-1ubuntu1-22.04-Ubuntu) 17:25:29 OpenJDK 64-Bit Server VM (build 11.0.32.1+1-post-1ubuntu1-22.04-Ubuntu, mixed mode, sharing) 17:25:29 JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 17:25:29 [EnvInject] - Injecting environment variables from a build step. 17:25:29 [EnvInject] - Injecting as environment variables the properties file path '/tmp/java.env' 17:25:29 [EnvInject] - Variables injected successfully. 17:25:29 provisioning config files... 17:25:29 copy managed file [global-settings] to file:/w/workspace/sdc-master-verify-java@tmp/config7566078320953090819tmp 17:25:29 copy managed file [sdc-settings] to file:/w/workspace/sdc-master-verify-java@tmp/config18042008144750187031tmp 17:25:29 [EnvInject] - Injecting environment variables from a build step. 17:25:29 Unpacking https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip to /w/tools/hudson.tasks.Maven_MavenInstallation/mvn36 on prd-ubuntu2204-docker-8c-8g-1157 17:25:30 using settings config with name sdc-settings 17:25:30 Replacing all maven server entries not found in credentials list is true 17:25:30 using global settings config with name global-settings 17:25:30 Replacing all maven server entries not found in credentials list is true 17:25:30 [sdc-master-verify-java] $ /w/tools/hudson.tasks.Maven_MavenInstallation/mvn36/bin/mvn -s /tmp/settings14806155908758320249.xml -gs /tmp/global-settings2081683737584287287.xml -DGERRIT_BRANCH=master -DGERRIT_PATCHSET_REVISION=cf3dee3ba1cf8e2b6fbeb98ed316e417df5480fd -DGERRIT_HOST=gerrit.onap.org -DMVN=/w/tools/hudson.tasks.Maven_MavenInstallation/mvn36/bin/mvn -DGERRIT_CHANGE_OWNER_EMAIL=fiete.ostkamp@telekom.de "-DGERRIT_EVENT_ACCOUNT_NAME=Fiete Ostkamp" -DGERRIT_CHANGE_URL=https://gerrit.onap.org/r/c/sdc/+/148987 -DGERRIT_PATCHSET_UPLOADER_EMAIL=fiete.ostkamp@telekom.de "-DARCHIVE_ARTIFACTS= **/target/surefire-reports/*-output.txt" -DGERRIT_EVENT_TYPE=patchset-created -DSTACK_NAME=$JOB_NAME-$BUILD_NUMBER -DGERRIT_PROJECT=sdc -DGERRIT_PATCHSET_UPLOADER_USERNAME=fostkamp -DGERRIT_CHANGE_NUMBER=148987 -DGERRIT_SCHEME=ssh '-DGERRIT_PATCHSET_UPLOADER=\"Fiete Ostkamp\" ' -DGERRIT_PORT=29418 -DGERRIT_CHANGE_PRIVATE_STATE=false -DGERRIT_REFSPEC=refs/changes/87/148987/4 "-DGERRIT_PATCHSET_UPLOADER_NAME=Fiete Ostkamp" '-DGERRIT_CHANGE_OWNER=\"Fiete Ostkamp\" ' -DPROJECT=sdc -DGERRIT_HASHTAGS= -DGERRIT_CHANGE_COMMIT_MESSAGE=VXBncmFkZSBjYXRhbG9nLXVpIHRvIEFuZ3VsYXIgOAoKVXBncmFkZSB0byBBbmd1bGFyIDguMi4xNCwgQ0xJIDguMy4yOSBhbmQgVHlwZVNjcmlwdCAzLjUuMywgdXNpbmcKdGhlIHB1Ymxpc2hlZCBvbmFwLXVpLWFuZ3VsYXIgNi4wLjAgbGlicmFyeS4gUmV0YWluIFZpZXcgRW5naW5lLApkZXZlbG9wbWVudCBKSVQsIHByb2R1Y3Rpb24gQU9ULCBoYXNoYmFuZyByb3V0aW5nIGFuZCBnemlwIHBhY2thZ2luZy4KCk1pZ3JhdGUgbGVnYWN5IEhUVFAgYW5kIFJ4SlMgQVBJcywgcHJlc2VydmUgc2lsZW50IG9mZmxpbmUgcGx1Z2luCnByb2JlcywgdXBkYXRlIHF1ZXJ5IHRpbWluZyBhbmQgYWxpZ24gTkdYUywgVUkgZGVwZW5kZW5jaWVzIGFuZCBKZXN0LgpBbGxvdyAzMCBzZWNvbmRzIGZvciB0aGUgcmVhbCBDTEkgc3RhcnR1cCB0ZXN0OiBjb2xkIHdlYnBhY2sgbG9hZGluZwphbmQgY29tcGlsYXRpb24gY2FuIGV4Y2VlZCBKZXN0J3MgZGVmYXVsdCBmaXZlLXNlY29uZCBidWRnZXQgaW4gQ0kuCgpJc3N1ZS1JRDogU0RDLTUyMTAKQ2hhbmdlLUlkOiBJMDIyYzIxNzIyMTIwNjQ2Yzc3ZWMwOWJjMmQ5ZTRjMjkyMDRmMmEyMQpTaWduZWQtb2ZmLWJ5OiBGaWV0ZSBPc3RrYW1wIDxmaWV0ZS5vc3RrYW1wQHRlbGVrb20uZGU+Cg== -DGERRIT_NAME=Primary -DGERRIT_TOPIC= "-DGERRIT_CHANGE_SUBJECT=Upgrade catalog-ui to Angular 8" -DGERRIT_EVENT_ACCOUNT_USERNAME=fostkamp -DGERRIT_CHANGE_OWNER_USERNAME=fostkamp '-DGERRIT_EVENT_ACCOUNT=\"Fiete Ostkamp\" ' -DGERRIT_CHANGE_WIP_STATE=true -DGERRIT_CHANGE_ID=I022c21722120646c77ec09bc2d9e4c29204f2a21 -DGERRIT_EVENT_HASH=1634633295 -DGERRIT_VERSION=3.7.2 -DGERRIT_EVENT_ACCOUNT_EMAIL=fiete.ostkamp@telekom.de -DGERRIT_PATCHSET_NUMBER=4 "-DMAVEN_PARAMS=-P skip-integration-tests -Dnpm.registry=https://nexus3.onap.org/repository/npm.public/npm/-/" "-DGERRIT_CHANGE_OWNER_NAME=Fiete Ostkamp" -DMAVEN_OPTS='' clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -P skip-integration-tests -Dnpm.registry=https://nexus3.onap.org/repository/npm.public/npm/-/ 17:25:31 [INFO] Scanning for projects... 17:25:34 [INFO] ------------------------------------------------------------------------ 17:25:34 [INFO] Reactor Build Order: 17:25:34 [INFO] 17:25:34 [INFO] sdc [pom] 17:25:34 [INFO] sdc-onboarding [pom] 17:25:34 [INFO] onap-common-lib [pom] 17:25:34 [INFO] onap-common-configuration-management [pom] 17:25:34 [INFO] onap-configuration-management-api [jar] 17:25:34 [INFO] openecomp-sdc [pom] 17:25:34 [INFO] openecomp-sdc-lib [pom] 17:25:34 [INFO] openecomp-sdc-logging-lib [pom] 17:25:34 [INFO] openecomp-sdc-logging-api [jar] 17:25:34 [INFO] onap-configuration-management-core [jar] 17:25:34 [INFO] onap-tosca-datatype [jar] 17:25:34 [INFO] onap-generic-artifact-browser [pom] 17:25:34 [INFO] onap-generic-artifact-browser-service [jar] 17:25:34 [INFO] onap-generic-artifact-browser-component-tests [jar] 17:25:34 [INFO] openecomp-sdc-logging-core [jar] 17:25:34 [INFO] common-app-logging [jar] 17:25:34 [INFO] common-app-api [jar] 17:25:34 [INFO] openecomp-core-lib [pom] 17:25:34 [INFO] openecomp-utilities-lib [jar] 17:25:34 [INFO] openecomp-sdc-datatypes-lib [jar] 17:25:34 [INFO] openecomp-common-lib [jar] 17:25:34 [INFO] openecomp-facade-lib [pom] 17:25:34 [INFO] openecomp-facade-api [jar] 17:25:34 [INFO] openecomp-facade-core [jar] 17:25:34 [INFO] openecomp-session-lib [jar] 17:25:34 [INFO] openecomp-sdc-api [pom] 17:25:34 [INFO] openecomp-sdc-rest-webapp [pom] 17:25:34 [INFO] openecomp-sdc-common-rest [jar] 17:25:34 [INFO] openecomp-nosqldb-lib [pom] 17:25:34 [INFO] openecomp-nosqldb-api [jar] 17:25:34 [INFO] openecomp-nosqldb-core [jar] 17:25:34 [INFO] openecomp-item-permissions-lib [pom] 17:25:34 [INFO] openecomp-item-permissions-api [jar] 17:25:34 [INFO] openecomp-sdc-notification-lib [pom] 17:25:34 [INFO] openecomp-sdc-notification-api [jar] 17:25:34 [INFO] openecomp-item-permissions-core [jar] 17:25:34 [INFO] openecomp-sdc-versioning-lib [pom] 17:25:34 [INFO] openecomp-sdc-versioning-api [jar] 17:25:34 [INFO] openecomp-zusammen-lib [pom] 17:25:34 [INFO] openecomp-zusammen-api [jar] 17:25:34 [INFO] openecomp-zusammen-core [jar] 17:25:34 [INFO] openecomp-sdc-versioning-core [jar] 17:25:34 [INFO] openecomp-sdc-vendor-license-lib [pom] 17:25:34 [INFO] openecomp-sdc-vendor-license-api [jar] 17:25:34 [INFO] openecomp-sdc-vendor-license-core [jar] 17:25:34 [INFO] openecomp-sdc-validation-lib [pom] 17:25:34 [INFO] openecomp-sdc-validation-api [jar] 17:25:34 [INFO] openecomp-heat-lib [jar] 17:25:34 [INFO] openecomp-sdc-validation-sdk [jar] 17:25:34 [INFO] openecomp-sdc-validation-core [jar] 17:25:34 [INFO] common-be-tests-utils [jar] 17:25:34 [INFO] common-be [jar] 17:25:34 [INFO] openecomp-tosca-lib [jar] 17:25:34 [INFO] openecomp-sdc-translator-lib [pom] 17:25:34 [INFO] openecomp-sdc-translator-api [jar] 17:25:34 [INFO] openecomp-sdc-validation-impl [jar] 17:25:34 [INFO] openecomp-sdc-translator-core [jar] 17:25:34 [INFO] openecomp-sdc-enrichment-lib [pom] 17:25:34 [INFO] openecomp-sdc-enrichment-api [jar] 17:25:34 [INFO] openecomp-config-lib [jar] 17:25:34 [INFO] openecomp-sdc-vendor-software-product-lib [pom] 17:25:34 [INFO] openecomp-sdc-vendor-software-product-api [jar] 17:25:34 [INFO] openecomp-sdc-model-lib [pom] 17:25:34 [INFO] openecomp-sdc-model-api [jar] 17:25:34 [INFO] openecomp-tosca-converter-lib [pom] 17:25:34 [INFO] openecomp-tosca-converter-api [jar] 17:25:34 [INFO] openecomp-sdc-model-impl [jar] 17:25:34 [INFO] openecomp-sdc-tosca-generator-lib [pom] 17:25:34 [INFO] openecomp-sdc-tosca-generator-api [jar] 17:25:34 [INFO] openecomp-sdc-vendor-software-product-core [jar] 17:25:34 [INFO] openecomp-sdc-enrichment-impl [jar] 17:25:34 [INFO] openecomp-sdc-enrichment-core [jar] 17:25:34 [INFO] backend [pom] 17:25:34 [INFO] openecomp-sdc-validation-manager [jar] 17:25:34 [INFO] openecomp-healing-lib [pom] 17:25:34 [INFO] openecomp-sdc-healing-api [jar] 17:25:34 [INFO] openecomp-sdc-healing-core [jar] 17:25:34 [INFO] openecomp-item-permissions-impl [jar] 17:25:34 [INFO] openecomp-tosca-converter-core [jar] 17:25:34 [INFO] openecomp-sdc-healing-impl [jar] 17:25:34 [INFO] openecomp-sdc-activity-log-lib [pom] 17:25:34 [INFO] openecomp-sdc-activity-log-api [jar] 17:25:34 [INFO] openecomp-sdc-activity-log-core [jar] 17:25:34 [INFO] openecomp-sdc-activity-log-manager [jar] 17:25:34 [INFO] openecomp-sdc-tosca-generator-core [jar] 17:25:34 [INFO] openecomp-sdc-vendor-software-product-manager [jar] 17:25:34 [INFO] openecomp-sdc-vendor-license-manager [jar] 17:25:34 [INFO] openecomp-conflict-lib [pom] 17:25:34 [INFO] openecomp-conflict-api [jar] 17:25:34 [INFO] openecomp-conflict-core [jar] 17:25:34 [INFO] openecomp-sdc-conflict-manager [jar] 17:25:34 [INFO] item-rest [pom] 17:25:34 [INFO] item-rest-types [jar] 17:25:34 [INFO] vendor-license-rest [pom] 17:25:34 [INFO] vendor-license-rest-types [jar] 17:25:34 [INFO] openecomp-sdc-item-permissions-manager [jar] 17:25:34 [INFO] item-rest-services [jar] 17:25:34 [INFO] unique-type-rest [pom] 17:25:34 [INFO] unique-type-rest-types [jar] 17:25:34 [INFO] vendor-license-rest-services [jar] 17:25:34 [INFO] openecomp-sdc-notification-core [jar] 17:25:34 [INFO] vendor-software-products-rest [pom] 17:25:34 [INFO] vendor-software-products-rest-types [jar] 17:25:34 [INFO] vendor-software-products-rest-services [jar] 17:25:34 [INFO] vnf-repository-rest-services [jar] 17:25:34 [INFO] validation-rest [pom] 17:25:34 [INFO] validation-rest-types [jar] 17:25:34 [INFO] validation-rest-services [jar] 17:25:34 [INFO] openecomp-sdc-healthcheck-manager [jar] 17:25:34 [INFO] healthcheck-rest [pom] 17:25:34 [INFO] healthcheck-rest-types [jar] 17:25:34 [INFO] healthcheck-rest-services [jar] 17:25:34 [INFO] conflict-rest [pom] 17:25:34 [INFO] conflict-rest-types [jar] 17:25:34 [INFO] conflict-rest-services [jar] 17:25:34 [INFO] item-permissions-rest [pom] 17:25:34 [INFO] item-permissions-rest-types [jar] 17:25:34 [INFO] item-permissions-rest-services [jar] 17:25:34 [INFO] openecomp-sdc-application-config-manager [jar] 17:25:34 [INFO] notifications-rest [pom] 17:25:34 [INFO] notifications-rest-types [jar] 17:25:34 [INFO] notifications-rest-services [jar] 17:25:34 [INFO] application-config-rest [pom] 17:25:34 [INFO] application-config-rest-types [jar] 17:25:34 [INFO] application-config-rest-services [jar] 17:25:34 [INFO] togglz-rest [pom] 17:25:34 [INFO] togglz-rest-types [jar] 17:25:34 [INFO] togglz-rest-services [jar] 17:25:34 [INFO] openecomp-sdc-action-lib [pom] 17:25:34 [INFO] openecomp-sdc-action-api [jar] 17:25:34 [INFO] action-library-rest [pom] 17:25:34 [INFO] action-library-rest-types [jar] 17:25:34 [INFO] openecomp-sdc-action-core [jar] 17:25:34 [INFO] openecomp-sdc-action-manager [jar] 17:25:34 [INFO] action-library-rest-services [jar] 17:25:34 [INFO] unique-type-rest-services [jar] 17:25:34 [INFO] openecomp-sdc-externaltesting-lib [pom] 17:25:34 [INFO] openecomp-sdc-externaltesting-api [jar] 17:25:34 [INFO] openecomp-sdc-externaltesting-impl [jar] 17:25:34 [INFO] external-testing-rest [pom] 17:25:34 [INFO] externaltesting-rest-services [jar] 17:25:34 [INFO] metrics-rest [jar] 17:25:34 [INFO] openecomp-sdc-security-util [jar] 17:25:34 [INFO] onboarding-rest-war [jar] 17:25:34 [INFO] openecomp-sdc-logging-spring [jar] 17:25:34 [INFO] openecomp-sdc-notification-worker [jar] 17:25:34 [INFO] openecomp-sdc-notification-websocket [jar] 17:25:34 [INFO] catalog-dao [jar] 17:25:34 [INFO] catalog-model [jar] 17:25:34 [INFO] catalog-be [jar] 17:25:34 [INFO] api-docs [jar] 17:25:34 [INFO] openecomp-zusammen-tools [jar] 17:25:34 [INFO] openecomp-sdc-docker-dist [pom] 17:25:34 [INFO] openecomp-sdc-docker-backend [pom] 17:25:34 [INFO] openecomp-sdc-docker-db-init [pom] 17:25:34 [INFO] onboarding-ui-war [war] 17:25:34 [INFO] catalog-be-plugins [pom] 17:25:34 [INFO] etsi-nfv-nsd-csar-plugin [jar] 17:25:34 [INFO] backend-all-plugins [pom] 17:25:34 [INFO] asdctool [jar] 17:25:34 [INFO] catalog-ui [pom] 17:25:34 [INFO] catalog-fe [jar] 17:25:34 [INFO] sdc-os-chef [pom] 17:25:34 [INFO] webseal-simulator [war] 17:25:34 [INFO] 17:25:34 [INFO] Using the MultiThreadedBuilder implementation with a thread count of 2 17:25:34 [INFO] 17:25:34 [INFO] ---------------------< org.openecomp.sdc:sdc-main >--------------------- 17:25:34 [INFO] Building sdc 1.20.0-SNAPSHOT [1/164] 17:25:34 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:36 [INFO] 17:25:36 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ sdc-main --- 17:25:38 [INFO] 17:25:38 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ sdc-main --- 17:25:38 [INFO] 17:25:38 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ sdc-main --- 17:25:38 [INFO] 17:25:38 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ sdc-main --- 17:25:38 [INFO] 17:25:38 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ sdc-main --- 17:25:38 [INFO] 17:25:38 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ sdc-main --- 17:25:39 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:39 [INFO] 17:25:39 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ sdc-main --- 17:25:40 [INFO] 17:25:40 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ sdc-main --- 17:25:42 [INFO] 17:25:42 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ sdc-main --- 17:25:42 [INFO] 17:25:42 [INFO] --- jacoco-maven-plugin:0.8.7:instrument (default-instrument) @ sdc-main --- 17:25:42 [INFO] Skipping JaCoCo execution due to missing classes directory:/w/workspace/sdc-master-verify-java/target/classes 17:25:42 [INFO] 17:25:42 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ sdc-main --- 17:25:42 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:42 [INFO] 17:25:42 [INFO] --- jacoco-maven-plugin:0.8.7:restore-instrumented-classes (default-restore-instrumented-classes) @ sdc-main --- 17:25:42 [INFO] 17:25:42 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ sdc-main --- 17:25:42 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:42 [INFO] 17:25:42 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ sdc-main --- 17:25:42 [INFO] No tests to run. 17:25:42 [INFO] 17:25:42 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ sdc-main --- 17:25:42 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:42 [INFO] 17:25:42 [INFO] --- jacoco-maven-plugin:0.8.7:report (default-report) @ sdc-main --- 17:25:42 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:42 [INFO] 17:25:42 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ sdc-main --- 17:25:42 [INFO] 17:25:42 [INFO] --- maven-install-plugin:2.4:install (default-install) @ sdc-main --- 17:25:42 [INFO] Installing /w/workspace/sdc-master-verify-java/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/sdc-main/1.20.0-SNAPSHOT/sdc-main-1.20.0-SNAPSHOT.pom 17:25:42 [INFO] 17:25:42 [INFO] ----------------< org.openecomp.sdc:common-app-logging >---------------- 17:25:42 [INFO] 17:25:42 [INFO] Building common-app-logging 1.20.0-SNAPSHOT [2/164] 17:25:42 [INFO] --------------------------------[ jar ]--------------------------------- 17:25:42 [INFO] ------------------< org.openecomp.sdc:sdc-onboarding >------------------ 17:25:42 [INFO] Building sdc-onboarding 1.20.0-SNAPSHOT [3/164] 17:25:42 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:43 [INFO] 17:25:43 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ sdc-onboarding --- 17:25:43 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/onboarding/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:43 [INFO] 17:25:43 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ sdc-onboarding --- 17:25:43 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ sdc-onboarding --- 17:25:43 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/onboarding/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:43 [INFO] 17:25:43 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ sdc-onboarding --- 17:25:43 [INFO] No tests to run. 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ sdc-onboarding --- 17:25:43 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:43 [INFO] 17:25:43 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ sdc-onboarding --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-install-plugin:2.4:install (default-install) @ sdc-onboarding --- 17:25:43 [INFO] Installing /w/workspace/sdc-master-verify-java/onboarding/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/sdc-onboarding/1.20.0-SNAPSHOT/sdc-onboarding-1.20.0-SNAPSHOT.pom 17:25:43 [INFO] 17:25:43 [INFO] ----------------< org.openecomp.sdc:catalog-be-plugins >---------------- 17:25:43 [INFO] Building catalog-be-plugins 1.20.0-SNAPSHOT [4/164] 17:25:43 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:43 [INFO] 17:25:43 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ catalog-be-plugins --- 17:25:43 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/catalog-be-plugins/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:43 [INFO] 17:25:43 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ catalog-be-plugins --- 17:25:43 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ catalog-be-plugins --- 17:25:43 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/catalog-be-plugins/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:43 [INFO] 17:25:43 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ catalog-be-plugins --- 17:25:43 [INFO] No tests to run. 17:25:43 [INFO] 17:25:43 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ catalog-be-plugins --- 17:25:43 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:43 [INFO] 17:25:43 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ catalog-be-plugins --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-install-plugin:2.4:install (default-install) @ catalog-be-plugins --- 17:25:43 [INFO] Installing /w/workspace/sdc-master-verify-java/catalog-be-plugins/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/catalog-be-plugins/1.20.0-SNAPSHOT/catalog-be-plugins-1.20.0-SNAPSHOT.pom 17:25:43 [INFO] 17:25:43 [INFO] --------------------< org.openecomp.sdc:catalog-ui >-------------------- 17:25:43 [INFO] Building catalog-ui 1.20.0-SNAPSHOT [5/164] 17:25:43 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:43 [INFO] 17:25:43 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ catalog-ui --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ catalog-ui --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ catalog-ui --- 17:25:43 [INFO] 17:25:43 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ catalog-ui --- 17:25:43 [INFO] 17:25:43 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ catalog-ui --- 17:25:43 [INFO] 17:25:43 [INFO] --- yaml-json-validator-maven-plugin:1.0.2:validate (validate) @ catalog-ui --- 17:25:44 [INFO] 17:25:44 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ common-app-logging --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ common-app-logging --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ common-app-logging --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ common-app-logging --- 17:25:44 [INFO] 17:25:44 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ common-app-logging --- 17:25:44 [INFO] 17:25:44 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ common-app-logging --- 17:25:44 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common-app-logging/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:44 [INFO] 17:25:44 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ common-app-logging --- 17:25:44 [INFO] 17:25:44 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ catalog-ui --- 17:25:44 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/catalog-ui/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:44 [INFO] 17:25:44 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ catalog-ui --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-clean-plugin:3.1.0:clean (clean.fe.webapp.folder) @ catalog-ui --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ catalog-ui --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ catalog-ui --- 17:25:44 [INFO] 17:25:44 [INFO] --- frontend-maven-plugin:1.12.0:install-node-and-npm (install node and npm) @ catalog-ui --- 17:25:44 [INFO] 17:25:44 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ common-app-logging --- 17:25:45 [INFO] 17:25:45 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ common-app-logging --- 17:25:45 [INFO] 17:25:45 [INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ common-app-logging --- 17:25:45 [INFO] Installing node version v16.20.0 17:25:45 [INFO] Downloading https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.gz to /home/jenkins/.m2/repository/com/github/eirslett/node/16.20.0/node-16.20.0-linux-x64.tar.gz 17:25:45 [INFO] No proxies configured 17:25:45 [INFO] No proxy was configured, downloading directly 17:25:45 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/node/16.20.0/node-16.20.0-linux-x64.tar.gz into /w/workspace/sdc-master-verify-java/catalog-ui/node/tmp 17:25:45 [INFO] Using 'UTF-8' encoding to copy filtered resources. 17:25:45 [INFO] Using 'UTF-8' encoding to copy filtered properties files. 17:25:45 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/common-app-logging/src/main/resources 17:25:45 [INFO] 17:25:45 [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ common-app-logging --- 17:25:46 [INFO] Changes detected - recompiling the module! 17:25:46 [INFO] Compiling 25 source files to /w/workspace/sdc-master-verify-java/common-app-logging/target/classes 17:25:46 [INFO] Copying node binary from /w/workspace/sdc-master-verify-java/catalog-ui/node/tmp/node-v16.20.0-linux-x64/bin/node to /w/workspace/sdc-master-verify-java/catalog-ui/node/node 17:25:46 [INFO] Installed node locally. 17:25:46 [INFO] Installing npm version 6.14.13 17:25:46 [INFO] Downloading https://nexus3.onap.org/repository/npm.public/npm/-/npm-6.14.13.tgz to /home/jenkins/.m2/repository/com/github/eirslett/npm/6.14.13/npm-6.14.13.tar.gz 17:25:46 [INFO] No proxies configured 17:25:46 [INFO] No proxy was configured, downloading directly 17:25:46 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/npm/6.14.13/npm-6.14.13.tar.gz into /w/workspace/sdc-master-verify-java/catalog-ui/node/node_modules 17:25:47 [INFO] Installed npm locally. 17:25:47 [INFO] 17:25:47 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm set progress off) @ catalog-ui --- 17:25:47 [INFO] Running 'npm set progress=false' in /w/workspace/sdc-master-verify-java/catalog-ui 17:25:47 [INFO] 17:25:47 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm install) @ catalog-ui --- 17:25:47 [INFO] Running 'npm install' in /w/workspace/sdc-master-verify-java/catalog-ui 17:25:47 [INFO] 17:25:47 [INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ common-app-logging --- 17:25:47 [INFO] Using 'UTF-8' encoding to copy filtered resources. 17:25:47 [INFO] Using 'UTF-8' encoding to copy filtered properties files. 17:25:47 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/common-app-logging/src/test/resources 17:25:47 [INFO] 17:25:47 [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ common-app-logging --- 17:25:47 [INFO] Changes detected - recompiling the module! 17:25:47 [INFO] Compiling 16 source files to /w/workspace/sdc-master-verify-java/common-app-logging/target/test-classes 17:25:48 [INFO] npm WARN deprecated jest-dom@1.12.1: 🚨 jest-dom has moved to @testing-library/jest-dom. Please uninstall jest-dom and install @testing-library/jest-dom instead, or use an older version of jest-dom. Learn more about this change here: https://github.com/testing-library/dom-testing-library/issues/260 Thanks! :) 17:25:48 [INFO] 17:25:48 [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ common-app-logging --- 17:25:48 [INFO] 17:25:48 [INFO] ------------------------------------------------------- 17:25:48 [INFO] T E S T S 17:25:48 [INFO] ------------------------------------------------------- 17:25:51 [INFO] npm WARN deprecated bootstrap@3.4.1: This version of Bootstrap is no longer supported. Please upgrade to the latest version. 17:25:51 [INFO] npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:25:52 [INFO] npm WARN deprecated @babel/plugin-proposal-json-strings@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-dynamic-import@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-export-namespace-from@7.18.9: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-unicode-property-regex@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. 17:25:53 [INFO] npm WARN deprecated @babel/plugin-proposal-logical-assignment-operators@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. 17:25:54 17:25:54.117 [main] INFO org.openecomp.sdc.common.log.wrappers.LoggerTest - message 17:25:54 17:25:54.509 [main] WARN org.openecomp.sdc.common.log.wrappers.LoggerSdcUtilBase - Failed to write to Audit Log. Original Message: message 17:25:54 java.lang.NullPointerException: null 17:25:54 at org.openecomp.sdc.common.log.wrappers.LoggerSdcAudit.logExit(LoggerSdcAudit.java:61) 17:25:54 at org.openecomp.sdc.common.log.elements.LoggerAsdcUtilTest.takenCareOf_shouldBeFalse_ifStartedLogWasCalleAndLogWasCalledToo(LoggerAsdcUtilTest.java:176) 17:25:54 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 17:25:54 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 17:25:54 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 17:25:54 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 17:25:54 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) 17:25:54 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 17:25:54 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) 17:25:54 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 17:25:54 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) 17:25:54 at org.mockito.internal.runners.DefaultInternalRunner$1$1.evaluate(DefaultInternalRunner.java:55) 17:25:54 at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) 17:25:54 at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) 17:25:54 at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) 17:25:54 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) 17:25:54 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) 17:25:54 at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) 17:25:54 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) 17:25:54 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) 17:25:54 at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) 17:25:54 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) 17:25:54 at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) 17:25:54 at org.junit.runners.ParentRunner.run(ParentRunner.java:413) 17:25:54 at org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:100) 17:25:54 at org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:107) 17:25:54 at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:41) 17:25:54 at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:163) 17:25:54 at org.junit.runner.JUnitCore.run(JUnitCore.java:137) 17:25:54 at org.junit.runner.JUnitCore.run(JUnitCore.java:115) 17:25:54 at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42) 17:25:54 at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80) 17:25:54 at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72) 17:25:54 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220) 17:25:54 at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188) 17:25:54 at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202) 17:25:54 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181) 17:25:54 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128) 17:25:54 at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) 17:25:54 at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:116) 17:25:54 at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) 17:25:54 at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) 17:25:54 at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) 17:25:54 at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) 17:25:54 [INFO] npm WARN deprecated uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:25:54 [INFO] npm WARN deprecated ini@1.3.5: Please update to ini >=1.3.6 to avoid a prototype pollution issue 17:25:54 [INFO] npm WARN deprecated rimraf@3.0.0: Rimraf versions prior to v4 are no longer supported 17:25:54 [INFO] npm WARN deprecated read-package-tree@5.3.1: The functionality that this package provided is now in @npmcli/arborist 17:25:54 [INFO] npm WARN deprecated glob@7.1.4: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:25:54 [INFO] npm WARN deprecated @schematics/update@0.803.29: This was an internal-only Angular package up through Angular v11 which is no longer used or maintained. Upgrade Angular to v12+ to remove this dependency. 17:25:54 [INFO] Tests run: 79, Failures: 0, Errors: 0, Skipped: 0 17:25:54 [INFO] 17:25:54 [INFO] npm WARN deprecated core-js@3.6.4: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:25:54 [INFO] 17:25:54 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ common-app-logging --- 17:25:54 [INFO] Loading execution data file /w/workspace/sdc-master-verify-java/common-app-logging/target/code-coverage/jacoco-ut.exec 17:25:55 [INFO] Analyzed bundle 'common-app-logging' with 23 classes 17:25:55 [INFO] 17:25:55 [INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ common-app-logging --- 17:25:55 [INFO] Building jar: /w/workspace/sdc-master-verify-java/common-app-logging/target/common-app-logging-1.20.0-SNAPSHOT.jar 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ common-app-logging --- 17:25:55 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common-app-logging/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:55 [INFO] 17:25:55 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ common-app-logging --- 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ common-app-logging --- 17:25:55 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:55 [INFO] 17:25:55 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ common-app-logging --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-install-plugin:2.4:install (default-install) @ common-app-logging --- 17:25:55 [INFO] Installing /w/workspace/sdc-master-verify-java/common-app-logging/target/common-app-logging-1.20.0-SNAPSHOT.jar to /home/jenkins/.m2/repository/org/openecomp/sdc/common-app-logging/1.20.0-SNAPSHOT/common-app-logging-1.20.0-SNAPSHOT.jar 17:25:55 [INFO] Installing /w/workspace/sdc-master-verify-java/common-app-logging/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/common-app-logging/1.20.0-SNAPSHOT/common-app-logging-1.20.0-SNAPSHOT.pom 17:25:55 [INFO] 17:25:55 [INFO] -------------------< org.openecomp.sdc:sdc-os-chef >-------------------- 17:25:55 [INFO] Building sdc-os-chef 1.20.0-SNAPSHOT [6/164] 17:25:55 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:55 [INFO] 17:25:55 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- yaml-json-validator-maven-plugin:1.0.2:validate (validate) @ sdc-os-chef --- 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/sdc-cassandra/scripts/cassandra.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/Chart.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/services/all-services.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/secrets/sdc-cs-secret.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-config-be.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-config-es.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-config-cs.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/jobs/sdc-onboard-cassandra-init.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-cs.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-onboard.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-kb.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-pv-pvc.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-es.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-fe.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/deployments/sdc-be.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/configmaps/sdc-check-job-completion.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/templates/configmaps/sdc-environment-configmap.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/kubernetes/sdc/values.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/environments/plugins-configuration.yaml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/docker-compose.yml 17:25:55 [INFO] Validating file /w/workspace/sdc-master-verify-java/sdc-os-chef/environments/Template.json 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ sdc-os-chef --- 17:25:55 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/sdc-os-chef/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:55 [INFO] 17:25:55 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ sdc-os-chef --- 17:25:55 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ sdc-os-chef --- 17:25:55 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/sdc-os-chef/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:55 [INFO] 17:25:55 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ sdc-os-chef --- 17:25:55 [INFO] No tests to run. 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ sdc-os-chef --- 17:25:55 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:55 [INFO] 17:25:55 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ sdc-os-chef --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-install-plugin:2.4:install (default-install) @ sdc-os-chef --- 17:25:55 [INFO] Installing /w/workspace/sdc-master-verify-java/sdc-os-chef/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/sdc-os-chef/1.20.0-SNAPSHOT/sdc-os-chef-1.20.0-SNAPSHOT.pom 17:25:55 [INFO] 17:25:55 [INFO] ----------------< org.onap.sdc.common:onap-common-lib >----------------- 17:25:55 [INFO] Building onap-common-lib 1.20.0-SNAPSHOT [7/164] 17:25:55 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:55 [INFO] 17:25:55 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ onap-common-lib --- 17:25:55 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:55 [INFO] 17:25:55 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ onap-common-lib --- 17:25:55 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ onap-common-lib --- 17:25:55 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:55 [INFO] 17:25:55 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ onap-common-lib --- 17:25:55 [INFO] No tests to run. 17:25:55 [INFO] 17:25:55 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ onap-common-lib --- 17:25:55 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:55 [INFO] 17:25:55 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ onap-common-lib --- 17:25:55 [INFO] 17:25:55 [INFO] --- maven-install-plugin:2.4:install (default-install) @ onap-common-lib --- 17:25:55 [INFO] Installing /w/workspace/sdc-master-verify-java/common/pom.xml to /home/jenkins/.m2/repository/org/onap/sdc/common/onap-common-lib/1.20.0-SNAPSHOT/onap-common-lib-1.20.0-SNAPSHOT.pom 17:25:55 [INFO] 17:25:55 [INFO] ------------------< org.openecomp.sdc:openecomp-sdc >------------------- 17:25:55 [INFO] Building openecomp-sdc 1.20.0-SNAPSHOT [8/164] 17:25:55 [INFO] --------------------------------[ pom ]--------------------------------- 17:25:56 [INFO] npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 17:25:56 [INFO] npm WARN deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:25:56 [INFO] 17:25:56 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ openecomp-sdc --- 17:25:56 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-be/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:56 [INFO] 17:25:56 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ openecomp-sdc --- 17:25:56 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:56 [INFO] 17:25:56 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ openecomp-sdc --- 17:25:56 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-be/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:56 [INFO] 17:25:56 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ openecomp-sdc --- 17:25:56 [INFO] No tests to run. 17:25:56 [INFO] 17:25:56 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ openecomp-sdc --- 17:25:56 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:25:56 [INFO] 17:25:56 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ openecomp-sdc --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-install-plugin:2.4:install (default-install) @ openecomp-sdc --- 17:25:56 [INFO] Installing /w/workspace/sdc-master-verify-java/openecomp-be/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/openecomp-sdc/1.20.0-SNAPSHOT/openecomp-sdc-1.20.0-SNAPSHOT.pom 17:25:56 [INFO] 17:25:56 [INFO] ------------------< org.openecomp.sdc:onboarding-fe >------------------- 17:25:56 [INFO] Building onboarding-ui-war 1.20.0-SNAPSHOT [9/164] 17:25:56 [INFO] --------------------------------[ war ]--------------------------------- 17:25:56 [INFO] 17:25:56 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-clean-plugin:2.5:clean (clean.dist.folder) @ onboarding-fe --- 17:25:56 [INFO] npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 17:25:56 [INFO] 17:25:56 [INFO] --- maven-clean-plugin:2.5:clean (clean.nodemodules.folder) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ onboarding-fe --- 17:25:56 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-ui/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:25:56 [INFO] 17:25:56 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ onboarding-fe --- 17:25:56 [INFO] npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 17:25:56 [INFO] 17:25:56 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ onboarding-fe --- 17:25:56 [INFO] 17:25:56 [INFO] --- frontend-maven-plugin:1.12.0:install-node-and-yarn (install node and yarn) @ onboarding-fe --- 17:25:56 [INFO] Installing node version v20.19.0 17:25:56 [INFO] Downloading https://nodejs.org/dist/v20.19.0/node-v20.19.0-linux-x64.tar.gz to /home/jenkins/.m2/repository/com/github/eirslett/node/20.19.0/node-20.19.0-linux-x64.tar.gz 17:25:56 [INFO] No proxies configured 17:25:56 [INFO] No proxy was configured, downloading directly 17:25:56 [INFO] npm WARN deprecated uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:25:57 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/node/20.19.0/node-20.19.0-linux-x64.tar.gz into /w/workspace/sdc-master-verify-java/node/tmp 17:25:57 [INFO] npm WARN deprecated osenv@0.1.5: This package is no longer supported. 17:25:57 [INFO] npm WARN deprecated readdir-scoped-modules@1.1.0: This functionality has been moved to @npmcli/fs 17:25:57 [INFO] npm WARN deprecated read-package-json@2.1.2: This package is no longer supported. Please use @npmcli/package-json instead. 17:25:57 [INFO] npm WARN deprecated figgy-pudding@3.5.2: This module is no longer supported. 17:25:57 [INFO] npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:25:57 [INFO] npm WARN deprecated tar@4.4.19: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:25:57 [INFO] npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 17:25:57 [INFO] npm WARN deprecated glob@7.0.6: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:25:57 [INFO] npm WARN deprecated move-concurrently@1.0.1: This package is no longer supported. 17:25:58 [INFO] npm WARN deprecated fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues 17:25:58 [INFO] npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead 17:25:58 [INFO] Copying node binary from /w/workspace/sdc-master-verify-java/node/tmp/node-v20.19.0-linux-x64/bin/node to /w/workspace/sdc-master-verify-java/node/node 17:25:58 [INFO] Installed node locally. 17:25:58 [INFO] Installing Yarn version v1.22.19 17:25:58 [INFO] Downloading https://github.com/yarnpkg/yarn/releases/download/v1.22.19/yarn-v1.22.19.tar.gz to /home/jenkins/.m2/repository/com/github/eirslett/yarn/1.22.19/yarn-1.22.19.tar.gz 17:25:58 [INFO] No proxies configured 17:25:58 [INFO] No proxy was configured, downloading directly 17:25:58 [INFO] npm WARN deprecated har-validator@5.1.5: this library is no longer supported 17:25:59 [INFO] Unpacking /home/jenkins/.m2/repository/com/github/eirslett/yarn/1.22.19/yarn-1.22.19.tar.gz into /w/workspace/sdc-master-verify-java/node/yarn 17:25:59 [INFO] Installed Yarn locally. 17:25:59 [INFO] 17:25:59 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install in dox-sequence-diagram-ui) @ onboarding-fe --- 17:25:59 [INFO] Running 'yarn install' in /w/workspace/sdc-master-verify-java/openecomp-ui/../dox-sequence-diagram-ui 17:25:59 [INFO] npm WARN deprecated sane@4.1.0: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added 17:25:59 [INFO] npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated 17:25:59 [INFO] npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 17:25:59 [INFO] yarn install v1.22.19 17:25:59 [INFO] info No lockfile found. 17:25:59 [INFO] [1/5] Validating package.json... 17:25:59 [INFO] [2/5] Resolving packages... 17:25:59 [INFO] npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead 17:25:59 [INFO] npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin. 17:25:59 [INFO] npm WARN deprecated whatwg-encoding@1.0.5: Use @exodus/bytes instead for a more spec-conformant and faster implementation 17:25:59 [INFO] npm WARN deprecated domexception@1.0.1: Use your platform's native DOMException instead 17:25:59 [INFO] npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 17:25:59 [INFO] npm WARN deprecated debuglog@1.0.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 17:26:00 [INFO] npm WARN deprecated node-fetch-npm@2.0.4: This module is not used anymore, npm uses minipass-fetch for its fetch implementation now 17:26:00 [INFO] npm WARN deprecated copy-concurrently@1.0.5: This package is no longer supported. 17:26:00 [INFO] npm WARN deprecated fs-write-stream-atomic@1.0.10: This package is no longer supported. 17:26:00 [INFO] npm WARN deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:00 [INFO] npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 17:26:00 [INFO] npm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs 17:26:00 [INFO] npm WARN deprecated path-dirname@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 17:26:01 [INFO] npm WARN deprecated @types/minimatch@6.0.0: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. 17:26:01 [INFO] warning babel-core > babel-register > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:01 [INFO] warning babel-core > babel-runtime > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:01 [INFO] warning babel-eslint@8.2.6: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. 17:26:02 [INFO] warning babel-plugin-lodash > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:02 [INFO] warning babel-plugin-lodash > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 17:26:02 [INFO] npm WARN deprecated left-pad@1.3.0: use String.prototype.padStart() 17:26:03 [INFO] warning copy > matched > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:03 [INFO] warning css-loader > cssnano > postcss-merge-rules > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:03 [INFO] warning css-loader > cssnano > autoprefixer > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:03 [INFO] warning css-loader > cssnano > postcss-svgo > svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x. 17:26:03 [INFO] warning css-loader > cssnano > postcss-merge-rules > caniuse-api > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:04 [INFO] warning css-loader > cssnano > postcss-svgo > svgo > coa > q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 17:26:04 [INFO] 17:26:04 [INFO] (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 17:26:04 [INFO] warning css-loader > cssnano > postcss-merge-rules > postcss-selector-parser > flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash. 17:26:04 [INFO] warning eslint@4.19.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. 17:26:04 [INFO] warning eslint > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:04 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported 17:26:04 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:04 [INFO] warning eslint > file-entry-cache > flat-cache > circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor. 17:26:04 [INFO] warning eslint-loader@1.9.0: This loader has been deprecated. Please use eslint-webpack-plugin 17:26:04 [INFO] warning eslint-loader > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:04 [INFO] warning eslint-loader > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:05 [INFO] warning node-sass@9.0.0: Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead. 17:26:05 [INFO] warning node-sass > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > node-gyp > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > node-gyp > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 17:26:06 [INFO] warning node-sass > node-gyp > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > sass-graph > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > node-gyp > npmlog@6.0.2: This package is no longer supported. 17:26:06 [INFO] warning node-sass > gaze > globule > glob@7.1.7: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > gaze > globule > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 17:26:06 [INFO] warning node-sass > node-gyp > tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > node-gyp > npmlog > are-we-there-yet@3.0.1: This package is no longer supported. 17:26:06 [INFO] warning node-sass > node-gyp > npmlog > gauge@4.0.4: This package is no longer supported. 17:26:06 [INFO] warning node-sass > make-fetch-happen > cacache > tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > make-fetch-happen > cacache > glob@8.1.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > make-fetch-happen > cacache > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 17:26:06 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:06 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 17:26:06 [INFO] warning node-sass > make-fetch-happen > cacache > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 17:26:06 [INFO] warning node-sass > make-fetch-happen > cacache > @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs 17:26:06 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs 17:26:06 [INFO] warning node-sass > make-fetch-happen > cacache > @npmcli/move-file > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 17:26:06 [INFO] warning node-sass > node-gyp > make-fetch-happen > cacache > @npmcli/move-file > rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported 17:26:06 [INFO] warning redux-devtools@3.7.0: Package moved to @redux-devtools/core. 17:26:06 [INFO] warning redux-devtools > redux-devtools-instrument@1.10.0: Package moved to @redux-devtools/instrument. 17:26:07 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 17:26:07 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve > source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated 17:26:07 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 17:26:07 [INFO] warning svg-sprite-loader > svg-baker > micromatch > snapdragon > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 17:26:07 [INFO] warning webpack > terser-webpack-plugin > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:07 [INFO] warning webpack > terser-webpack-plugin > cacache > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:07 [INFO] warning webpack > terser-webpack-plugin > cacache > figgy-pudding@3.5.2: This module is no longer supported. 17:26:07 [INFO] warning webpack > terser-webpack-plugin > cacache > ssri > figgy-pudding@3.5.2: This module is no longer supported. 17:26:07 [INFO] warning webpack > watchpack > watchpack-chokidar2 > chokidar > fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues 17:26:07 [INFO] warning webpack > watchpack > watchpack-chokidar2 > chokidar > glob-parent > path-dirname@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 17:26:07 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently@1.0.1: This package is no longer supported. 17:26:07 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:08 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently@1.0.5: This package is no longer supported. 17:26:08 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:08 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 17:26:08 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 17:26:08 [INFO] warning webpack-dev-server > del > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:08 [INFO] warning webpack-dev-server > sockjs > uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:26:08 [INFO] warning webpack-dev-server > webpack-log > uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:26:08 [INFO] warning webpack-dev-server > del > globby > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:08 [INFO] warning webpack-dev-server > del > @types/glob > @types/minimatch@6.0.0: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. 17:26:09 [INFO] [3/5] Fetching packages... 17:26:18 [INFO] warning url-loader@1.1.2: Invalid bin field for "url-loader". 17:26:20 [INFO] [4/5] Linking dependencies... 17:26:20 [INFO] warning " > sass-loader@6.0.7" has incorrect peer dependency "node-sass@^4.0.0". 17:26:27 [INFO] [5/5] Building fresh packages... 17:26:28 [INFO] success Saved lockfile. 17:26:29 [INFO] Done in 29.67s. 17:26:29 [INFO] 17:26:29 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn build in dox-sequence-diagram-ui) @ onboarding-fe --- 17:26:29 [INFO] yarn not inheriting proxy config from Maven 17:26:29 [INFO] Running 'yarn build' in /w/workspace/sdc-master-verify-java/openecomp-ui/../dox-sequence-diagram-ui 17:26:29 [INFO] yarn run v1.22.19 17:26:29 [INFO] $ webpack --mode=production 17:26:30 [INFO] Warning: React version not specified in eslint-plugin-react settings. See https://github.com/jsx-eslint/eslint-plugin-react#configuration . 17:26:33 [INFO] 17:26:33 [INFO] > core-js@3.6.4 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/@angular-devkit/build-angular/node_modules/core-js 17:26:33 [INFO] > node -e "try{require('./postinstall')}catch(e){}" 17:26:33 [INFO] 17:26:33 [INFO] 17:26:33 [INFO] > @angular/cli@8.3.29 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/@angular/cli 17:26:33 [INFO] > node ./bin/postinstall/script.js 17:26:33 [INFO] 17:26:34 [INFO] 17:26:34 [INFO] > core-js@2.6.12 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/core-js 17:26:34 [INFO] > node -e "try{require('./postinstall')}catch(e){}" 17:26:34 [INFO] 17:26:34 [INFO] 17:26:34 [INFO] > cypress@9.7.0 postinstall /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/cypress 17:26:34 [INFO] > node index.js --exec install 17:26:34 [INFO] 17:26:35 [INFO] Installing Cypress (version: 9.7.0) 17:26:35 [INFO] 17:26:35 [INFO] [STARTED] Task without title. 17:26:35 [INFO] Hash: 146c505db1542280687f 17:26:35 [INFO] Version: webpack 4.47.0 17:26:35 [INFO] Time: 5231ms 17:26:35 [INFO] Built at: 11/05/2026 5:26:35 PM 17:26:35 [INFO] Asset Size Chunks Chunk Names 17:26:35 [INFO] index.js 1.28 MiB 0 [emitted] [big] main 17:26:35 [INFO] Entrypoint main [big] = index.js 17:26:35 [INFO] [2] external "react" 42 bytes {0} [built] 17:26:35 [INFO] [3] external "prop-types" 42 bytes {0} [built] 17:26:35 [INFO] [4] ./src/main/webapp/lib/ecomp/asdc/sequencer/common/Common.js 17.2 KiB {0} [built] 17:26:35 [INFO] [6] ./src/main/webapp/lib/ecomp/asdc/sequencer/common/Logger.js 13.8 KiB {0} [built] 17:26:35 [INFO] [8] external "lodash/merge" 42 bytes {0} [built] 17:26:35 [INFO] [11] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/Metamodel.js 12.6 KiB {0} [built] 17:26:35 [INFO] [19] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/templates/default.metamodel.json 248 bytes {0} [built] 17:26:35 [INFO] [20] multi ./src/main/webapp/lib/ecomp/asdc/sequencer/Sequencer.jsx 28 bytes {0} [built] 17:26:35 [INFO] [21] ./src/main/webapp/lib/ecomp/asdc/sequencer/Sequencer.jsx 16.7 KiB {0} [built] 17:26:35 [INFO] [66] ./src/main/webapp/lib/ecomp/asdc/sequencer/common/Options.js 12.5 KiB {0} [built] 17:26:35 [INFO] [67] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/Model.js 39.2 KiB {0} [built] 17:26:35 [INFO] [68] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/schema/asdc_sequencer_schema.json 19.7 KiB {0} [built] 17:26:35 [INFO] [70] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/Metamodels.js 12.4 KiB {0} [built] 17:26:35 [INFO] [71] ./src/main/webapp/lib/ecomp/asdc/sequencer/model/demo/scenarios/Scenarios.js 4.8 KiB {0} [built] 17:26:35 [INFO] [77] ./src/main/webapp/res/sdc-sequencer.scss 1.26 KiB {0} [built] 17:26:35 [INFO] + 67 hidden modules 17:26:35 [INFO] Done in 5.94s. 17:26:35 [INFO] 17:26:35 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install) @ onboarding-fe --- 17:26:35 [INFO] Running 'yarn install' in /w/workspace/sdc-master-verify-java/openecomp-ui 17:26:35 [INFO] yarn install v1.22.19 17:26:35 [INFO] info No lockfile found. 17:26:35 [INFO] [1/5] Validating package.json... 17:26:35 [INFO] [2/5] Resolving packages... 17:26:35 [INFO] warning attr-accept > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:35 [INFO] warning core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:36 [INFO] warning intl-messageformat > intl-messageformat-parser@1.2.0: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser 17:26:36 [INFO] warning intl-relativeformat@1.3.0: This package has been deprecated, please see migration guide at 'https://github.com/formatjs/formatjs/tree/master/packages/intl-relativeformat#migration-guide' 17:26:36 [INFO] warning onap-ui-react > react > fbjs > core-js@1.2.7: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:36 [INFO] warning onap-ui-react > svg-react-loader > css > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 17:26:36 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 17:26:36 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 17:26:36 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 17:26:36 [INFO] warning onap-ui-react > svg-react-loader > css > source-map-resolve > source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated 17:26:37 [INFO] warning onap-ui-react > @storybook/react > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:37 [INFO] [SUCCESS] Task without title. 17:26:37 [INFO] [STARTED] Task without title. 17:26:37 [INFO] warning onap-ui-react > @storybook/react > babel-runtime > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:37 [INFO] warning Resolution field "sockjs-client@1.5.2" is incompatible with requested version "sockjs-client@1.1.5" 17:26:37 [INFO] warning onap-ui-react > @storybook/react > html-webpack-plugin@2.30.1: out of support 17:26:38 [INFO] warning onap-ui-react > @storybook/react > @storybook/addon-actions@3.4.12: SECURITY: Upgrade to v6.5 or above 17:26:38 [INFO] warning onap-ui-react > @storybook/react > webpack > acorn-dynamic-import@2.0.2: This is probably built in to whatever tool you're using. If you still need it... idk 17:26:38 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > uglify-es@3.3.9: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 17:26:38 [INFO] warning onap-ui-react > @storybook/react > @storybook/node-logger > npmlog@4.1.2: This package is no longer supported. 17:26:38 [INFO] warning onap-ui-react > @storybook/react > @storybook/ui > lodash.pick@4.4.0: This package is deprecated. Use destructuring assignment syntax instead. 17:26:38 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > autoprefixer > browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:38 [INFO] warning onap-ui-react > @storybook/react > @storybook/addon-actions > uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:26:39 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently@1.0.1: This package is no longer supported. 17:26:39 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:39 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:39 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:39 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > shelljs > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:39 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:39 [INFO] warning onap-ui-react > @storybook/react > @storybook/node-logger > npmlog > gauge@2.7.4: This package is no longer supported. 17:26:39 [INFO] warning onap-ui-react > @storybook/react > @storybook/node-logger > npmlog > are-we-there-yet@1.1.7: This package is no longer supported. 17:26:39 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > autoprefixer > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > webpack > watchpack > watchpack-chokidar2 > chokidar > fsevents@1.2.13: Upgrade to fsevents v2 to mitigate potential security issues 17:26:40 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > copy-concurrently@1.0.5: This package is no longer supported. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > copy-concurrently > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:40 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > move-concurrently > copy-concurrently > fs-write-stream-atomic@1.0.10: This package is no longer supported. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > uglifyjs-webpack-plugin > cacache > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-merge-rules > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > webpack > watchpack > watchpack-chokidar2 > chokidar > braces > snapdragon > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated 17:26:40 [INFO] warning onap-ui-react > @storybook/react > webpack > watchpack > watchpack-chokidar2 > chokidar > glob-parent > path-dirname@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-merge-rules > caniuse-api > browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-svgo > svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-merge-rules > postcss-selector-parser > flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash. 17:26:40 [INFO] warning onap-ui-react > @storybook/react > @storybook/core > css-loader > cssnano > postcss-svgo > svgo > coa > q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 17:26:40 [INFO] 17:26:40 [INFO] (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 17:26:40 [INFO] warning react-bootstrap > @babel/runtime-corejs2 > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:40 [INFO] warning react-datepicker > react-popper@0.7.5: please use 0.7.4 or 8.0.0 and above 17:26:41 [INFO] warning react-datepicker > react-popper > popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 17:26:41 [INFO] warning react-show-more-text > @babel/polyfill@7.12.1: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. 17:26:41 [INFO] warning react-show-more-text > @babel/polyfill > core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. 17:26:41 [INFO] warning @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. 17:26:41 [INFO] warning @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. 17:26:42 [INFO] [SUCCESS] Task without title. 17:26:42 [INFO] [STARTED] Task without title. 17:26:42 [INFO] [SUCCESS] Task without title. 17:26:42 [INFO] warning babel-eslint@8.2.6: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. 17:26:42 [INFO] warning babel-jest > babel-plugin-istanbul > test-exclude > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:42 [INFO] warning clean-webpack-plugin > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:42 [INFO] warning del > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:42 [INFO] warning del > globby > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:42 [INFO] warning enzyme > lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. 17:26:42 [INFO] warning enzyme-adapter-react-16 > enzyme-adapter-utils > airbnb-prop-types@2.16.0: This package has been renamed to 'prop-types-tools' 17:26:42 [INFO] warning eslint@4.19.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. 17:26:42 [INFO] warning eslint > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:42 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported 17:26:42 [INFO] warning eslint > file-entry-cache > flat-cache > rimraf > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:42 [INFO] warning eslint > file-entry-cache > flat-cache > circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor. 17:26:43 [INFO] warning eslint-loader@2.2.1: This loader has been deprecated. Please use eslint-webpack-plugin 17:26:43 [INFO] warning eslint-loader > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:43 [INFO] 17:26:43 [INFO] You can now open Cypress by running: node_modules/.bin/cypress open 17:26:43 [INFO] 17:26:43 [INFO] https://on.cypress.io/installing-cypress 17:26:43 [INFO] 17:26:43 [INFO] warning jest > @jest/core > jest-config > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:43 [INFO] warning jest > @jest/core > jest-runtime > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:43 [INFO] warning jest > @jest/core > @jest/reporters > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:43 [INFO] warning jest-environment-jsdom > jsdom > abab@2.0.6: Use your platform's native atob() and btoa() methods instead 17:26:43 [INFO] warning jest-environment-jsdom > jsdom > data-urls > abab@2.0.6: Use your platform's native atob() and btoa() methods instead 17:26:43 [INFO] warning jest-environment-jsdom > jsdom > domexception@4.0.0: Use your platform's native DOMException instead 17:26:43 [INFO] warning jest-environment-jsdom > jsdom > whatwg-encoding@2.0.0: Use @exodus/bytes instead for a more spec-conformant and faster implementation 17:26:43 [INFO] warning jest-environment-jsdom > jsdom > html-encoding-sniffer > whatwg-encoding@2.0.0: Use @exodus/bytes instead for a more spec-conformant and faster implementation 17:26:43 [INFO] warning jshint > cli > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:43 [INFO] warning jsx-loader > jstransform > commoner > glob@5.0.15: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:43 [INFO] warning jsx-loader > jstransform > commoner > q@1.5.1: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 17:26:43 [INFO] 17:26:43 [INFO] (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 17:26:43 [INFO] warning jsx-loader > jstransform > commoner > glob > inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 17:26:44 [INFO] warning prompt > utile > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:44 [INFO] warning webpack > terser-webpack-plugin > cacache > glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 17:26:44 [INFO] warning webpack > terser-webpack-plugin > cacache > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:44 [INFO] warning webpack > terser-webpack-plugin > cacache > move-concurrently@1.0.1: This package is no longer supported. 17:26:44 [INFO] warning webpack > terser-webpack-plugin > cacache > figgy-pudding@3.5.2: This module is no longer supported. 17:26:44 [INFO] warning webpack > terser-webpack-plugin > cacache > ssri > figgy-pudding@3.5.2: This module is no longer supported. 17:26:44 [INFO] warning webpack-dev-server > del > rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported 17:26:44 [INFO] warning webpack-dev-server > sockjs > uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:26:44 [INFO] warning webpack-dev-server > webpack-log > uuid@3.4.0: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). 17:26:44 [INFO] warning webpack-dev-server > del > @types/glob > @types/minimatch@6.0.0: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. 17:26:44 [INFO] warning html-webpack-plugin@3.2.0: 3.x is no longer supported 17:26:44 [INFO] [3/5] Fetching packages... 17:26:46 [INFO] npm notice created a lockfile as package-lock.json. You should commit this file. 17:26:46 [INFO] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents): 17:26:46 [INFO] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 17:26:46 [INFO] npm WARN notsup Unsupported engine for onap-ui-common@1.4.0: wanted: {"node":">=20.19"} (current: {"node":"16.20.0","npm":"6.14.13"}) 17:26:46 [INFO] npm WARN notsup Not compatible with your version of node/npm: onap-ui-common@1.4.0 17:26:46 [INFO] npm WARN notsup Unsupported engine for node-releases@2.0.63: wanted: {"node":">=18"} (current: {"node":"16.20.0","npm":"6.14.13"}) 17:26:46 [INFO] npm WARN notsup Not compatible with your version of node/npm: node-releases@2.0.63 17:26:46 [INFO] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/watchpack/node_modules/chokidar/node_modules/fsevents): 17:26:46 [INFO] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 17:26:46 [INFO] npm WARN notsup Unsupported engine for encoding@0.1.14: wanted: {"node":">=20.0.0"} (current: {"node":"16.20.0","npm":"6.14.13"}) 17:26:46 [INFO] npm WARN notsup Not compatible with your version of node/npm: encoding@0.1.14 17:26:46 [INFO] npm WARN @bardit/cytoscape-qtip@2.5.1 requires a peer of jquery@^1.10.0 || ^2.0 but none is installed. You must install peer dependencies yourself. 17:26:46 [INFO] npm WARN cypress-axe@1.7.0 requires a peer of cypress@^10 || ^11 || ^12 || ^13 || ^14 || ^15 but none is installed. You must install peer dependencies yourself. 17:26:46 [INFO] npm WARN load-grunt-tasks@3.5.2 requires a peer of grunt@>=0.4.0 but none is installed. You must install peer dependencies yourself. 17:26:46 [INFO] npm WARN update-browserslist-db@1.3.4 requires a peer of browserslist@>= 4.21.0 but none is installed. You must install peer dependencies yourself. 17:26:46 [INFO] npm WARN catalog-ui@1707.1.0 No license field. 17:26:46 [INFO] 17:26:46 [INFO] added 1655 packages from 865 contributors in 58.838s 17:26:47 [INFO] 17:26:47 [INFO] 161 packages are looking for funding 17:26:47 [INFO] run `npm fund` for details 17:26:47 [INFO] 17:26:47 [INFO] 17:26:47 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm run build) @ catalog-ui --- 17:26:47 [INFO] Running 'npm run build:prod' in /w/workspace/sdc-master-verify-java/catalog-ui 17:26:47 [INFO] 17:26:47 [INFO] > catalog-ui@1707.1.0 build:prod /w/workspace/sdc-master-verify-java/catalog-ui 17:26:47 [INFO] > ng build --prod --aot --build-optimizer=false --deploy-url /sdc1/ && node tools/package-production.js 17:26:47 [INFO] 17:27:04 [INFO] [4/5] Linking dependencies... 17:27:04 [INFO] warning "onap-ui-react > @storybook/react@3.4.12" has unmet peer dependency "babel-core@^6.26.0 || ^7.0.0-0". 17:27:04 [INFO] warning "onap-ui-react > @storybook/react@3.4.12" has unmet peer dependency "babel-runtime@>=6.0.0". 17:27:04 [INFO] warning "onap-ui-react > @storybook/react > babel-loader@7.1.5" has unmet peer dependency "babel-core@6". 17:27:22 [INFO] [5/5] Building fresh packages... 17:27:24 [INFO] success Saved lockfile. 17:27:24 [INFO] Done in 48.98s. 17:27:24 [INFO] 17:27:24 [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn build) @ onboarding-fe --- 17:27:24 [INFO] yarn not inheriting proxy config from Maven 17:27:24 [INFO] Running 'yarn build --version=1.20.0-SNAPSHOT --env.version=1.20.0-SNAPSHOT --env.language=en' in /w/workspace/sdc-master-verify-java/openecomp-ui 17:27:24 [INFO] yarn run v1.22.19 17:27:24 [INFO] $ webpack --mode=production --version=1.20.0-SNAPSHOT --env.version=1.20.0-SNAPSHOT --env.language=en 17:27:25 [INFO] Setting language to "en". 17:27:25 [INFO] Running build for: production 17:27:26 [INFO] Warning: React version not specified in eslint-plugin-react settings. See https://github.com/jsx-eslint/eslint-plugin-react#configuration . 17:27:28 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info: https://sass-lang.com/d/legacy-js-api 17:27:28 [INFO] 17:27:28 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:28 [INFO] 17:27:28 [INFO] ╷ 17:27:28 [INFO] 6 │ @import 'bootstrap'; 17:27:28 [INFO] │ ^^^^^^^^^^^ 17:27:28 [INFO] ╵ 17:27:28 [INFO] stdin 6:13 root stylesheet 17:27:28 [INFO] 17:27:28 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:28 [INFO] 17:27:28 [INFO] ╷ 17:27:28 [INFO] 10 │ @import 'common'; 17:27:28 [INFO] │ ^^^^^^^^ 17:27:28 [INFO] ╵ 17:27:28 [INFO] stdin 10:13 root stylesheet 17:27:28 [INFO] 17:27:28 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:28 [INFO] 17:27:28 [INFO] ╷ 17:27:28 [INFO] 11 │ @import 'components'; 17:27:28 [INFO] │ ^^^^^^^^^^^^ 17:27:28 [INFO] ╵ 17:27:28 [INFO] stdin 11:13 root stylesheet 17:27:28 [INFO] 17:27:28 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:28 [INFO] 17:27:28 [INFO] ╷ 17:27:28 [INFO] 12 │ @import 'modules'; 17:27:28 [INFO] │ ^^^^^^^^^ 17:27:28 [INFO] ╵ 17:27:28 [INFO] stdin 12:13 root stylesheet 17:27:28 [INFO] 17:27:28 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:28 [INFO] 17:27:28 [INFO] ╷ 17:27:28 [INFO] 34 │ @import 'common/variables'; 17:27:28 [INFO] │ ^^^^^^^^^^^^^^^^^^ 17:27:28 [INFO] ╵ 17:27:28 [INFO] stdin 34:13 root stylesheet 17:27:28 [INFO] 17:27:28 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 17:27:28 [INFO] 17:27:28 [INFO] More info: https://sass-lang.com/d/legacy-js-api 17:27:28 [INFO] 17:27:29 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 17:27:29 [INFO] 17:27:29 [INFO] More info: https://sass-lang.com/d/legacy-js-api 17:27:29 [INFO] 17:27:30 [INFO] DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. 17:27:30 [INFO] 17:27:30 [INFO] More info: https://sass-lang.com/d/legacy-js-api 17:27:30 [INFO] 17:27:30 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:30 [INFO] 17:27:30 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:30 [INFO] 17:27:30 [INFO] ╷ 17:27:30 [INFO] 1 │ @import 'ecomp/asdc/sequencer/sequencer-common.scss'; 17:27:30 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:30 [INFO] ╵ 17:27:30 [INFO] stdin 1:9 root stylesheet 17:27:30 [INFO] 17:27:30 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:30 [INFO] 17:27:30 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:30 [INFO] 17:27:30 [INFO] ╷ 17:27:30 [INFO] 81 │ @import 'ecomp/asdc/sequencer/sequencer-controls.scss'; 17:27:30 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:30 [INFO] ╵ 17:27:30 [INFO] stdin 81:9 root stylesheet 17:27:30 [INFO] 17:27:30 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:30 [INFO] 17:27:30 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:30 [INFO] 17:27:30 [INFO] ╷ 17:27:30 [INFO] 82 │ @import 'ecomp/asdc/sequencer/sequencer-diagram.scss'; 17:27:30 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:30 [INFO] ╵ 17:27:30 [INFO] stdin 82:9 root stylesheet 17:27:30 [INFO] 17:27:30 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:30 [INFO] 17:27:30 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:30 [INFO] 17:27:30 [INFO] ╷ 17:27:30 [INFO] 83 │ @import 'ecomp/asdc/sequencer/sequencer-editor.scss'; 17:27:30 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:30 [INFO] ╵ 17:27:30 [INFO] stdin 83:9 root stylesheet 17:27:30 [INFO] 17:27:30 [INFO] DEPRECATION WARNING [import]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 17:27:30 [INFO] 17:27:30 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:30 [INFO] 17:27:30 [INFO] ╷ 17:27:30 [INFO] 84 │ @import 'ecomp/asdc/sequencer/sequencer-dialog.scss'; 17:27:30 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:30 [INFO] ╵ 17:27:30 [INFO] stdin 84:9 root stylesheet 17:27:30 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:34 [INFO] Use color.adjust instead. 17:27:34 [INFO] 17:27:34 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 11 │ $asdcsColorWhitish: lighten($asdcsColorWhite, 5%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 11:21 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 17:27:34 [INFO] 17:27:34 [INFO] color.scale($color, $lightness: 100%) 17:27:34 [INFO] color.adjust($color, $lightness: 5%) 17:27:34 [INFO] 17:27:34 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 11 │ $asdcsColorWhitish: lighten($asdcsColorWhite, 5%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 11:21 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:34 [INFO] Use color.adjust instead. 17:27:34 [INFO] 17:27:34 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 15 │ $asdcsColorOneLight: lighten($asdcsColorOne, 5%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 15:22 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 17:27:34 [INFO] 17:27:34 [INFO] color.scale($color, $lightness: 60.7142857143%) 17:27:34 [INFO] color.adjust($color, $lightness: 5%) 17:27:34 [INFO] 17:27:34 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 15 │ $asdcsColorOneLight: lighten($asdcsColorOne, 5%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 15:22 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:34 [INFO] Use color.adjust instead. 17:27:34 [INFO] 17:27:34 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 19 │ $asdcsColorTwoLight: lighten($asdcsColorTwo, 10%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 19:22 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 17:27:34 [INFO] 17:27:34 [INFO] color.scale($color, $lightness: 17.5257731959%) 17:27:34 [INFO] color.adjust($color, $lightness: 10%) 17:27:34 [INFO] 17:27:34 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 19 │ $asdcsColorTwoLight: lighten($asdcsColorTwo, 10%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 19:22 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:34 [INFO] Use color.adjust instead. 17:27:34 [INFO] 17:27:34 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 27 │ $asdcsColorEmphasis: lighten($asdcsColorTwo, 10%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 27:22 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:34 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 17:27:34 [INFO] 17:27:34 [INFO] color.scale($color, $lightness: 17.5257731959%) 17:27:34 [INFO] color.adjust($color, $lightness: 10%) 17:27:34 [INFO] 17:27:34 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:34 [INFO] 17:27:34 [INFO] ╷ 17:27:34 [INFO] 27 │ $asdcsColorEmphasis: lighten($asdcsColorTwo, 10%); 17:27:34 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:34 [INFO] ╵ 17:27:34 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-common.scss 27:22 @import 17:27:34 [INFO] stdin 1:9 root stylesheet 17:27:34 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:37 [INFO] Use color.adjust instead. 17:27:37 [INFO] 17:27:37 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 53 │ $action-button-active-bg: darken($link-blue, 14%); 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/common/_variables.scss 53:27 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 2:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 17:27:37 [INFO] 17:27:37 [INFO] color.scale($color, $lightness: -39.8882681564%) 17:27:37 [INFO] color.adjust($color, $lightness: -14%) 17:27:37 [INFO] 17:27:37 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 53 │ $action-button-active-bg: darken($link-blue, 14%); 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/common/_variables.scss 53:27 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 2:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:37 [INFO] Use color.adjust instead. 17:27:37 [INFO] 17:27:37 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 55 │ $action-button-hover-bg: darken($link-blue, 7%); 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/common/_variables.scss 55:26 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 2:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 17:27:37 [INFO] 17:27:37 [INFO] color.scale($color, $lightness: -19.9441340782%) 17:27:37 [INFO] color.adjust($color, $lightness: -7%) 17:27:37 [INFO] 17:27:37 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 55 │ $action-button-hover-bg: darken($link-blue, 7%); 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/common/_variables.scss 55:26 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 2:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [if-function]: The Sass if() syntax is deprecated in favor of the modern CSS syntax. 17:27:37 [INFO] 17:27:37 [INFO] Suggestion: if(sass($bootstrap-sass-asset-helper): "bootstrap/"; else: "../fonts/") 17:27:37 [INFO] 17:27:37 [INFO] More info: https://sass-lang.com/d/if-function 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 94 │ $icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/") !default; 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/bootstrap/_variables.scss 94:18 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:37 [INFO] Use math.ceil instead. 17:27:37 [INFO] 17:27:37 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 70 │ $font-size-h6: ceil(($font-size-base * 0.85)) !default; 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/bootstrap/_variables.scss 70:16 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:37 [INFO] Use math.floor instead. 17:27:37 [INFO] 17:27:37 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 77 │ $line-height-computed: floor(($font-size-base * $line-height-base)) !default; 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/bootstrap/_variables.scss 77:24 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:37 [INFO] Use color.adjust instead. 17:27:37 [INFO] 17:27:37 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 167 │ $btn-primary-border: darken($btn-primary-bg, 5%) !default; 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/bootstrap/_variables.scss 167:22 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:37 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 17:27:37 [INFO] 17:27:37 [INFO] color.scale($color, $lightness: -11.6438356164%) 17:27:37 [INFO] color.adjust($color, $lightness: -5%) 17:27:37 [INFO] 17:27:37 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:37 [INFO] 17:27:37 [INFO] ╷ 17:27:37 [INFO] 167 │ $btn-primary-border: darken($btn-primary-bg, 5%) !default; 17:27:37 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:37 [INFO] ╵ 17:27:37 [INFO] resources/scss/bootstrap/_variables.scss 167:22 @import 17:27:37 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:37 [INFO] stdin 6:13 root stylesheet 17:27:37 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 17:27:38 [INFO] 17:27:38 [INFO] color.scale($color, $lightness: -14.0883977901%) 17:27:38 [INFO] color.adjust($color, $lightness: -5%) 17:27:38 [INFO] 17:27:38 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 171 │ $btn-success-border: darken($btn-success-bg, 5%) !default; 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_variables.scss 171:22 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions: 17:27:38 [INFO] 17:27:38 [INFO] color.scale($color, $lightness: -6.0714285714%) 17:27:38 [INFO] color.adjust($color, $lightness: -5%) 17:27:38 [INFO] 17:27:38 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 175 │ $btn-info-border: darken($btn-info-bg, 5%) !default; 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_variables.scss 175:19 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 17:27:38 [INFO] 17:27:38 [INFO] Recommendation: math.div($grid-gutter-width, 2) or calc($grid-gutter-width / 2) 17:27:38 [INFO] 17:27:38 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 370 │ $navbar-padding-horizontal: floor(($grid-gutter-width / 2)) !default; 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_variables.scss 370:36 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 17:27:38 [INFO] 17:27:38 [INFO] Recommendation: math.div($navbar-height - $line-height-computed, 2) or calc(($navbar-height - $line-height-computed) / 2) 17:27:38 [INFO] 17:27:38 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 371 │ $navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2) !default; 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_variables.scss 371:28 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 7:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [if-function]: The Sass if() syntax is deprecated in favor of the modern CSS syntax. 17:27:38 [INFO] 17:27:38 [INFO] Suggestion: if(sass($bootstrap-sass-asset-helper): twbs-image-path("#{$file-1x}"); else: "#{$file-1x}") 17:27:38 [INFO] 17:27:38 [INFO] More info: https://sass-lang.com/d/if-function 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 19 │ background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}")); 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/mixins/_image.scss 19:25 @import 17:27:38 [INFO] resources/scss/bootstrap/_mixins.scss 6:9 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 8:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [if-function]: The Sass if() syntax is deprecated in favor of the modern CSS syntax. 17:27:38 [INFO] 17:27:38 [INFO] Suggestion: if(sass($bootstrap-sass-asset-helper): twbs-image-path("#{$file-2x}"); else: "#{$file-2x}") 17:27:38 [INFO] 17:27:38 [INFO] More info: https://sass-lang.com/d/if-function 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 27 │ background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}")); 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/mixins/_image.scss 27:24 @import 17:27:38 [INFO] resources/scss/bootstrap/_mixins.scss 6:9 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 8:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 17:27:38 [INFO] 17:27:38 [INFO] Recommendation: math.div($line-height-computed, 2) or calc($line-height-computed / 2) 17:27:38 [INFO] 17:27:38 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 27 │ margin-bottom: ($line-height-computed / 2); 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_type.scss 27:19 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 10:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 17:27:38 [INFO] 17:27:38 [INFO] Recommendation: math.div($line-height-computed, 2) or calc($line-height-computed / 2) 17:27:38 [INFO] 17:27:38 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 38 │ margin-top: ($line-height-computed / 2); 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_type.scss 38:16 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 10:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:38 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 17:27:38 [INFO] 17:27:38 [INFO] Recommendation: math.div($line-height-computed, 2) or calc($line-height-computed / 2) 17:27:38 [INFO] 17:27:38 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 17:27:38 [INFO] 17:27:38 [INFO] ╷ 17:27:38 [INFO] 39 │ margin-bottom: ($line-height-computed / 2); 17:27:38 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:38 [INFO] ╵ 17:27:38 [INFO] resources/scss/bootstrap/_type.scss 39:19 @import 17:27:38 [INFO] resources/scss/bootstrap.scss 10:9 @import 17:27:38 [INFO] stdin 6:13 root stylesheet 17:27:38 [INFO] 17:27:41 [INFO] DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0. 17:27:41 [INFO] Use color.adjust instead. 17:27:41 [INFO] 17:27:41 [INFO] More info and automated migrator: https://sass-lang.com/d/import 17:27:41 [INFO] 17:27:41 [INFO] ╷ 17:27:41 [INFO] 60 │ border-right: 1px solid lighten($asdcsColorOneDark, 3%); 17:27:41 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:41 [INFO] ╵ 17:27:41 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-editor.scss 60:49 @import 17:27:41 [INFO] stdin 83:9 root stylesheet 17:27:41 [INFO] 17:27:41 [INFO] DEPRECATION WARNING [color-functions]: lighten() is deprecated. Suggestions: 17:27:41 [INFO] 17:27:41 [INFO] color.scale($color, $lightness: 4.6363636364%) 17:27:41 [INFO] color.adjust($color, $lightness: 3%) 17:27:41 [INFO] 17:27:41 [INFO] More info: https://sass-lang.com/d/color-functions 17:27:41 [INFO] 17:27:41 [INFO] ╷ 17:27:41 [INFO] 60 │ border-right: 1px solid lighten($asdcsColorOneDark, 3%); 17:27:41 [INFO] │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17:27:41 [INFO] ╵ 17:27:41 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-editor.scss 60:49 @import 17:27:41 [INFO] stdin 83:9 root stylesheet 17:27:41 [INFO] 17:27:41 [INFO] DEPRECATION WARNING [slash-div]: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. 17:27:41 [INFO] 17:27:41 [INFO] Recommendation: math.div($asdcsDialogWidth, 2) or calc($asdcsDialogWidth / 2) 17:27:41 [INFO] 17:27:41 [INFO] More info and automated migrator: https://sass-lang.com/d/slash-div 17:27:41 [INFO] 17:27:41 [INFO] ╷ 17:27:41 [INFO] 37 │ margin-left: -($asdcsDialogWidth/2); 17:27:41 [INFO] │ ^^^^^^^^^^^^^^^^^^^ 17:27:41 [INFO] ╵ 17:27:41 [INFO] node_modules/dox-sequence-diagram-ui/src/main/webapp/res/ecomp/asdc/sequencer/sequencer-dialog.scss 37:24 @import 17:27:41 [INFO] stdin 84:9 root stylesheet 17:27:41 [INFO] 17:27:42 [INFO] WARNING: 8 repetitive deprecation warnings omitted. 17:27:42 [INFO] 17:27:53 [INFO] WARNING: 297 repetitive deprecation warnings omitted. 17:27:53 [INFO] 17:28:08 [INFO] Hash: f63699fd3a6fa504cb95 17:28:08 [INFO] Version: webpack 4.47.0 17:28:08 [INFO] Time: 42612ms 17:28:08 [INFO] Built at: 11/05/2026 5:28:08 PM 17:28:08 [INFO] Asset Size Chunks Chunk Names 17:28:08 [INFO] 9f8f054eab094bc20d3f.worker.js 19.3 KiB [emitted] [immutable] 17:28:08 [INFO] index.html 1010 bytes [emitted] 17:28:08 [INFO] punch-outs_en.js 4.57 MiB 0 [emitted] [big] punch-outs 17:28:08 [INFO] Entrypoint punch-outs [big] = punch-outs_en.js 17:28:08 [INFO] [4] ./src/nfvo-utils/i18n/i18n.js 3.64 KiB {0} [built] 17:28:08 [INFO] [14] ./src/nfvo-components/modal/GlobalModalConstants.js 1.37 KiB {0} [built] 17:28:08 [INFO] [20] ./src/sdc-app/config/Configuration.js 3.23 KiB {0} [built] 17:28:08 [INFO] [27] ./src/sdc-app/onboarding/softwareProduct/SoftwareProductConstants.js 2.18 KiB {0} [built] 17:28:08 [INFO] [28] ./src/sdc-app/onboarding/OnboardingConstants.js 6.71 KiB {0} [built] 17:28:08 [INFO] [38] ./src/sdc-app/common/helpers/ScreensHelper.js 16.5 KiB {0} [built] 17:28:08 [INFO] [63] ./src/sdc-app/onboarding/versionsPage/VersionsPageConstants.js 1.17 KiB {0} [built] 17:28:08 [INFO] [74] ./src/sdc-app/AppStore.js 1.91 KiB {0} [built] 17:28:08 [INFO] [204] ./src/sdc-app/onboarding/OnboardingActionHelper.js 36.5 KiB {0} [built] 17:28:08 [INFO] [208] ./src/sdc-app/onboarding/softwareProduct/attachments/setup/HeatSetupActionHelper.js 5.5 KiB {0} [built] 17:28:08 [INFO] [651] multi sdc-app/punch-outs.js 28 bytes {0} [built] 17:28:08 [INFO] [652] ./src/sdc-app/punch-outs.js 1.37 KiB {0} [built] 17:28:08 [INFO] [657] ./resources/scss/onboarding.scss 1.06 KiB {0} [built] 17:28:08 [INFO] [689] ./src/sdc-app/onboarding/OnboardingPunchOut.jsx 35.9 KiB {0} [built] 17:28:08 [INFO] [1327] ./src/sdc-app/flows/FlowsPunchOut.jsx 6.08 KiB {0} [built] 17:28:08 [INFO] + 1415 hidden modules 17:28:08 [INFO] 17:28:08 [INFO] WARNING in ./src/sdc-app/onboarding/licenseModel/components/UuId.jsx 17:28:08 [INFO] Module Warning (from ./node_modules/eslint-loader/index.js): 17:28:08 [INFO] 17:28:08 [INFO] /w/workspace/sdc-master-verify-java/openecomp-ui/src/sdc-app/onboarding/licenseModel/components/UuId.jsx 17:28:08 [INFO] 24:37 warning Unknown property 'selectable' found react/no-unknown-property 17:28:08 [INFO] 17:28:08 [INFO] ✖ 1 problem (0 errors, 1 warning) 17:28:08 [INFO] 17:28:08 [INFO] @ ./src/sdc-app/onboarding/licenseModel/entitlementPools/components/FormContent.jsx 17:35-97 17:28:08 [INFO] @ ./src/sdc-app/onboarding/licenseModel/entitlementPools/EntitlementPoolsEditorView.jsx 17:28:08 [INFO] @ ./src/sdc-app/onboarding/licenseModel/entitlementPools/EntitlementPoolsEditor.js 17:28:08 [INFO] @ ./src/sdc-app/common/modal/ModalContentMapper.js 17:28:08 [INFO] @ ./src/sdc-app/flows/FlowsActions.js 17:28:08 [INFO] @ ./src/sdc-app/flows/FlowsPunchOut.jsx 17:28:08 [INFO] @ ./src/sdc-app/punch-outs.js 17:28:08 [INFO] @ multi sdc-app/punch-outs.js 17:28:08 [INFO] Child html-webpack-plugin for "index.html": 17:28:08 [INFO] 1 asset 17:28:08 [INFO] Entrypoint undefined = index.html 17:28:08 [INFO] [0] ./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html 1.14 KiB {0} [built] 17:28:08 [INFO] [2] (webpack)/buildin/global.js 472 bytes {0} [built] 17:28:08 [INFO] [3] (webpack)/buildin/module.js 497 bytes {0} [built] 17:28:08 [INFO] + 1 hidden module 17:28:08 [INFO] Child worker: 17:28:08 [INFO] Asset Size Chunks Chunk Names 17:28:08 [INFO] 9f8f054eab094bc20d3f.worker.js 19.3 KiB 0 [emitted] [immutable] main 17:28:08 [INFO] Entrypoint main = 9f8f054eab094bc20d3f.worker.js 17:28:08 [INFO] [12] ./node_modules/eslint-loader!./node_modules/source-map-loader!./src/nfvo-utils/Notifications.worker.js 1.68 KiB {0} [built] 17:28:08 [INFO] + 30 hidden modules 17:28:08 [INFO] Done in 43.83s. 17:28:08 [INFO] 17:28:08 [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ onboarding-fe --- 17:28:08 [INFO] Using 'UTF-8' encoding to copy filtered resources. 17:28:08 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/openecomp-ui/src/main/resources 17:28:08 [INFO] 17:28:08 [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ onboarding-fe --- 17:28:08 [INFO] No sources to compile 17:28:08 [INFO] 17:28:08 [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ onboarding-fe --- 17:28:08 [INFO] Using 'UTF-8' encoding to copy filtered resources. 17:28:08 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/openecomp-ui/src/test/resources 17:28:08 [INFO] 17:28:08 [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ onboarding-fe --- 17:28:08 [INFO] No sources to compile 17:28:08 [INFO] 17:28:08 [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ onboarding-fe --- 17:28:08 [INFO] No tests to run. 17:28:08 [INFO] 17:28:08 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ onboarding-fe --- 17:28:08 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:28:08 [INFO] 17:28:08 [INFO] --- frontend-maven-plugin:1.12.0:yarn (ui test) @ onboarding-fe --- 17:28:08 [INFO] yarn not inheriting proxy config from Maven 17:28:08 [INFO] Running 'yarn test-build' in /w/workspace/sdc-master-verify-java/openecomp-ui 17:28:08 [INFO] yarn run v1.22.19 17:28:08 [INFO] $ jest --coverage 17:28:09 [INFO] ● Deprecation Warning: 17:28:09 [INFO] 17:28:09 [INFO] Option "setupTestFrameworkScriptFile" was replaced by configuration "setupFilesAfterEnv", which supports multiple paths. 17:28:09 [INFO] 17:28:09 [INFO] Please update your configuration. 17:28:09 [INFO] 17:28:09 [INFO] Configuration Documentation: 17:28:09 [INFO] https://jestjs.io/docs/configuration 17:28:09 [INFO] 17:28:09 [INFO] ● Deprecation Warning: 17:28:09 [INFO] 17:28:09 [INFO] Option "setupTestFrameworkScriptFile" was replaced by configuration "setupFilesAfterEnv", which supports multiple paths. 17:28:09 [INFO] 17:28:09 [INFO] Please update your configuration. 17:28:09 [INFO] 17:28:09 [INFO] Configuration Documentation: 17:28:09 [INFO] https://jestjs.io/docs/configuration 17:28:09 [INFO] 17:28:11 [INFO] 17:28:11 [INFO] chunk {0} runtime.d8e76735a9ec0daa94e9.js (runtime) 1.46 kB [entry] [rendered] 17:28:11 [INFO] chunk {1} main.74179cbb3d2b8e8d3923.js (main) 6.34 MB [initial] [rendered] 17:28:11 [INFO] chunk {2} polyfills.09754b197f858825b58b.js (polyfills) 106 kB [initial] [rendered] 17:28:11 [INFO] chunk {3} polyfills-es5.cd46d03a76c042b9bb74.js (polyfills-es5) 189 kB [initial] [rendered] 17:28:11 [INFO] chunk {4} styles.b9dbae5275a7e6a55566.css (styles) 457 kB [initial] [rendered] 17:28:11 [INFO] chunk {scripts} scripts.e899cb960fbde76f7634.js (scripts) 756 kB [entry] [rendered] 17:28:11 [INFO] Date: 2026-11-05T17:28:11.408Z - Hash: 22d913e3f0cd1fd55e1b - Time: 80803ms 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/components/logic/service-consumption/service-consumption.component.ts -> src/app/pages/service-consumption-editor/service-consumption-editor.component.ts -> src/app/components/logic/service-consumption/service-consumption.component.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/components/logic/service-dependencies/service-dependencies.component.ts -> src/app/pages/service-dependencies-editor/service-dependencies-editor.component.ts -> src/app/components/logic/service-dependencies/service-dependencies.component.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/components/ui/multi-steps-wizard/multi-steps-wizard.component.ts -> src/app/services/modal.service.ts -> src/app/components/ui/multi-steps-wizard/multi-steps-wizard.component.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/models/graph/zones/group-instance.ts -> src/app/utils/common-utils.ts -> src/app/models/graph/zones/group-instance.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/models/graph/zones/policy-instance.ts -> src/app/utils/common-utils.ts -> src/app/models/graph/zones/policy-instance.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/models/modules/base-module.ts -> src/app/utils/common-utils.ts -> src/app/models/modules/base-module.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/pages/automated-upgrade/automated-upgrade.component.ts -> src/app/pages/automated-upgrade/automated-upgrade.service.ts -> src/app/pages/automated-upgrade/automated-upgrade.component.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/pages/automated-upgrade/automated-upgrade.service.ts -> src/app/pages/automated-upgrade/automated-upgrade.component.ts -> src/app/pages/automated-upgrade/automated-upgrade.service.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/pages/composition/graph/utils/composition-graph-palette-utils.ts -> src/app/pages/composition/graph/utils/index.ts -> src/app/pages/composition/graph/utils/composition-graph-palette-utils.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/pages/composition/graph/utils/index.ts -> src/app/pages/composition/graph/utils/composition-graph-palette-utils.ts -> src/app/pages/composition/graph/utils/index.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/pages/service-consumption-editor/service-consumption-editor.component.ts -> src/app/components/logic/service-consumption/service-consumption.component.ts -> src/app/pages/service-consumption-editor/service-consumption-editor.component.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/pages/service-dependencies-editor/service-dependencies-editor.component.ts -> src/app/components/logic/service-dependencies/service-dependencies.component.ts -> src/app/pages/service-dependencies-editor/service-dependencies-editor.component.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/services/modal.service.ts -> src/app/components/ui/multi-steps-wizard/multi-steps-wizard.component.ts -> src/app/services/modal.service.ts 17:28:11 [INFO] 17:28:11 [INFO] WARNING in Circular dependency detected: 17:28:11 [INFO] src/app/utils/common-utils.ts -> src/app/models/modules/base-module.ts -> src/app/utils/common-utils.ts 17:28:12 [INFO] 17:28:12 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-unit-test) @ catalog-ui --- 17:28:12 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:28:12 [INFO] 17:28:12 [INFO] --- frontend-maven-plugin:1.12.0:npm (npm_test) @ catalog-ui --- 17:28:12 [INFO] Running 'npm test' in /w/workspace/sdc-master-verify-java/catalog-ui 17:28:13 [INFO] 17:28:13 [INFO] > catalog-ui@1707.1.0 pretest /w/workspace/sdc-master-verify-java/catalog-ui 17:28:13 [INFO] > npm run test:tools 17:28:13 [INFO] 17:28:13 [INFO] 17:28:13 [INFO] > catalog-ui@1707.1.0 test:tools /w/workspace/sdc-master-verify-java/catalog-ui 17:28:13 [INFO] > jest --config tools/jest.config.js --runInBand 17:28:13 [INFO] 17:28:16 [INFO] (node:3194) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead 17:28:16 [INFO] (Use `node --trace-deprecation ...` to show where the warning was created) 17:28:16 [INFO] (node:3194) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated. 17:28:20 [INFO] PASS tools/dev-server.spec.js (6.908s) 17:28:20 [INFO] ● Console 17:28:20 [INFO] 17:28:20 [INFO] console.info node_modules/webpack-log/src/loglevel/PrefixFactory.js:55 17:28:20 [INFO] ℹ 「wds」: Project is running at http://localhost:44279/ 17:28:20 [INFO] console.info node_modules/webpack-log/src/loglevel/PrefixFactory.js:55 17:28:20 [INFO] ℹ 「wds」: webpack output is served from / 17:28:20 [INFO] console.info node_modules/webpack-log/src/loglevel/PrefixFactory.js:55 17:28:20 [INFO] ℹ 「wds」: 404s will fallback to /index.html 17:28:20 [INFO] 17:28:21 [INFO] PASS tools/package-production.spec.js 17:28:21 [INFO] 17:28:21 [INFO] Test Suites: 2 passed, 2 total 17:28:21 [INFO] Tests: 29 passed, 29 total 17:28:21 [INFO] Snapshots: 0 total 17:28:21 [INFO] Time: 7.218s 17:28:21 [INFO] Ran all test suites. 17:28:21 [INFO] 17:28:21 [INFO] > catalog-ui@1707.1.0 test /w/workspace/sdc-master-verify-java/catalog-ui 17:28:21 [INFO] > jest --coverage 17:28:21 [INFO] 17:28:24 [INFO] PASS test/softwareProduct/dependencies/SoftwareProductDependencies.test.js (13.235 s) 17:28:29 [INFO] PASS src/app/services/navigation.service.spec.ts (5.151s) 17:28:29 [INFO] NavigationService 17:28:29 [INFO] navigate — top-level states 17:28:29 [INFO] ✓ maps the flat states to their absolute paths (8ms) 17:28:29 [INFO] ✓ appends unconsumed params as query params (1ms) 17:28:29 [INFO] ✓ drops null and undefined params instead of serialising them (15ms) 17:28:29 [INFO] ✓ url-encodes param values (1ms) 17:28:29 [INFO] ✓ distinguishes the top-level plugins tab from the workspace plugins child (7ms) 17:28:29 [INFO] navigate — workspace tabs 17:28:29 [INFO] ✓ maps a dotted workspace state to an absolute path (1ms) 17:28:29 [INFO] ✓ emits a SINGLE slash for the id-less create url (1ms) 17:28:29 [INFO] ✓ emits no trailing slash on composition, activity_log and deployment (1ms) 17:28:29 [INFO] ✓ flattens the composition panel tabs onto :panelTab (1ms) 17:28:29 [INFO] ✓ maps the two reqAndCap aliases and the hyphenated interface state (2ms) 17:28:29 [INFO] ✓ carries extra params through as query params alongside the path params 17:28:29 [INFO] previousState defaulting 17:28:29 [INFO] ✓ defaults previousState to dashboard (1ms) 17:28:29 [INFO] ✓ derives previousState from the current catalog url 17:28:29 [INFO] ✓ carries the previousState of the workspace it is already in (1ms) 17:28:29 [INFO] ✓ falls back to dashboard from an unrelated url 17:28:29 [INFO] ✓ never overrides an explicit previousState (1ms) 17:28:29 [INFO] navigate — type-workspace 17:28:29 [INFO] ✓ defaults the subPage segment so the 5-segment route still matches 17:28:29 [INFO] ✓ honours an explicit subPage and previousState 17:28:29 [INFO] navigate — the "." current-state form 17:28:29 [INFO] ✓ replaces the query string of the current url and keeps the path (1ms) 17:28:29 [INFO] ✓ clears the query string when every param is null 17:28:29 [INFO] ✓ maps location:replace onto replaceUrl (1ms) 17:28:29 [INFO] ✓ returns the router promise so callers can chain .then() (1ms) 17:28:29 [INFO] getCurrentStateName 17:28:29 [INFO] ✓ maps a workspace url back to its dotted state name 17:28:29 [INFO] ✓ maps composition, activity_log and deployment back to their state names (1ms) 17:28:29 [INFO] ✓ still maps the legacy trailing-slash urls back to the same state names 17:28:29 [INFO] ✓ reports the composition panel tabs as third-level state names (1ms) 17:28:29 [INFO] ✓ maps the id-less create url back to workspace.general 17:28:29 [INFO] ✓ maps the flat urls back to their state names 17:28:29 [INFO] ✓ returns the empty string for an unrecognised url (1ms) 17:28:29 [INFO] getParams / getParam 17:28:29 [INFO] ✓ merges path params down the route tree with the root query params (1ms) 17:28:29 [INFO] ✓ lets a path param win over a query param of the same name 17:28:29 [INFO] ✓ surfaces non-serialisable params from the transient store (1ms) 17:28:29 [INFO] ✓ lets a real route param shadow a stale transient value 17:28:29 [INFO] ✓ clears the transient store on the next navigation (1ms) 17:28:29 [INFO] ✓ keeps the breadcrumb component list out of the url (47ms) 17:28:29 [INFO] ✓ keeps a menu item's state name out of the url 17:28:29 [INFO] includes 17:28:29 [INFO] ✓ matches a url segment 17:28:29 [INFO] ✓ does not report a type-workspace url as a workspace url 17:28:29 [INFO] ✓ ignores the query string (1ms) 17:28:29 [INFO] unsavedChanges 17:28:29 [INFO] ✓ delegates to WorkspaceService 17:28:29 [INFO] reload 17:28:29 [INFO] ✓ re-navigates the current url (1ms) 17:28:29 [INFO] ✓ rebuilds the url with overridden params 17:28:29 [INFO] ✓ keeps a null-valued param out of the url (1ms) 17:28:29 [INFO] navigation events 17:28:29 [INFO] ✓ adapts NavigationStart to the NavigationStartEvent shape (1ms) 17:28:29 [INFO] ✓ adapts NavigationEnd and reports the url params 17:28:29 [INFO] ✓ does not deliver NavigationEnd to a start listener, or the reverse (1ms) 17:28:29 [INFO] ✓ stops delivering after the returned thunk is called 17:28:29 [INFO] ✓ warns instead of pretending preventDefault() can cancel a navigation (1ms) 17:28:29 [INFO] 17:28:36 [INFO] PASS test/licenseModel/licenseAgreement/test.js (25.051 s) 17:28:36 [INFO] PASS test/softwareProduct/processes/test.js (25.111 s) 17:28:36 [INFO] PASS test/licenseModel/licenseKeyGroups/test.js (25.366 s) 17:28:36 [INFO] PASS test/softwareProduct/details/test.js (25.486 s) 17:28:36 [INFO] PASS test/licenseModel/entitlementPools/test.js (25.31 s) 17:28:36 [INFO] PASS test/licenseModel/featureGroups/test.js (25.326 s) 17:28:37 [INFO] PASS test/softwareProduct/components/network/SoftwareProductComponentsNetworkActionHelper.test.js 17:28:38 [INFO] PASS test/flows/test.js 17:28:38 [INFO] PASS src/app/pages/workspace/workspace-container/workspace-container.component.spec.ts (13.235s) 17:28:38 [INFO] menu state matching 17:28:38 [INFO] ✓ matches a dotted menu.js state (20ms) 17:28:38 [INFO] ✓ matches a bare DataType menu.js state (1ms) 17:28:38 [INFO] ✓ does not match a different tab (2ms) 17:28:38 [INFO] ✓ disables only non-general tabs in create mode (1ms) 17:28:38 [INFO] ✓ tolerates a menu item with no state (1ms) 17:28:38 [INFO] ✓ disables nothing outside create mode except a category-disabled item (1ms) 17:28:38 [INFO] ✓ disables the dotted Deployment tab when a VF has no modules (1ms) 17:28:38 [INFO] isGeneralView 17:28:38 [INFO] ✓ is true on the General tab and false elsewhere (1ms) 17:28:38 [INFO] disableMenuItems / enableMenuItems 17:28:38 [INFO] ✓ leaves the General tab enabled for both the dotted and the bare form (1ms) 17:28:38 [INFO] updateSelectedMenuItem 17:28:38 [INFO] ✓ selects the dotted menu item for a dotted state name (6ms) 17:28:38 [INFO] ✓ selects the bare DataType menu item for a dotted state name 17:28:38 [INFO] ✓ selects the composition menu item on workspace.composition (1ms) 17:28:38 [INFO] ✓ selects the composition menu item on workspace.composition.details 17:28:38 [INFO] ✓ selects the composition menu item on workspace.composition.properties (1ms) 17:28:38 [INFO] ✓ selects the deployment menu item 17:28:38 [INFO] ✓ selects the plugin menu item matching the current path 17:28:38 [INFO] updateFullBleedFlags 17:28:38 [INFO] ✓ flags the plugins state, which nothing set before 17:28:38 [INFO] ✓ flags composition including its panel-tab suffix (1ms) 17:28:38 [INFO] ✓ flags deployment but not the similarly-named deployment_artifacts tab (1ms) 17:28:38 [INFO] ✓ leaves every flag clear on an ordinary titled tab (1ms) 17:28:38 [INFO] ngOnInit component feed 17:28:38 [INFO] ✓ reads the component from WorkspaceService and exposes the container actions (1ms) 17:28:38 [INFO] certify 17:28:38 [INFO] ✓ drops the workspace to VIEW mode without waiting for the dependency check (1ms) 17:28:38 [INFO] ✓ tells the mounted tabs the component was certified (1ms) 17:28:38 [INFO] ✓ moves the open tab to the certified version (1ms) 17:28:38 [INFO] check out 17:28:38 [INFO] ✓ moves the open tab to the checked-out version (1ms) 17:28:38 [INFO] onNavigationSuccess 17:28:38 [INFO] ✓ re-initialises the reused shell when the navigation resolved another component 17:28:38 [INFO] ✓ only follows the tab when the component is unchanged (1ms) 17:28:38 [INFO] change detection strategy 17:28:38 [INFO] ✓ is Default, not OnPush (1ms) 17:28:38 [INFO] main landmark 17:28:38 [INFO] ✓ is a native
carrying the skip-link target (8ms) 17:28:38 [INFO] page title 17:28:38 [INFO] ✓ names the tab first, then the asset (1ms) 17:28:38 [INFO] ✓ uses the create heading while the new asset has no name 17:28:38 [INFO] reading order and current location 17:28:38 [INFO] ✓ renders the top navigation before main (2ms) 17:28:38 [INFO] ✓ marks the selected left-menu button as the current page (1ms) 17:28:38 [INFO] ✓ gives the visible tab title and the deployment tab a focusable tab heading (1ms) 17:28:38 [INFO] getLatestVersion 17:28:38 [INFO] ✓ navigates to the unique id of the highest version (1ms) 17:28:38 [INFO] readOnlyNotice 17:28:38 [INFO] ✓ is empty while the workspace is editable or being created (1ms) 17:28:38 [INFO] ✓ says why a view-mode workspace is read-only, the first matching reason winning (1ms) 17:28:38 [INFO] workspace-container template 17:28:38 [INFO] ✓ puts the read-only notice in the tab-title strip, after the heading (2ms) 17:28:38 [INFO] workspace menu 17:28:38 [INFO] ✓ uses the menu configured for the resource type 17:28:38 [INFO] ✓ gives a resource type without its own menu the VF menu (2ms) 17:28:38 [INFO] ✓ gives a non-resource without its own menu an empty menu 17:28:38 [INFO] automated upgrade eligibility 17:28:38 [INFO] ✓ offers the upgrade for VF by default (1ms) 17:28:38 [INFO] ✓ does not offer it for CR unless configured 17:28:38 [INFO] ✓ offers it for every configured resource type (1ms) 17:28:38 [INFO] ✓ checks the dependencies of a configured type after certify (1ms) 17:28:38 [INFO] 17:28:38 [INFO] PASS src/app/pages/workspace/workspace-container/workspace-container-top-bar-controls.spec.ts (13.465s) 17:28:38 [INFO] top-bar control visibility 17:28:38 [INFO] showDeleteVersionButton 17:28:38 [INFO] ✓ shows for a designer on a checked-out component (3ms) 17:28:38 [INFO] ✓ hides for a non-designer (1ms) 17:28:38 [INFO] ✓ hides in create mode 17:28:38 [INFO] ✓ hides once certified (1ms) 17:28:38 [INFO] ✓ hides on an archived component (1ms) 17:28:38 [INFO] showArchiveButton 17:28:38 [INFO] ✓ shows for a designer on a certified component (1ms) 17:28:38 [INFO] ✓ hides while checked out — the checkout must be resolved first 17:28:38 [INFO] ✓ hides for a non-designer (1ms) 17:28:38 [INFO] ✓ hides once already archived (1ms) 17:28:38 [INFO] ✓ hides in create mode 17:28:38 [INFO] showRestoreButton / showDeleteArchivedButton 17:28:38 [INFO] ✓ both show once archived (4ms) 17:28:38 [INFO] ✓ both hide while not archived 17:28:38 [INFO] ✓ show for a non-designer too (1ms) 17:28:38 [INFO] ✓ both hide in create mode (1ms) 17:28:38 [INFO] showUpgradeServicesButton 17:28:38 [INFO] ✓ shows for a certified service 17:28:38 [INFO] ✓ shows for a certified VF 17:28:38 [INFO] ✓ hides for a certified VFC — only services and VFs can be upgraded 17:28:38 [INFO] ✓ hides while not certified (1ms) 17:28:38 [INFO] ✓ hides for a non-designer 17:28:38 [INFO] archiveComponent 17:28:38 [INFO] ✓ archives, drops the archive cache and notifies (17ms) 17:28:38 [INFO] ✓ clears the loader and leaves the state alone when the request fails (1ms) 17:28:38 [INFO] ✓ returns to the catalog it was opened from 17:28:38 [INFO] ✓ navigates nowhere without a previousState (1ms) 17:28:38 [INFO] restoreComponent 17:28:38 [INFO] ✓ restores, flips the flag, drops the cache and reloads (1ms) 17:28:38 [INFO] ✓ clears the loader when the request fails (1ms) 17:28:38 [INFO] deleteArchivedComponent 17:28:38 [INFO] ✓ confirms before deleting and wires OK to the delete itself (2ms) 17:28:38 [INFO] ✓ deletes, drops the cache, notifies success and leaves for the dashboard 17:28:38 [INFO] ✓ notifies an error and stays put when the delete fails (33ms) 17:28:38 [INFO] openAutomatedUpgradeModal 17:28:38 [INFO] ✓ fetches the dependencies first and opens the modal with them (1ms) 17:28:38 [INFO] hasNoDependencies 17:28:38 [INFO] ✓ starts true so the button is disabled until the dependency probe answers (5ms) 17:28:38 [INFO] ✓ goes false once a dependent version comes back 17:28:38 [INFO] lifecycleButtonEntries 17:28:38 [INFO] ✓ omits deleteVersion so only the standalone sprite span carries that test id (1ms) 17:28:38 [INFO] ✓ leaves the first-button styling on Certify 17:28:38 [INFO] top-bar template 17:28:38 [INFO] ✓ renders open-upgrade-vsp-popup wired to openAutomatedUpgradeModal() 17:28:38 [INFO] ✓ renders restore-component-button wired to restoreComponent() 17:28:38 [INFO] ✓ renders delete_version wired to changeLifecycleState('deleteVersion') 17:28:38 [INFO] ✓ renders delete_archive_version wired to deleteArchivedComponent() (1ms) 17:28:38 [INFO] ✓ renders archive-component-button wired to archiveComponent() 17:28:38 [INFO] ✓ does not hide the loop entry — it must be filtered out of the array instead 17:28:38 [INFO] ✓ labels the upgrade button per component kind 17:28:38 [INFO] keyboard operation 17:28:38 [INFO] ✓ names the version select (33ms) 17:28:38 [INFO] ✓ finds the four sprite buttons and the latest-version control 17:28:38 [INFO] ✓ makes every sprite a native button (4ms) 17:28:38 [INFO] ✓ makes latest-version a native button 17:28:38 [INFO] ✓ disables each control exactly when it looks disabled (13ms) 17:28:38 [INFO] ✓ tells the two Delete buttons apart (1ms) 17:28:38 [INFO] ✓ keeps the text labels 17:28:38 [INFO] 17:28:38 [INFO] PASS test/softwareProduct/details/detailsView.test.js (13.739 s) 17:28:38 [INFO] ● Console 17:28:38 [INFO] 17:28:38 [INFO] console.warn 17:28:38 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:38 [INFO] 17:28:38 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:38 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:38 [INFO] 17:28:38 [INFO] Please update the following components: Select 17:28:38 [INFO] 17:28:38 [INFO] 237 | }; 17:28:38 [INFO] 238 | 17:28:38 [INFO] > 239 | var vspDetailsView = TestUtils.renderIntoDocument( 239 | var vspDetailsView = TestUtils.renderIntoDocument(.ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 17:28:39 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 17:28:39 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 17:28:39 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 17:28:39 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:910:34 17:28:39 [INFO] at ZoneDelegate.Object..ZoneDelegate.invokeTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:423:31) 17:28:39 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvokeTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:160:39) 17:28:39 [INFO] at ZoneDelegate.Object..ZoneDelegate.invokeTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:422:60) 17:28:39 [INFO] at Zone.Object..Zone.runTask (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:195:47) 17:28:39 [INFO] at drainMicroTaskQueue (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:601:35) 17:28:39 [INFO] 17:28:39 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab-fixes.spec.ts (14.548s) 17:28:39 [INFO] GeneralTabComponent fixes - #1 Service Role/Function dropdowns 17:28:39 [INFO] ✓ getMetadataKeyValidValues appends "Others" for Service Role (12ms) 17:28:39 [INFO] ✓ getMetadataKeyValidValues appends "Others" for Service Function (2ms) 17:28:39 [INFO] ✓ getMetadataKeyValidValues does NOT append "Others" for a non-role key (e.g. ETSI Version) (7ms) 17:28:39 [INFO] ✓ setServiceRole("Others") shows the free-text input and clears component.serviceRole (2ms) 17:28:39 [INFO] ✓ setServiceRole("R1") hides the free-text input and writes the value (1ms) 17:28:39 [INFO] ✓ setServiceFunction("Others") shows the free-text input and clears component.serviceFunction (2ms) 17:28:39 [INFO] ✓ on init, an existing serviceRole that is in validValues selects the option (no Others) (1ms) 17:28:39 [INFO] ✓ on init, an existing serviceRole NOT in validValues selects "Others" + shows free-text (1ms) 17:28:39 [INFO] GeneralTabComponent fixes - #2 disable predicates 17:28:39 [INFO] ✓ model select is disabled outside CREATE mode (old: ng-disabled="!isCreateMode()") (2ms) 17:28:39 [INFO] ✓ model select is enabled in CREATE mode (1ms) 17:28:39 [INFO] ✓ category is disabled for a certified component (1ms) 17:28:39 [INFO] ✓ category is disabled for a CSAR component that already has a selected category (20ms) 17:28:39 [INFO] ✓ category is disabled when a hidden category is selected (1ms) 17:28:39 [INFO] ✓ vendorName is disabled for a certified component (1ms) 17:28:39 [INFO] ✓ vendorName is disabled for a CSAR component that already has a vendorName (1ms) 17:28:39 [INFO] ✓ instantiation type is disabled for a CSAR component (1ms) 17:28:39 [INFO] ✓ base type is disabled for a CSAR component (6ms) 17:28:39 [INFO] ✓ base type is disabled in VIEW mode (6ms) 17:28:39 [INFO] GeneralTabComponent fixes - #3 base types loaded on category change 17:28:39 [INFO] ✓ onCategoryChange (Service, CREATE) loads base types and auto-selects the required base type (4ms) 17:28:39 [INFO] ✓ onCategoryChange does NOT load base types for a Resource (1ms) 17:28:39 [INFO] GeneralTabComponent fixes - #4 icon / name validation / csar auto-save 17:28:39 [INFO] ✓ possibleToUpdateIcon is true for a non-certified component with a selected category (1ms) 17:28:39 [INFO] ✓ possibleToUpdateIcon is false for a Resource with no vendorName (1ms) 17:28:39 [INFO] ✓ possibleToUpdateIcon is false for a certified component (1ms) 17:28:39 [INFO] ✓ updateIcon opens the icon modal and, when dirty in EDIT mode, sets unsavedChanges (2ms) 17:28:39 [INFO] ✓ validateName flags a duplicate name with a nameExist error (1ms) 17:28:39 [INFO] ✓ validateName clears a previous nameExist error when the name becomes valid (2ms) 17:28:39 [INFO] ✓ auto-saves on init when navigated with a componentCsar outside CREATE mode (1ms) 17:28:39 [INFO] ✓ does NOT auto-save on init for a normal (no componentCsar) navigation (1ms) 17:28:39 [INFO] GeneralTabComponent fixes - #5 model required validator 17:28:39 [INFO] ✓ applies a required validator to the model control for a multi-model VSP import (1ms) 17:28:39 [INFO] ✓ a single-model VSP import hides the default option and pre-selects the model (5ms) 17:28:39 [INFO] ✓ does NOT require the model for a normal (non-VSP) component (1ms) 17:28:39 [INFO] GeneralTabComponent fixes - #6 calculateUnique uses ComponentMetadataService 17:28:39 [INFO] ✓ calculateUnique joins main and sub with the shared separator (1ms) 17:28:39 [INFO] ✓ calculateUnique returns the main category alone when there is no subcategory (1ms) 17:28:39 [INFO] GeneralTabComponent fixes - #7 tag pattern validation 17:28:39 [INFO] ✓ addTag rejects a tag with invalid characters (pattern) (1ms) 17:28:39 [INFO] ✓ addTag accepts a valid tag (1ms) 17:28:39 [INFO] GeneralTabComponent fixes - #9 onEcompGeneratedNamingChange 17:28:39 [INFO] ✓ clears namingPolicy when generated naming is turned off (1ms) 17:28:39 [INFO] ✓ keeps namingPolicy when generated naming is on 17:28:39 [INFO] GeneralTabComponent fixes - #10 import service from CSAR 17:28:39 [INFO] ✓ reads the uploaded CSAR and prefills name/description/model/base type (97ms) 17:28:39 [INFO] ✓ copies extra CSAR metadata into categorySpecificMetadata when the category declares the key (5ms) 17:28:39 [INFO] ✓ does nothing for a component with no imported file (normal create/edit) 17:28:39 [INFO] ✓ does nothing for an imported RESOURCE (VF/VFC csar is handled by the backend) (1ms) 17:28:39 [INFO] ✓ shows an error modal and returns to the dashboard when the CSAR is unreadable (17ms) 17:28:39 [INFO] 17:28:39 [INFO] PASS test/softwareProduct/components/processes/test.js 17:28:39 [INFO] PASS test/licenseModel/overview/test.js 17:28:39 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab.component.spec.ts (15.143s) 17:28:39 [INFO] GeneralTabComponent - init 17:28:39 [INFO] ✓ builds the reactive form on ngOnInit (29ms) 17:28:39 [INFO] ✓ reads the component from WorkspaceService (4ms) 17:28:39 [INFO] ✓ is EDIT mode for a checked-out component owned by the user (2ms) 17:28:39 [INFO] ✓ is CREATE mode when stateParams has no id (1ms) 17:28:39 [INFO] ✓ uses TranslateService (not $filter) for the import-finished notification (3ms) 17:28:39 [INFO] ✓ completes destroy$ on ngOnDestroy (2ms) 17:28:39 [INFO] GeneralTabComponent - save (data-loss fix) 17:28:39 [INFO] ✓ save() writes the edited form into the component and PUTs it (1ms) 17:28:39 [INFO] ✓ save() resolves on a successful updateComponent (2ms) 17:28:39 [INFO] ✓ save() rejects when updateComponent fails (1ms) 17:28:39 [INFO] ✓ ON_LIFECYCLE_CHANGE_WITH_SAVE saves then delegates to the shell when dirty+valid (10ms) 17:28:39 [INFO] GeneralTabComponent - certify in place 17:28:39 [INFO] ✓ switches to VIEW mode so Save cannot PUT a certified component (2ms) 17:28:39 [INFO] ✓ stops listening for certify on destroy (1ms) 17:28:39 [INFO] GeneralTabComponent - revert 17:28:39 [INFO] ✓ revert() restores the form to originComponent values and clears dirty (25ms) 17:28:39 [INFO] GeneralTabComponent - VSP import 17:28:39 [INFO] ✓ isVspImport is true for a resource with a csarUUID (1ms) 17:28:39 [INFO] ✓ isVspImport is false for a component without a csarUUID (1ms) 17:28:39 [INFO] GeneralTabComponent - dirty tracking 17:28:39 [INFO] ✓ sets unsavedChanges=true in EDIT mode when form becomes dirty (1ms) 17:28:39 [INFO] ✓ does NOT set unsavedChanges=true in CREATE mode when form becomes dirty (1ms) 17:28:39 [INFO] ✓ save fires before lifecycle change when form is dirty+valid in EDIT mode (regression guard) (10ms) 17:28:39 [INFO] GeneralTabComponent - Task 8c categories 17:28:39 [INFO] ✓ Resource categories load from cache into comp.categories (non-empty) (22ms) 17:28:39 [INFO] ✓ Service categories load and External-API filter excludes hidden categories in create mode (2ms) 17:28:39 [INFO] ✓ categories are populated when ngOnInit completes in create mode (ready for Selenium selectByVisibleText) (1ms) 17:28:39 [INFO] GeneralTabComponent - Task 8d tags widget 17:28:39 [INFO] ✓ addTag adds the tag to component.tags, syncs the form control, and clears newTag (2ms) 17:28:39 [INFO] ✓ addTag rejects a duplicate tag 17:28:39 [INFO] ✓ addTag rejects the component name (special tag) (1ms) 17:28:39 [INFO] ✓ deleteTag removes the tag from component.tags and syncs the form control (17ms) 17:28:39 [INFO] ✓ displayedTags excludes the component name 17:28:39 [INFO] GeneralTabComponent - Task 8e statusChanges create-mode guard 17:28:39 [INFO] ✓ does not emit ON_WORKSPACE_UNSAVED_CHANGES(true) in CREATE mode (Create button must stay enabled) (1ms) 17:28:39 [INFO] ✓ emits ON_WORKSPACE_UNSAVED_CHANGES(true) in EDIT mode when form is dirtied (Task-6 behavior preserved) (1ms) 17:28:39 [INFO] ✓ still propagates form validity to workspaceService.isValidForm in CREATE mode (1ms) 17:28:39 [INFO] GeneralTabComponent - Task 8f onCategoryChange 17:28:39 [INFO] ✓ builds component.categories with full objects from a sub-category selection (regression for create 400) (10ms) 17:28:39 [INFO] ✓ builds component.categories for a main-only category (no subcategory separator) (1ms) 17:28:39 [INFO] ✓ sets component.categories to undefined when selection is cleared (9ms) 17:28:39 [INFO] ✓ deep-clones the category object so mutations do not affect the source list (1ms) 17:28:39 [INFO] GeneralTabComponent - Task 8g contactId auto-set + default icon 17:28:39 [INFO] ✓ CREATE mode auto-sets contactId from cached user (regression guard for SVC4049) (1ms) 17:28:39 [INFO] ✓ EDIT mode does not overwrite an existing contactId (1ms) 17:28:39 [INFO] ✓ onCategoryChange sets component.icon to defaulticon when a category is selected (1ms) 17:28:39 [INFO] GeneralTabComponent - Task 8b data-init 17:28:39 [INFO] ✓ initInstantiationTypes populates A_LA_CARTE and MACRO for a Service component (1ms) 17:28:39 [INFO] ✓ initInstantiationTypes leaves instantiationTypes empty for a Resource component (1ms) 17:28:39 [INFO] ✓ initEnvironmentContext sets environmentContext default from UIConfiguration cache (3ms) 17:28:39 [INFO] ✓ initModel normative path populates models from getModelsOfType (7ms) 17:28:39 [INFO] ✓ tags round-trip: edited tags are written to component.tags on save() (1ms) 17:28:39 [INFO] GeneralTabComponent - Service field round-trip (C1/C2/C3 fix) 17:28:39 [INFO] ✓ patches Service-specific form controls FROM the component on load (C1) (2ms) 17:28:39 [INFO] ✓ syncs edited Service-specific controls BACK to the component on save (C1) (1ms) 17:28:39 [INFO] ✓ onBaseTypeChange writes the selected base type to the component (C2) (1ms) 17:28:39 [INFO] ✓ onBaseTypeChange with empty value clears the version + hides the version select (C2) 17:28:39 [INFO] ✓ onCategoryMetadataChange writes back into component.categorySpecificMetadata (C3) (2ms) 17:28:39 [INFO] GeneralTabComponent - C5 model empty-string coercion 17:28:39 [INFO] ✓ coerces an empty model form value to null on the component (not "") on form change (19ms) 17:28:39 [INFO] ✓ keeps a real model value when one is selected (1ms) 17:28:39 [INFO] ✓ onModelChange coerces a cleared model selection to null (1ms) 17:28:39 [INFO] GeneralTabComponent - C6 init defaults reflected into the form 17:28:39 [INFO] ✓ environmentContext default reaches the form control and survives a later form change (regression for "Invalid Environment context") (1ms) 17:28:39 [INFO] ✓ instantiationType default reaches the form control and survives a later form change (1ms) 17:28:39 [INFO] GeneralTabComponent - C7 vendor fields required for resources only 17:28:39 [INFO] ✓ Service with empty vendorName/vendorRelease has a VALID form (regression guard for certify block) (1ms) 17:28:39 [INFO] ✓ Service certify reaches handleChangeLifecycleState (does NOT abort on !form.valid) (17ms) 17:28:39 [INFO] ✓ Resource with empty vendorName/vendorRelease stays INVALID (vendor remains required for VFs) (13ms) 17:28:39 [INFO] GeneralTabComponent - C8 categories sorted by name 17:28:39 [INFO] ✓ sorts resource main categories alphabetically so the first "Database" is under Application L4+ (1ms) 17:28:39 [INFO] ✓ does not mutate the shared CacheService categories array (sorts a copy) (1ms) 17:28:39 [INFO] GeneralTabComponent - C9 special name tag 17:28:39 [INFO] ✓ strips the component name from the editable tag list on load (mirrors old _.without) (1ms) 17:28:39 [INFO] ✓ displayedTags is empty for a component whose only tag is its name (onboarded VF) (1ms) 17:28:39 [INFO] ✓ after a rename the OLD name does not reappear as an editable chip 17:28:39 [INFO] GeneralTabComponent - C10 category-specific metadata 17:28:39 [INFO] ✓ onCategoryChange seeds categorySpecificMetadata from the category metadataKeys (ETSI Version appears) (3ms) 17:28:39 [INFO] ✓ exposes the metadata-key helpers the template needs for a { 17:28:41 [INFO] > 58 | const { getByLabelText } = render( 17:28:41 [INFO] | ^ 17:28:41 [INFO] 59 | (test/nfvo-components/input/formRequiredAndErrors.test.js:58:42) 17:28:41 [INFO] 17:28:41 [INFO] console.warn 17:28:41 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:41 [INFO] 17:28:41 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:41 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:41 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:41 [INFO] 17:28:41 [INFO] Please update the following components: Position 17:28:41 [INFO] 17:28:41 [INFO] 56 | 17:28:41 [INFO] 57 | it('points an invalid field at its error text', () => { 17:28:41 [INFO] > 58 | const { getByLabelText } = render( 17:28:41 [INFO] | ^ 17:28:41 [INFO] 59 | (test/nfvo-components/input/formRequiredAndErrors.test.js:58:42) 17:28:41 [INFO] 17:28:41 [INFO] console.warn 17:28:41 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:41 [INFO] 17:28:41 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:41 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:41 [INFO] 17:28:41 [INFO] Please update the following components: Select 17:28:41 [INFO] 17:28:41 [INFO] 154 | 17:28:41 [INFO] 155 | it('describes the multi select input by the error text', () => { 17:28:41 [INFO] > 156 | const { getByLabelText } = render( 17:28:41 [INFO] | ^ 17:28:41 [INFO] 157 | (test/nfvo-components/input/formRequiredAndErrors.test.js:156:42) 17:28:41 [INFO] 17:28:41 [INFO] console.warn 17:28:41 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:41 [INFO] 17:28:41 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:41 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:41 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:41 [INFO] 17:28:41 [INFO] Please update the following components: Select 17:28:41 [INFO] 17:28:41 [INFO] 154 | 17:28:41 [INFO] 155 | it('describes the multi select input by the error text', () => { 17:28:41 [INFO] > 156 | const { getByLabelText } = render( 17:28:41 [INFO] | ^ 17:28:41 [INFO] 157 | (test/nfvo-components/input/formRequiredAndErrors.test.js:156:42) 17:28:41 [INFO] 17:28:42 [INFO] PASS src/app/pages/catalog/catalog.component.spec.ts (18.138s) 17:28:42 [INFO] catalog component 17:28:42 [INFO] ✓ should match current snapshot of catalog component (208ms) 17:28:42 [INFO] ✓ reports the filtered count only once the catalog has loaded (132ms) 17:28:42 [INFO] ✓ should call on catalog component onInit (229ms) 17:28:42 [INFO] ✓ should call on catalog component initLeftSwitch (145ms) 17:28:42 [INFO] ✓ should call on catalog component initCatalogData and selectedCatalogItem is archive (217ms) 17:28:42 [INFO] ✓ should call on catalog component initCatalogData and selectedCatalogItem is active (211ms) 17:28:42 [INFO] ✓ should call on catalog component initScopeMembers (126ms) 17:28:42 [INFO] ✓ should call on catalog component buildCheckboxLists (127ms) 17:28:42 [INFO] ✓ should call on catalog component getTestIdForCheckboxByText (106ms) 17:28:42 [INFO] ✓ should call on catalog component selectLeftSwitchItem with active catalog (156ms) 17:28:42 [INFO] ✓ should call on catalog component selectLeftSwitchItem with archive catalog (154ms) 17:28:42 [INFO] ✓ should call on catalog component buildChecklistModelForTypes (236ms) 17:28:42 [INFO] ✓ should call on catalog component buildChecklistModelForCategories (129ms) 17:28:42 [INFO] ✓ should call on catalog component buildChecklistModelForStatuses (61ms) 17:28:42 [INFO] ✓ should call on catalog component initCheckboxesFilter (108ms) 17:28:42 [INFO] ✓ should call on catalog component initCheckboxesFilterKeys (197ms) 17:28:42 [INFO] ✓ should call on catalog component initCategoriesMap (156ms) 17:28:42 [INFO] ✓ should call on catalog component selectLeftSwitchItem with active and selectedCatalogItem equal to archived (67ms) 17:28:42 [INFO] ✓ should call on catalog component selectLeftSwitchItem with archived and selectedCatalogItem equal to active (73ms) 17:28:42 [INFO] ✓ should call on catalog component sectionClick with section contains in expandedSection (128ms) 17:28:42 [INFO] ✓ should call on catalog component sectionClick with section not contains in expandedSection (110ms) 17:28:42 [INFO] ✓ should call on catalog component makeFilterParamsFromCheckboxes with selected values (101ms) 17:28:42 [INFO] ✓ should call on catalog component order with resourceName value (124ms) 17:28:42 [INFO] ✓ should call on catalog component goToComponent (104ms) 17:28:42 [INFO] ✓ should call on catalog component getNumOfElements for active catalog (101ms) 17:28:42 [INFO] ✓ should call on catalog component raiseNumberOfElementToDisplay with empty catalogFilteredItems (68ms) 17:28:42 [INFO] ✓ should call on catalog component raiseNumberOfElementToDisplay with full catalogFilteredItems (138ms) 17:28:42 [INFO] ✓ should call on catalog component componentShouldReload return false (108ms) 17:28:42 [INFO] ✓ should call on catalog component componentShouldReload return true (79ms) 17:28:42 [INFO] ✓ should call on catalog component getActiveCatalogItems with true (74ms) 17:28:42 [INFO] ✓ should call on catalog component getActiveCatalogItems with false (85ms) 17:28:42 [INFO] ✓ should call on catalog component getActiveCatalogItems with true observable return error (100ms) 17:28:42 [INFO] ✓ should call on catalog component getArchiveCatalogItems with true (91ms) 17:28:42 [INFO] ✓ should call on catalog component getArchiveCatalogItems with false (51ms) 17:28:42 [INFO] ✓ should call on catalog component getArchiveCatalogItems with true observable return error (52ms) 17:28:42 [INFO] ✓ should call on catalog component updateCatalogItems (54ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsToView (60ms) 17:28:42 [INFO] ✓ should call on catalog component filterCatalogCategories (37ms) 17:28:42 [INFO] ✓ should call on catalog component filterCatalogItems (71ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsToCheckboxes (91ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsComponents and filterParams.active equal true (122ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsComponents and filterParams.active equal false (85ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsCategories (104ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsStatuses (124ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsOrder (59ms) 17:28:42 [INFO] ✓ should call on catalog component applyFilterParamsTerm (63ms) 17:28:42 [INFO] ✓ should call on catalog component changeFilterParams (78ms) 17:28:42 [INFO] ✓ should call on catalog component changeFilterParams and rebuild equal true (80ms) 17:28:42 [INFO] ✓ should call on catalog component makeFilteredCategories (36ms) 17:28:42 [INFO] ✓ should call on catalog component makeFilteredCategories return unique elements (56ms) 17:28:42 [INFO] ✓ labels resource types with their long names but keeps codes as ids and filter keys (47ms) 17:28:42 [INFO] ✓ relabels the type filter once the language file arrives (48ms) 17:28:42 [INFO] 17:28:42 [INFO] PASS test/softwareProduct/components/compute/VSPComponentComputeActionHelperManualMode.test.js 17:28:42 [INFO] PASS src/app/services/component-services/topology-template.service.spec.ts 17:28:42 [INFO] TopologyTemplateService 17:28:42 [INFO] ✓ should be created (61ms) 17:28:42 [INFO] getFullComponent 17:28:42 [INFO] ✓ should GET resource by uniqueId (20ms) 17:28:42 [INFO] ✓ should GET service by uniqueId (17ms) 17:28:42 [INFO] getComponentMetadata 17:28:42 [INFO] ✓ should request metadata fields for resource (30ms) 17:28:42 [INFO] archiveComponent / restoreComponent 17:28:42 [INFO] ✓ should POST to archive endpoint (9ms) 17:28:42 [INFO] ✓ should POST to restore endpoint (50ms) 17:28:42 [INFO] getComponentInputs 17:28:42 [INFO] ✓ should request inputs for component (6ms) 17:28:42 [INFO] getComponentProperties 17:28:42 [INFO] ✓ should request properties for component (20ms) 17:28:42 [INFO] createInput 17:28:42 [INFO] ✓ should POST to create inputs endpoint (17ms) 17:28:42 [INFO] ✓ should wrap as serviceProperties when isSelf (21ms) 17:28:42 [INFO] deleteInput 17:28:42 [INFO] ✓ should DELETE input by id (11ms) 17:28:42 [INFO] getServiceProperties 17:28:42 [INFO] ✓ should GET service properties (34ms) 17:28:42 [INFO] ✓ should return empty array when response is null (26ms) 17:28:42 [INFO] createServiceProperty 17:28:42 [INFO] ✓ should POST property wrapped with its name as key (22ms) 17:28:42 [INFO] deleteServiceProperty 17:28:42 [INFO] ✓ should DELETE property by id (22ms) 17:28:42 [INFO] updateComponentInputs 17:28:42 [INFO] ✓ should POST inputs and return InputBEModel array (5ms) 17:28:42 [INFO] getDependencies 17:28:42 [INFO] ✓ should GET dependencies for component (16ms) 17:28:42 [INFO] createComponentInstance 17:28:42 [INFO] ✓ should POST to resourceInstance endpoint (33ms) 17:28:42 [INFO] deleteComponentInstance 17:28:42 [INFO] ✓ should DELETE component instance by id (29ms) 17:28:42 [INFO] addOrUpdateArtifact 17:28:42 [INFO] ✓ should POST artifact to component (22ms) 17:28:42 [INFO] ✓ should POST without artifact ID for new artifacts (12ms) 17:28:42 [INFO] deleteArtifact 17:28:42 [INFO] ✓ should DELETE artifact with operation label (5ms) 17:28:42 [INFO] downloadArtifact 17:28:42 [INFO] ✓ should GET artifact download (51ms) 17:28:42 [INFO] URL routing 17:28:42 [INFO] ✓ should use services/ for SERVICE type (6ms) 17:28:42 [INFO] ✓ should use resources/ for RESOURCE type (24ms) 17:28:42 [INFO] ✓ should use services/ for SERVICE_PROXY type (6ms) 17:28:42 [INFO] ✓ should use services/ for SERVICE_SUBSTITUTION type (24ms) 17:28:42 [INFO] getComponentCompositionData 17:28:42 [INFO] ✓ should include forwarding paths for services (15ms) 17:28:42 [INFO] ✓ should not include forwarding paths for resources (21ms) 17:28:42 [INFO] createRelation / deleteRelation 17:28:42 [INFO] ✓ should POST to associate endpoint (9ms) 17:28:42 [INFO] ✓ should PUT to dissociate endpoint (65ms) 17:28:42 [INFO] service filter constraints 17:28:42 [INFO] ✓ should POST to create node filter constraint (6ms) 17:28:42 [INFO] ✓ should DELETE node filter constraint by index (40ms) 17:28:42 [INFO] substitution filter 17:28:42 [INFO] ✓ should POST to create substitution filter (32ms) 17:28:42 [INFO] ✓ should DELETE substitution filter by index (4ms) 17:28:42 [INFO] 17:28:43 [INFO] PASS test/nfvo-components/panel/VersionController/versionController.test.js 17:28:43 [INFO] PASS test/a11y/screenReaderSemantics.test.js (6.256 s) 17:28:43 [INFO] ● Console 17:28:43 [INFO] 17:28:43 [INFO] console.warn 17:28:43 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:43 [INFO] 17:28:43 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:43 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:43 [INFO] 17:28:43 [INFO] Please update the following components: Select 17:28:43 [INFO] 17:28:43 [INFO] 121 | 17:28:43 [INFO] 122 | it('HEAT setup lists have h2 titles and the artifact select is named', () => { 17:28:43 [INFO] > 123 | const { getByRole } = render( 17:28:43 [INFO] | ^ 17:28:43 [INFO] 124 |
17:28:43 [INFO] 125 | (test/a11y/screenReaderSemantics.test.js:123:37) 17:28:43 [INFO] 17:28:43 [INFO] console.warn 17:28:43 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:43 [INFO] 17:28:43 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:43 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:43 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:43 [INFO] 17:28:43 [INFO] Please update the following components: Select 17:28:43 [INFO] 17:28:43 [INFO] 121 | 17:28:43 [INFO] 122 | it('HEAT setup lists have h2 titles and the artifact select is named', () => { 17:28:43 [INFO] > 123 | const { getByRole } = render( 17:28:43 [INFO] | ^ 17:28:43 [INFO] 124 |
17:28:43 [INFO] 125 | (test/a11y/screenReaderSemantics.test.js:123:37) 17:28:43 [INFO] 17:28:43 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:43 [INFO] Nav is init! undefined 17:28:43 [INFO] 17:28:43 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:43 [INFO] Nav is init! undefined 17:28:43 [INFO] 17:28:43 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:43 [INFO] Nav is init! undefined 17:28:43 [INFO] 17:28:44 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab-category-and-file-browse.spec.ts 17:28:44 [INFO] GeneralTabComponent - category list vs component.model 17:28:44 [INFO] ✓ keeps every resource category when the resource has a model (14ms) 17:28:44 [INFO] ✓ keeps the stored category selectable on a resource with a model (2ms) 17:28:44 [INFO] ✓ keeps every resource category when the resource has NO model (1ms) 17:28:44 [INFO] ✓ still filters SERVICE categories by model (the behaviour the guard protects) (2ms) 17:28:44 [INFO] GeneralTabComponent - file browse visibility 17:28:44 [INFO] ✓ hides the file picker on a plain VFC with no imported file (1ms) 17:28:44 [INFO] ✓ shows it for a resource that arrived with an imported file (1ms) 17:28:44 [INFO] ✓ shows it for a VF with no VSP behind it, with the CSAR extension list (1ms) 17:28:44 [INFO] ✓ hides it for a VF that DOES have a VSP behind it (2ms) 17:28:44 [INFO] ✓ labels a VFC upload "Upload VFC:" (1ms) 17:28:44 [INFO] GeneralTabComponent - file browse capture 17:28:44 [INFO] ✓ writes the picked file onto component.importedFile so the create payload can carry it (37ms) 17:28:44 [INFO] ✓ rejects an empty file (2ms) 17:28:44 [INFO] ✓ rejects a file whose extension is not in the accepted list (1ms) 17:28:44 [INFO] ✓ rejects a file over the 10 MB limit (1ms) 17:28:44 [INFO] ✓ clears the picked file and the error on the x button (9ms) 17:28:44 [INFO] ✓ blanks input.value on click so re-picking the same file still fires change (1ms) 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:44 [INFO] menuModel was changed! 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:44 [INFO] Nav is init! [ 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem], [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] } 17:28:44 [INFO] ] 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:44 [INFO] menuModel was changed! 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:44 [INFO] Nav is init! [ 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] }, 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] } 17:28:44 [INFO] ] 17:28:44 [INFO] 17:28:44 [INFO] console.error src/app/pages/admin-dashboard/user-management/user-management.component.ts:2950 17:28:44 [INFO] UserManagementComponent: failed to load users fail 17:28:44 [INFO] 17:28:44 [INFO] PASS test/nfvo-components/input/formLabels.test.js 17:28:44 [INFO] ● Console 17:28:44 [INFO] 17:28:44 [INFO] console.warn 17:28:44 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:44 [INFO] 17:28:44 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:44 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:44 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:44 [INFO] 17:28:44 [INFO] Please update the following components: Overlay 17:28:44 [INFO] 17:28:44 [INFO] 27 | describe('Input - label association', () => { 17:28:44 [INFO] 28 | it('labels text, textarea, select and number controls', () => { 17:28:44 [INFO] > 29 | const { getByLabelText } = render( 17:28:44 [INFO] | ^ 17:28:44 [INFO] 30 |
17:28:44 [INFO] 31 | (test/nfvo-components/input/formLabels.test.js:29:42) 17:28:44 [INFO] 17:28:44 [INFO] console.warn 17:28:44 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:44 [INFO] 17:28:44 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:44 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:44 [INFO] 17:28:44 [INFO] Please update the following components: Select 17:28:44 [INFO] 17:28:44 [INFO] 89 | 17:28:44 [INFO] 90 | it('labels the multi select input', () => { 17:28:44 [INFO] > 91 | const { getByLabelText } = render( 17:28:44 [INFO] | ^ 17:28:44 [INFO] 92 | (test/nfvo-components/input/formLabels.test.js:91:42) 17:28:44 [INFO] 17:28:44 [INFO] console.warn 17:28:44 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:44 [INFO] 17:28:44 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:44 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:44 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:44 [INFO] 17:28:44 [INFO] Please update the following components: Select 17:28:44 [INFO] 17:28:44 [INFO] 89 | 17:28:44 [INFO] 90 | it('labels the multi select input', () => { 17:28:44 [INFO] > 91 | const { getByLabelText } = render( 17:28:44 [INFO] | ^ 17:28:44 [INFO] 92 | (test/nfvo-components/input/formLabels.test.js:91:42) 17:28:44 [INFO] 17:28:44 [INFO] PASS test/nfvo-components/panel/VersionController/versionControllerBar.test.js (7.221 s) 17:28:44 [INFO] PASS src/app/pages/admin-dashboard/user-management/__tests__/user-management.component.spec.ts 17:28:44 [INFO] UserManagementComponent 17:28:44 [INFO] ✓ populates usersList with index on ngOnInit and sets isLoading=false (30ms) 17:28:44 [INFO] ✓ populates filteredUsers after ngOnInit (1ms) 17:28:44 [INFO] ✓ sets isLoading=false on error (6ms) 17:28:44 [INFO] ✓ builds tableHeadersList with 6 headers on ngOnInit (24ms) 17:28:44 [INFO] ✓ sort sets sortBy and toggles reverse only on repeated click of same column (2ms) 17:28:44 [INFO] ✓ getTitle converts role verbatim: GOVERNOR → governance Rep (capital R) 17:28:44 [INFO] ✓ getTitle converts DESIGNER → designer (1ms) 17:28:44 [INFO] ✓ getTitle converts PRODUCT_STRATEGIST → product strategist (first _ replaced) 17:28:44 [INFO] ✓ filteredUsers narrows by searchTerm via onSearchChange (1ms) 17:28:44 [INFO] ✓ filteredUsers narrows by searchTerm matching the role field (case-insensitive) (1ms) 17:28:44 [INFO] ✓ filteredUsers narrows by searchTerm when set then refresh() called directly (1ms) 17:28:44 [INFO] ✓ sort recomputes filteredUsers order (1ms) 17:28:44 [INFO] ✓ trackByUserId returns userId when present 17:28:44 [INFO] ✓ trackByUserId returns index when userId is absent 17:28:44 [INFO] ✓ detectChanges is called after ngOnInit success (1ms) 17:28:44 [INFO] ✓ lastLoginTime sorts numerically not lexicographically (default sortBy) 17:28:44 [INFO] ✓ lastLoginTime reverse sort also uses numeric order (24ms) 17:28:44 [INFO] ✓ rebuilds the User ID header title when the language JSON resolves after ngOnInit (7ms) 17:28:44 [INFO] ✓ re-runs detectChanges when the language JSON resolves after ngOnInit (cold load) 17:28:44 [INFO] ✓ ngOnDestroy unsubscribes from languageChangedObservable (no rebuild after destroy) (1ms) 17:28:44 [INFO] UserManagementComponent template 17:28:44 [INFO] ✓ associates the Search User label with its input (5ms) 17:28:44 [INFO] ✓ renders the clear-search control as a named native button, and the magnifier as decoration (28ms) 17:28:44 [INFO] ✓ sorts with a native button inside each header cell, naming the sort state (36ms) 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:44 [INFO] menuModel was changed! 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:44 [INFO] Nav is init! [ 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem], [MenuItem], [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] } 17:28:44 [INFO] ] 17:28:44 [INFO] 17:28:44 [INFO] PASS test/a11y/nativeDialogConsumers.test.js (5.092 s) 17:28:44 [INFO] ● Console 17:28:44 [INFO] 17:28:44 [INFO] console.warn 17:28:44 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:44 [INFO] 17:28:44 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:44 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:44 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:44 [INFO] 17:28:44 [INFO] Please update the following components: Overlay 17:28:44 [INFO] 17:28:44 [INFO] 124 | it('VendorItem: header button named by the vendor, name click opens it too', () => { 17:28:44 [INFO] 125 | const onVendorSelect = jest.fn(); 17:28:44 [INFO] > 126 | const { container, getByRole } = render( 17:28:44 [INFO] | ^ 17:28:44 [INFO] 127 | (test/a11y/nativeDialogConsumers.test.js:126:48) 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:44 [INFO] menuModel was changed! 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:44 [INFO] Nav is init! [ 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem], [MenuItem], [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] } 17:28:44 [INFO] ] 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:44 [INFO] menuModel was changed! 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:44 [INFO] Nav is init! [ 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem], [MenuItem], [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] } 17:28:44 [INFO] ] 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:44 [INFO] menuModel was changed! 17:28:44 [INFO] 17:28:44 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:44 [INFO] Nav is init! [ 17:28:44 [INFO] MenuItemGroup { 17:28:44 [INFO] selectedIndex: 0, 17:28:44 [INFO] menuItems: [ [MenuItem], [MenuItem], [MenuItem] ], 17:28:44 [INFO] itemClick: undefined 17:28:44 [INFO] } 17:28:44 [INFO] ] 17:28:44 [INFO] 17:28:44 [INFO] PASS src/app/pages/home/home.component.spec.ts (5.965s) 17:28:44 [INFO] home component 17:28:44 [INFO] ✓ should match current snapshot (474ms) 17:28:44 [INFO] ✓ reports the filtered count only once the items have loaded (309ms) 17:28:44 [INFO] ✓ keeps actions shown while focus moves inside a card and hides them when it leaves (242ms) 17:28:44 [INFO] ✓ should call on home component openCreateModal with null imported file (133ms) 17:28:44 [INFO] ✓ should call on home component openCreateModal with imported file (175ms) 17:28:44 [INFO] ✓ should call on home component onImportVf without file without extension (150ms) 17:28:44 [INFO] ✓ should call on home component onImportVf with file without extension (162ms) 17:28:44 [INFO] ✓ should call on home component onImportVfc without file without extension (151ms) 17:28:44 [INFO] ✓ should call on home component onImportVfc with file without extension (139ms) 17:28:44 [INFO] ✓ should call on home component createPNF (137ms) 17:28:44 [INFO] ✓ should call on home component createCR (164ms) 17:28:44 [INFO] ✓ should call on home component updateFilter (166ms) 17:28:44 [INFO] initEntities 17:28:44 [INFO] ✓ shows the local loader while the components are pending and hides it on success (118ms) 17:28:44 [INFO] ✓ hides the local loader when the request fails (173ms) 17:28:44 [INFO] ✓ does not block the page with the global loader (152ms) 17:28:44 [INFO] isDefaultFilter (angular.equals parity) 17:28:44 [INFO] ✓ treats a pristine HomeFilter as the default despite its per-instance arrow field (118ms) 17:28:44 [INFO] ✓ does not treat a search term as default (158ms) 17:28:44 [INFO] ✓ does not treat a selected status as default (131ms) 17:28:44 [INFO] ✓ does not treat a distributed selection as default (72ms) 17:28:44 [INFO] 17:28:45 [INFO] PASS test/softwareProduct/validationResults/SoftwareProductValidationResultsView.test.js 17:28:45 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:28:45 [INFO] menuModel was changed! 17:28:45 [INFO] 17:28:45 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:28:45 [INFO] Nav is init! [ 17:28:45 [INFO] MenuItemGroup { 17:28:45 [INFO] selectedIndex: 0, 17:28:45 [INFO] menuItems: [ [MenuItem], [MenuItem], [MenuItem] ], 17:28:45 [INFO] itemClick: undefined 17:28:45 [INFO] } 17:28:45 [INFO] ] 17:28:45 [INFO] 17:28:45 [INFO] PASS src/app/components/layout/top-nav/top-nav.comonent.spec.ts 17:28:45 [INFO] artifact form component 17:28:45 [INFO] ✓ should match current snapshot of top-nav component (272ms) 17:28:45 [INFO] ✓ Once a Designer logged in, Menu Items will contain HOME, CATALOG, ONBOARD & DCAE-DS; HOME will be selected (167ms) 17:28:45 [INFO] ✓ renders the top-level items as links to their route (180ms) 17:28:45 [INFO] ✓ links to the glossary through the unsaved-changes-aware menu click (133ms) 17:28:45 [INFO] ✓ has no href for items that run a callback (132ms) 17:28:45 [INFO] ✓ routes a plain link click through menuItemClick and leaves modified clicks to the browser (91ms) 17:28:45 [INFO] ✓ renders breadcrumbs without a route and the sub-menu items as buttons (118ms) 17:28:45 [INFO] ✓ exposes the breadcrumb trail as a labelled navigation with the last crumb current (134ms) 17:28:45 [INFO] breadcrumb dropdown keyboard 17:28:45 [INFO] ✓ has a named toggle button that reports and flips the open state (189ms) 17:28:45 [INFO] ✓ opens on ArrowDown and walks the enabled items with the arrow keys (138ms) 17:28:45 [INFO] ✓ closes on Escape and returns focus to the toggle (119ms) 17:28:45 [INFO] ✓ leaves Escape alone while closed (99ms) 17:28:45 [INFO] ✓ closes when focus leaves the dropdown, not when it moves inside (104ms) 17:28:45 [INFO] 17:28:45 [INFO] PASS src/app/pages/admin-dashboard/category-management/category-management.component.spec.ts 17:28:45 [INFO] CategoryManagementComponent 17:28:45 [INFO] ✓ ngOnInit defaults type to "service" and populates categoriesToShow with serviceCategories (3ms) 17:28:45 [INFO] ✓ ngOnInit reads serviceCategories and resourceCategories from cache (1ms) 17:28:45 [INFO] ✓ ngOnInit calls getValidationPattern("category") on validationUtils (1ms) 17:28:45 [INFO] ✓ ngOnInit calls detectChanges via cdr 17:28:45 [INFO] ✓ selectType("resource") swaps categoriesToShow to resourceCategories (1ms) 17:28:45 [INFO] ✓ selectType to different type clears selectedCategory and selectedSubCategory (1ms) 17:28:45 [INFO] ✓ selectType to same type does NOT clear selectedCategory 17:28:45 [INFO] ✓ selectCategory sets selectedCategory (1ms) 17:28:45 [INFO] ✓ selectCategory clears selectedSubCategory when category changes 17:28:45 [INFO] ✓ selectCategory does NOT clear selectedSubCategory when same category clicked again (1ms) 17:28:45 [INFO] ✓ selectSubCategory sets selectedSubCategory 17:28:45 [INFO] ✓ createCategoryModal with parent and type==="service" returns early — no modal opened (1ms) 17:28:45 [INFO] ✓ createCategoryModal with parent and type==="resource" opens the modal 17:28:45 [INFO] ✓ createCategoryModal(null) calls createCustomModal and opens modal (1ms) 17:28:45 [INFO] ✓ OK callback pushes created category into categoriesToShow and closes modal (1ms) 17:28:45 [INFO] ✓ OK callback calls detectChangesSafe after pushing category 17:28:45 [INFO] ✓ OK callback for sub-category pushes into parent.subcategories (6ms) 17:28:45 [INFO] ✓ OK callback for sub-category initialises parent.subcategories array if undefined 17:28:45 [INFO] ✓ OK button getDisabled returns true when dynamicContent.instance.isValid() is false (1ms) 17:28:45 [INFO] ✓ OK button getDisabled returns false when dynamicContent.instance.isValid() is true 17:28:45 [INFO] ✓ Cancel button callback calls closeCurrentModal 17:28:45 [INFO] ✓ exposes SERVICE and RESOURCE constants (1ms) 17:28:45 [INFO] 17:28:45 [INFO] PASS test/a11y/iconButtonNames.test.js (7.97 s) 17:28:45 [INFO] ● Console 17:28:45 [INFO] 17:28:45 [INFO] console.warn 17:28:45 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:45 [INFO] 17:28:45 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:45 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:45 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:45 [INFO] 17:28:45 [INFO] Please update the following components: DatePicker 17:28:45 [INFO] 17:28:45 [INFO] 60 | describe('Clickable icons and accordion headers have an accessible name', () => { 17:28:45 [INFO] 61 | it('Datepicker: clear button', () => { 17:28:45 [INFO] > 62 | const { getByRole } = render( 17:28:45 [INFO] | ^ 17:28:45 [INFO] 63 | 17:28:45 [INFO] 64 | ); 17:28:45 [INFO] 65 | expect(getByRole('button', { name: 'Clear date' })).toBeTruthy(); 17:28:45 [INFO] 17:28:45 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:45 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:45 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:45 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:45 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:45 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:45 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:45 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:45 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:45 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:45 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:45 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:45 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:45 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:45 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:45 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:45 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:101:25) 17:28:45 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21856:12) 17:28:45 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:45 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 17:28:45 [INFO] at Object. (test/a11y/iconButtonNames.test.js:62:37) 17:28:45 [INFO] 17:28:45 [INFO] console.warn 17:28:45 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:45 [INFO] 17:28:45 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:45 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:45 [INFO] 17:28:45 [INFO] Please update the following components: Select 17:28:45 [INFO] 17:28:45 [INFO] 177 | 17:28:45 [INFO] 178 | it('ModuleFile: rename and delete buttons', () => { 17:28:45 [INFO] > 179 | const { getByRole } = render( 17:28:45 [INFO] | ^ 17:28:45 [INFO] 180 | (test/a11y/iconButtonNames.test.js:179:37) 17:28:45 [INFO] 17:28:45 [INFO] console.warn 17:28:45 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:45 [INFO] 17:28:45 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:45 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:45 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:45 [INFO] 17:28:45 [INFO] Please update the following components: Select 17:28:45 [INFO] 17:28:45 [INFO] 177 | 17:28:45 [INFO] 178 | it('ModuleFile: rename and delete buttons', () => { 17:28:45 [INFO] > 179 | const { getByRole } = render( 17:28:45 [INFO] | ^ 17:28:45 [INFO] 180 | (test/a11y/iconButtonNames.test.js:179:37) 17:28:45 [INFO] 17:28:45 [INFO] PASS test/onboard/onboardingCatalog/views.test.js 17:28:45 [INFO] ● Console 17:28:45 [INFO] 17:28:45 [INFO] console.warn 17:28:45 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:45 [INFO] 17:28:45 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:45 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:45 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:45 [INFO] 17:28:45 [INFO] Please update the following components: Overlay 17:28:45 [INFO] 17:28:45 [INFO] 128 | }; 17:28:45 [INFO] 129 | 17:28:45 [INFO] > 130 | let VendorItemView = TestUtils.renderIntoDocument( 17:28:45 [INFO] | ^ 17:28:45 [INFO] 131 | 17:28:45 [INFO] 132 | ); 17:28:45 [INFO] 133 | expect(VendorItemView).toBeTruthy(); 17:28:45 [INFO] 17:28:45 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:45 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:45 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:45 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:45 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:45 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:45 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:45 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:45 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:45 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:45 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:45 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:45 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:45 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:45 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:45 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:45 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:45 [INFO] at Object.renderIntoDocument (test/onboard/onboardingCatalog/views.test.js:130:40) 17:28:45 [INFO] 17:28:45 [INFO] PASS test/versionsPage/versionsPageControls.test.js 17:28:45 [INFO] ● Console 17:28:45 [INFO] 17:28:45 [INFO] console.warn 17:28:45 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:45 [INFO] 17:28:45 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:45 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:45 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:45 [INFO] 17:28:45 [INFO] Please update the following components: Overlay 17:28:45 [INFO] 17:28:45 [INFO] 49 | isCollaborator: true 17:28:45 [INFO] 50 | }; 17:28:45 [INFO] > 51 | const utils = render(); 17:28:45 [INFO] | ^ 17:28:45 [INFO] 52 | return { ...utils, props }; 17:28:45 [INFO] 53 | }; 17:28:45 [INFO] 54 | 17:28:45 [INFO] 17:28:45 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:45 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:45 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:45 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:45 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:45 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:45 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:45 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:45 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:45 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:45 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:45 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:45 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:45 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:45 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:45 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 17:28:45 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:45 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 17:28:45 [INFO] at renderList (test/versionsPage/versionsPageControls.test.js:51:25) 17:28:45 [INFO] at Object.renderList (test/versionsPage/versionsPageControls.test.js:57:42) 17:28:45 [INFO] 17:28:45 [INFO] PASS test/softwareProduct/test.js 17:28:45 [INFO] PASS test/softwareProduct/attachments/validation/HeatValidationActionHelper.test.js 17:28:46 [INFO] PASS test/a11y/clickOnlyElements.test.js 17:28:46 [INFO] PASS test/licenseModel/overview/views.test.js 17:28:46 [INFO] console.error src/app/services/data-types.service.ts:3906 17:28:46 [INFO] Failed to load data types for model MyModel HttpErrorResponse { 17:28:46 [INFO] headers: HttpHeaders { 17:28:46 [INFO] normalizedNames: Map(0) {}, 17:28:46 [INFO] lazyUpdate: null, 17:28:46 [INFO] headers: Map(0) {} 17:28:46 [INFO] }, 17:28:46 [INFO] status: 500, 17:28:46 [INFO] statusText: 'Server Error', 17:28:46 [INFO] url: '/sdc2/rest/v1/catalog/dataTypes?model=MyModel', 17:28:46 [INFO] ok: false, 17:28:46 [INFO] name: 'HttpErrorResponse', 17:28:46 [INFO] message: 'Http failure response for /sdc2/rest/v1/catalog/dataTypes?model=MyModel: 500 Server Error', 17:28:46 [INFO] error: ErrorEvent { isTrusted: [Getter] } 17:28:46 [INFO] } 17:28:46 [INFO] 17:28:46 [INFO] PASS src/app/services/data-types.service.spec.ts 17:28:46 [INFO] DataTypesService 17:28:46 [INFO] ✓ should be created (55ms) 17:28:46 [INFO] ✓ keeps the injected HttpClient as a non-enumerable field (the deep copy must not traverse it) (27ms) 17:28:46 [INFO] fetchDataTypesByModel 17:28:46 [INFO] ✓ GETs dataTypes with no query param when modelName is falsy and resolves the body directly (30ms) 17:28:46 [INFO] ✓ appends the model query param when modelName is provided (16ms) 17:28:46 [INFO] loadDataTypesCache 17:28:46 [INFO] ✓ caches the fetched data types and deletes tosca.datatypes.Root (47ms) 17:28:46 [INFO] getAllDataTypesFromModel (synchronous accessor over the async cache) 17:28:46 [INFO] ✓ returns an empty map, not undefined, before the first response arrives (8ms) 17:28:46 [INFO] ✓ issues a single request when several callers ask for the same model before it resolves (30ms) 17:28:46 [INFO] ✓ resolves the populated map through the async accessor, then serves it synchronously (31ms) 17:28:46 [INFO] ✓ keeps the previously cached types when a later refresh fails (44ms) 17:28:46 [INFO] findAllDataTypesByModel 17:28:46 [INFO] ✓ resolves a Map keyed by type name with the ROOT_DATA_TYPE removed (8ms) 17:28:46 [INFO] findAllDataTypesByModelIncludingRoot 17:28:46 [INFO] ✓ resolves a Map that KEEPS the root data type (18ms) 17:28:46 [INFO] getDataTypesFromAllModelExcludePrimitives 17:28:46 [INFO] ✓ GETs allDataTypes?excludePrimitives=true and flattens the list-of-maps into DataTypeModel[] (39ms) 17:28:46 [INFO] downloadDataType 17:28:46 [INFO] ✓ GETs downloadDataType with the dataTypeId query and resolves the body directly (24ms) 17:28:46 [INFO] ✓ omits the query string when no dataTypeId is given (10ms) 17:28:46 [INFO] pure derived-type logic (no HTTP) 17:28:46 [INFO] ✓ getFirsLevelOfDataTypeProperties concatenates parent properties before own (15ms) 17:28:46 [INFO] ✓ isDataTypeForPropertyType returns false for a primitive TYPES entry (5ms) 17:28:46 [INFO] ✓ isDataTypeForPropertyType returns false and sets simpleType for a type derived from a simple type (5ms) 17:28:46 [INFO] ✓ isDataTypeForPropertyType returns true for a genuine (complex) data type (4ms) 17:28:46 [INFO] ✓ isDataTypeForDataTypePropertyType treats scalar-unit.size as not-a-datatype (31ms) 17:28:46 [INFO] 17:28:46 [INFO] PASS test/softwareProduct/components/monitoring/test.js 17:28:46 [INFO] PASS test/softwareProduct/attachments/setup/heatSetupActionHelper.test.js 17:28:47 [INFO] PASS src/app/pages/workspace/properties-tab/__tests__/properties-tab.component.spec.ts 17:28:47 [INFO] WorkspacePropertiesTabComponent 17:28:47 [INFO] ✓ switches to VIEW mode when the component is certified while the tab is open (7ms) 17:28:47 [INFO] ✓ stops listening for certify on destroy 17:28:47 [INFO] ✓ fetches properties when the component has none cached, then populates the list (3ms) 17:28:47 [INFO] ✓ does NOT fetch when properties are already present 17:28:47 [INFO] ✓ clears the loader when the fetch fails (1ms) 17:28:47 [INFO] ✓ does nothing when there is no working component (1ms) 17:28:47 [INFO] ✓ opens the AngularJS edit-property modal via ModalsHandler (1ms) 17:28:47 [INFO] ✓ reloads properties from the backend and detects changes after the modal closes (2ms) 17:28:47 [INFO] ✓ does not reload when the modal is dismissed (rejected) (1ms) 17:28:47 [INFO] ✓ deletes a property (confirm callback → deleteProperty) and refreshes the list (3ms) 17:28:47 [INFO] ✓ sorts ascending by name on load (default sortBy) (28ms) 17:28:47 [INFO] ✓ sort toggles reverse on repeated clicks of the same column and reorders rows (3ms) 17:28:47 [INFO] ✓ filters the list by the free-text term against filterTerm 17:28:47 [INFO] ✓ reports view mode from WorkspaceService.getComponentMode (1ms) 17:28:47 [INFO] ✓ is not in view mode for an EDIT checkout 17:28:47 [INFO] ✓ strips the heat datatype prefix for display 17:28:47 [INFO] WorkspacePropertiesTabComponent template 17:28:47 [INFO] ✓ makes Add Property a tertiary button, and the empty-list link and each property name native buttons (21ms) 17:28:47 [INFO] ✓ sorts from a button inside each header cell (1ms) 17:28:47 [INFO] 17:28:47 [INFO] PASS test/versionsPage/VersionsPage.test.js 17:28:47 [INFO] PASS test/onboard/onboardHeaderTabs.test.js 17:28:48 [INFO] PASS test/softwareProduct/validationResults/SoftwareProductValidationResultsViewActionHelper.test.js 17:28:48 [INFO] PASS src/app/pages/composition/graph/composition-graph.component.spec.ts (17.752s) 17:28:48 [INFO] composition graph component 17:28:48 [INFO] ✓ composition graph component should be defined (289ms) 17:28:48 [INFO] ✓ unset active zone instance (72ms) 17:28:48 [INFO] ✓ zone background clicked - we are not in tag mode and active zone instance exist (93ms) 17:28:48 [INFO] ✓ zone background clicked - we are not in tag mode and no active zone instance exist (82ms) 17:28:48 [INFO] ✓ on zoom in (142ms) 17:28:48 [INFO] ✓ on zoom out (87ms) 17:28:48 [INFO] ✓ initial view mode will turn off all cytoscape events (106ms) 17:28:48 [INFO] on zone instance mode changed 17:28:48 [INFO] ✓ zone instance in tag mode and we want to turn tag mode off (152ms) 17:28:48 [INFO] ✓ we are not in tag mode and policy instance mode changed to NONE - group and zone tag indication need to be removed (142ms) 17:28:48 [INFO] ✓ we are not in tag mode and active zone instance gets hover/none - we dont actually change mode (109ms) 17:28:48 [INFO] ✓ we are not in tag mode and zone instance mode changed to HOVER mode (158ms) 17:28:48 [INFO] ✓ we are not in tag mode and mode changed to SELECTED (108ms) 17:28:48 [INFO] ✓ we are not in tag mode and and zone instance mode changed to TAG (109ms) 17:28:48 [INFO] cytoscape tap end event have been called 17:28:48 [INFO] ✓ canvas background was clicked while zone instance in tag mode, zone instance still selected in tag mode) (96ms) 17:28:48 [INFO] ✓ canvas background was clicked and no zone instance selected, topology template is now selected (101ms) 17:28:48 [INFO] ✓ canvas background was clicked and zone instance was selected, topology template is now selected and zone instance is unselected (83ms) 17:28:48 [INFO] ✓ canvas background was clicked and zone instance was selected, topology template is now selected and zone instance is unselected (81ms) 17:28:48 [INFO] ✓ on simple edge clicked, open link menu and handle link click (85ms) 17:28:48 [INFO] ✓ on service path edge clicked, no menu is opened (68ms) 17:28:48 [INFO] ✓ on drop after drag event (position has changed), call onNodesPositionChanged to update node position (105ms) 17:28:48 [INFO] ✓ on node clicked (position not changed) while zone instance selected, unset active zone and call set selected instance (71ms) 17:28:48 [INFO] viewing a relation 17:28:48 [INFO] ✓ offers Save while the workspace is editable (106ms) 17:28:48 [INFO] ✓ only offers Close while the workspace is view-only (100ms) 17:28:48 [INFO] canvas text alternative 17:28:48 [INFO] ✓ lists every instance node with its type, and the relations between them (72ms) 17:28:48 [INFO] ✓ selects an instance from the list the way a node click does (92ms) 17:28:48 [INFO] ✓ ignores an id that is no longer on the canvas (89ms) 17:28:48 [INFO] ✓ rebuilds once per burst of graph changes (138ms) 17:28:48 [INFO] ✓ hides the canvas behind a named image and keeps the list out of it (105ms) 17:28:48 [INFO] 17:28:48 [INFO] PASS test/softwareProduct/validation/SoftwareProductValidationView.test.js 17:28:48 [INFO] ● Console 17:28:48 [INFO] 17:28:48 [INFO] console.warn 17:28:48 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:48 [INFO] 17:28:48 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:48 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:48 [INFO] 17:28:48 [INFO] Please update the following components: SoftwareProductValidation 17:28:48 [INFO] 17:28:48 [INFO] 110 | ); 17:28:48 [INFO] 111 | 17:28:48 [INFO] > 112 | let softwareProductValidationView = TestUtils.renderIntoDocument( 17:28:48 [INFO] | ^ 17:28:48 [INFO] 113 | 17:28:48 [INFO] 114 | 17:28:48 [INFO] 115 | 17:28:48 [INFO] 17:28:48 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:48 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:48 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11371:7) 17:28:48 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:48 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:48 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:48 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:48 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:48 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:48 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:48 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:48 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:48 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:48 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:48 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationView.test.js:112:55) 17:28:48 [INFO] 17:28:48 [INFO] console.warn 17:28:48 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:48 [INFO] 17:28:48 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:48 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:48 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:48 [INFO] 17:28:48 [INFO] Please update the following components: SoftwareProductValidation 17:28:48 [INFO] 17:28:48 [INFO] 110 | ); 17:28:48 [INFO] 111 | 17:28:48 [INFO] > 112 | let softwareProductValidationView = TestUtils.renderIntoDocument( 17:28:48 [INFO] | ^ 17:28:48 [INFO] 113 | 17:28:48 [INFO] 114 | 17:28:48 [INFO] 115 | 17:28:48 [INFO] 17:28:48 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:48 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:48 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:48 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:48 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:48 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:48 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:48 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:48 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:48 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:48 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:48 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:48 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:48 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:48 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationView.test.js:112:55) 17:28:48 [INFO] 17:28:48 [INFO] console.warn 17:28:48 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:48 [INFO] 17:28:48 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:48 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:48 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:48 [INFO] 17:28:48 [INFO] Please update the following components: CertificationQuery, ComplianceTests, t 17:28:48 [INFO] 17:28:48 [INFO] 110 | ); 17:28:48 [INFO] 111 | 17:28:48 [INFO] > 112 | let softwareProductValidationView = TestUtils.renderIntoDocument( 17:28:48 [INFO] | ^ 17:28:48 [INFO] 113 | 17:28:48 [INFO] 114 | 17:28:48 [INFO] 115 | 17:28:48 [INFO] 17:28:48 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:48 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:48 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:48 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:48 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:48 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:48 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:48 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:48 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:48 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21909:7) 17:28:48 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:48 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:48 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:48 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationView.test.js:112:55) 17:28:48 [INFO] 17:28:48 [INFO] PASS test/softwareProduct/validation/SoftwareProductValidationInputView.test.js 17:28:48 [INFO] ● Console 17:28:48 [INFO] 17:28:48 [INFO] console.warn 17:28:48 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:48 [INFO] 17:28:48 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:48 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:48 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:48 [INFO] 17:28:48 [INFO] Please update the following components: Overlay, Portal 17:28:48 [INFO] 17:28:48 [INFO] 102 | ); 17:28:48 [INFO] 103 | 17:28:48 [INFO] > 104 | let vspValidationInputView = TestUtils.renderIntoDocument( 17:28:48 [INFO] | ^ 17:28:48 [INFO] 105 | 17:28:48 [INFO] 106 | ); 17:28:48 [INFO] 107 | expect(vspValidationInputView).toBeTruthy(); 17:28:48 [INFO] 17:28:48 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:48 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:48 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:48 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:48 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:48 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:48 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:48 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:48 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:48 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:48 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:48 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:48 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:48 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:48 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationInputView.test.js:104:48) 17:28:48 [INFO] 17:28:48 [INFO] console.warn 17:28:48 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:48 [INFO] 17:28:48 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:48 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:48 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:48 [INFO] 17:28:48 [INFO] Please update the following components: Position 17:28:48 [INFO] 17:28:48 [INFO] 102 | ); 17:28:48 [INFO] 103 | 17:28:48 [INFO] > 104 | let vspValidationInputView = TestUtils.renderIntoDocument( 17:28:48 [INFO] | ^ 17:28:48 [INFO] 105 | 17:28:48 [INFO] 106 | ); 17:28:48 [INFO] 107 | expect(vspValidationInputView).toBeTruthy(); 17:28:48 [INFO] 17:28:48 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:48 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:48 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:48 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:48 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:48 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:48 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:48 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:48 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:48 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:48 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:48 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:48 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21909:7) 17:28:48 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:48 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:48 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:48 [INFO] at Object.renderIntoDocument (test/softwareProduct/validation/SoftwareProductValidationInputView.test.js:104:48) 17:28:48 [INFO] 17:28:48 [INFO] PASS test/softwareProduct/creation/SoftwareProductCreation.test.js 17:28:48 [INFO] PASS test/softwareProduct/attachments/validation/HeatValidationView.test.js 17:28:48 [INFO] PASS src/app/pages/composition/panel/composition-panel.component.spec.ts (8.249s) 17:28:48 [INFO] composition-panel component 17:28:48 [INFO] ✓ When PolicyInstance Selected => Expect (info, policyTargets and policyProperties) tabs appear (200ms) 17:28:48 [INFO] ✓ should match current snapshot of composition-panel component. (64ms) 17:28:48 [INFO] ✓ When Topology Template is Service and no instance is selected Expect tabs info, deployment, inputs, info, api, substitution filter (62ms) 17:28:48 [INFO] ✓ When Topology Template is Service without base type, and no instance is selected. Expect tabs info, deployment, inputs, info and api (22ms) 17:28:48 [INFO] ✓ When Topology Template is Resource and no instance is selected Expect (info, deployment, inputs, info and api) (34ms) 17:28:48 [INFO] ✓ When Topology Template is Service and proxyService instance is selected Expect (info, deployment, inputs, info and api) (47ms) 17:28:48 [INFO] ✓ When Topology Template is Resource and VL is selected Expect (info, deployment, inputs, info and api) (28ms) 17:28:48 [INFO] ✓ When Topology Template is Service and VL is selected Expect (info, deployment, inputs, info and api) (22ms) 17:28:48 [INFO] ✓ When GroupInstance Selected => Expect (info, groupMembers and groupProperties) tabs appear. (30ms) 17:28:48 [INFO] composition-panel template 17:28:48 [INFO] ✓ passes the workspace view-only state to the header, like to the tabs (1ms) 17:28:48 [INFO] 17:28:49 [INFO] PASS src/app/pages/composition/panel/panel-tabs/artifacts-tab/artifact-tab.component.spec.ts 17:28:49 [INFO] artifact-tab component 17:28:49 [INFO] ✓ on delete -> deleteArtifact is being called from artifactService (299ms) 17:28:49 [INFO] ✓ should match current snapshot of artifact-tab component (181ms) 17:28:49 [INFO] ✓ should get API Artifacts as Title (199ms) 17:28:49 [INFO] ✓ should get Deployment Artifacts as Title (136ms) 17:28:49 [INFO] ✓ should get Informational Artifacts as Title (110ms) 17:28:49 [INFO] ✓ should get SomeString as Title - This is the default case (return the last val) (106ms) 17:28:49 [INFO] ✓ should return isLicenseArtifact false (91ms) 17:28:49 [INFO] ✓ should return isLicenseArtifact true (95ms) 17:28:49 [INFO] ✓ should verify getEnvArtifact with match (132ms) 17:28:49 [INFO] ✓ should verify getEnvArtifact with no match (63ms) 17:28:49 [INFO] ✓ on updateEnvParams -> openUpdateEnvParams is being called from artifactService when isComponentInstanceSelected = true (91ms) 17:28:49 [INFO] ✓ on updateEnvParams -> openUpdateEnvParams is being called from artifactService when isComponentInstanceSelected = false (110ms) 17:28:49 [INFO] ✓ on addOrUpdate -> openArtifactModal is being called from artifactService when isComponentInstanceSelected = true (104ms) 17:28:49 [INFO] ✓ on addOrUpdate -> openArtifactModal is being called from artifactService when isComponentInstanceSelected = false (82ms) 17:28:49 [INFO] ✓ verify allowDeleteAndUpdateArtifact return false since isViewOnly=true (85ms) 17:28:49 [INFO] ✓ verify allowDeleteAndUpdateArtifact return artifact.isFromCsar since isViewOnly=false && artifactGroupType = DEPLOYMENT (112ms) 17:28:49 [INFO] ✓ verify allowDeleteAndUpdateArtifact return !artifact.isHEAT() && !artifact.isThirdParty() && !this.isLicenseArtifact(artifact) since isViewOnly=false && artifactGroupType != DEPLOYMENT (81ms) 17:28:49 [INFO] ✓ verify action on loadArtifacts in case isComponentInstanceSelected = true (121ms) 17:28:49 [INFO] 17:28:49 [INFO] PASS test/nfvo-components/term/Term.test.js 17:28:49 [INFO] ● Console 17:28:49 [INFO] 17:28:49 [INFO] console.warn 17:28:49 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:49 [INFO] 17:28:49 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:49 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:49 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:49 [INFO] 17:28:49 [INFO] Please update the following components: Overlay 17:28:49 [INFO] 17:28:49 [INFO] 21 | describe('Term', () => { 17:28:49 [INFO] 22 | it('leaves the child text alone, adds no tab stop and describes it', () => { 17:28:49 [INFO] > 23 | const { container } = render( 17:28:49 [INFO] | ^ 17:28:49 [INFO] 24 | 17:28:49 [INFO] 25 | VSP 17:28:49 [INFO] 26 | 17:28:49 [INFO] 17:28:49 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:49 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:49 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:49 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:49 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:49 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:49 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:49 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:49 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:49 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:49 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:49 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:49 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:49 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:49 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:49 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:49 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:101:25) 17:28:49 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21856:12) 17:28:49 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:49 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 17:28:49 [INFO] at Object. (test/nfvo-components/term/Term.test.js:23:37) 17:28:49 [INFO] 17:28:49 [INFO] console.warn 17:28:49 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:49 [INFO] 17:28:49 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:49 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:49 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:49 [INFO] 17:28:49 [INFO] Please update the following components: Portal 17:28:49 [INFO] 17:28:49 [INFO] 63 | 17:28:49 [INFO] 64 | ); 17:28:49 [INFO] > 65 | fireEvent.focus(container.querySelector('button')); 17:28:49 [INFO] | ^ 17:28:49 [INFO] 66 | act(() => jest.advanceTimersByTime(300)); 17:28:49 [INFO] 67 | jest.useRealTimers(); 17:28:49 [INFO] 68 | expect( 17:28:49 [INFO] 17:28:49 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:49 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:49 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:49 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:49 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:49 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:49 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:49 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:49 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:49 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:49 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:49 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:49 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:49 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:49 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:49 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 17:28:49 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:49 [INFO] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:65:27) 17:28:49 [INFO] at eventWrapper (node_modules/@testing-library/dom/dist/events.js:16:35) 17:28:49 [INFO] at Function.fireEvent [as focus] (node_modules/@testing-library/dom/dist/events.js:125:36) 17:28:49 [INFO] at fireEvent. (node_modules/@testing-library/react/dist/fire-event.js:18:52) 17:28:49 [INFO] at Function.focus (node_modules/@testing-library/react/dist/fire-event.js:79:10) 17:28:49 [INFO] at Object.focus (test/nfvo-components/term/Term.test.js:65:19) 17:28:49 [INFO] 17:28:49 [INFO] console.warn 17:28:49 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:49 [INFO] 17:28:49 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:49 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:49 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:49 [INFO] 17:28:49 [INFO] Please update the following components: Position 17:28:49 [INFO] 17:28:49 [INFO] 63 | 17:28:49 [INFO] 64 | ); 17:28:49 [INFO] > 65 | fireEvent.focus(container.querySelector('button')); 17:28:49 [INFO] | ^ 17:28:49 [INFO] 66 | act(() => jest.advanceTimersByTime(300)); 17:28:49 [INFO] 67 | jest.useRealTimers(); 17:28:49 [INFO] 68 | expect( 17:28:49 [INFO] 17:28:49 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:49 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:49 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:49 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:49 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:49 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:49 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:49 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:49 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:49 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:49 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:49 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:49 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:49 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:49 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:49 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 17:28:49 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:49 [INFO] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:65:27) 17:28:49 [INFO] at eventWrapper (node_modules/@testing-library/dom/dist/events.js:16:35) 17:28:49 [INFO] at Function.fireEvent [as focus] (node_modules/@testing-library/dom/dist/events.js:125:36) 17:28:49 [INFO] at fireEvent. (node_modules/@testing-library/react/dist/fire-event.js:18:52) 17:28:49 [INFO] at Function.focus (node_modules/@testing-library/react/dist/fire-event.js:79:10) 17:28:49 [INFO] at Object.focus (test/nfvo-components/term/Term.test.js:65:19) 17:28:49 [INFO] 17:28:49 [INFO] console.log src/app/components/forms/artifacts-form/artifact-form.component.ts:2708 17:28:49 [INFO] FILE UPLOADED { filename: 'dummyFileName' } 17:28:49 [INFO] 17:28:49 [INFO] PASS test/softwareProduct/components/monitoring/SoftwareProductComponentsMonitoring.test.js 17:28:49 [INFO] PASS test/onboard/filter/filter.test.js 17:28:49 [INFO] PASS src/app/components/forms/artifacts-form/artifact-form.component.spec.ts 17:28:49 [INFO] artifact form component 17:28:49 [INFO] ✓ should verify initArtifactTypes for DEPLOYMENT and ArtifactType = HEAT_ENV (304ms) 17:28:49 [INFO] ✓ should verify initArtifactTypes for DEPLOYMENT and ComponentType = RESOURCE (150ms) 17:28:49 [INFO] ✓ should verify initArtifactTypes for INFORMATIONAL (79ms) 17:28:49 [INFO] ✓ should match current snapshot of artifact form component (75ms) 17:28:49 [INFO] ✓ should allow browsing for a file before a Type is selected (85ms) 17:28:49 [INFO] ✓ should disable browsing for a file when the form is view only (56ms) 17:28:49 [INFO] ✓ should bind the upload file element to isFileBrowseDisabled (86ms) 17:28:49 [INFO] ✓ should verify onUploadFile -> file gets file name (47ms) 17:28:49 [INFO] ✓ should verify onUploadFile -> file is null (35ms) 17:28:49 [INFO] ✓ should verify onTypeChange -> verifyTypeAndFileWereFilled is being called (84ms) 17:28:49 [INFO] ✓ should verify onDescriptionChange -> verifyTypeAndFileWereFilled is being called (70ms) 17:28:49 [INFO] ✓ should verify onLabelChange -> verifyTypeAndFileWereFilled is being called (53ms) 17:28:49 [INFO] ✓ should verify verifyTypeAndFileWereFilled -> verify branch this.artifact.artifactType !== 'DEPLOYMENT' ==>> onValidationChange.next(false) (59ms) 17:28:49 [INFO] ✓ should verify verifyTypeAndFileWereFilled -> verify branch this.artifact.artifactType !== 'DEPLOYMENT' ==>> onValidationChange.next(true) (40ms) 17:28:49 [INFO] 17:28:50 [INFO] PASS test/flows/FlowsListEditor.test.js 17:28:50 [INFO] PASS test/utils/errorResponseHandler.test.js 17:28:50 [INFO] PASS test/onboard/test.js 17:28:50 [INFO] PASS test/softwareProduct/components/storage/test.js 17:28:50 [INFO] PASS test/softwareProduct/landingPage/landingPageLabels.test.js 17:28:50 [INFO] ● Console 17:28:50 [INFO] 17:28:50 [INFO] console.warn 17:28:50 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:50 [INFO] 17:28:50 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:50 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:50 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:50 [INFO] 17:28:50 [INFO] Please update the following components: Overlay 17:28:50 [INFO] 17:28:50 [INFO] 87 | 17:28:50 [INFO] 88 | it('names the process file input', () => { 17:28:50 [INFO] > 89 | const { getByLabelText } = render( 17:28:50 [INFO] | ^ 17:28:50 [INFO] 90 | (test/softwareProduct/landingPage/landingPageLabels.test.js:89:42) 17:28:50 [INFO] 17:28:50 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab-base-type-select.spec.ts 17:28:50 [INFO] GeneralTabComponent - base type select rendering 17:28:50 [INFO] ✓ shows the stored base type once the async option list arrives (was falling back to "None") (700ms) 17:28:50 [INFO] ✓ shows the stored base type version once its async option list arrives (672ms) 17:28:50 [INFO] ✓ falls back to None when the component has no base type (644ms) 17:28:50 [INFO] 17:28:50 [INFO] PASS src/app/pages/onboard-vendor/onboard-vendor.component.spec.ts 17:28:50 [INFO] OnboardVendorPageComponent 17:28:50 [INFO] ✓ keeps the primary navigation visible with Onboard selected (128ms) 17:28:50 [INFO] ✓ ngOnInit initializes vendorData with empty selectedKeys, reads version/user from CacheService, and calls PunchOutRegistry.loadOnBoarding (3ms) 17:28:50 [INFO] ✓ handleVendorEvent('breadcrumbsupdated') builds a MenuItemGroup with correct selectedIndex and menuItems count (2ms) 17:28:50 [INFO] ✓ returns the punch-out to the onboarding catalog when ONBOARD re-navigates to this page (17ms) 17:28:50 [INFO] ✓ does not re-render the punch-out on a navigation while it already shows the onboarding catalog (1ms) 17:28:50 [INFO] ✓ stops listening for navigations on destroy 17:28:50 [INFO] ✓ ngOnDestroy calls PunchOutRegistry.unmount after the punch-out was mounted (1ms) 17:28:50 [INFO] ✓ ngOnDestroy does not throw if the punch-out was never mounted (1ms) 17:28:50 [INFO] 17:28:50 [INFO] PASS src/app/pages/workspace/req-and-capabilities/req-and-capabilities.component.spec.ts (5.213s) 17:28:50 [INFO] req and capabilities component 17:28:50 [INFO] ✓ should see exactly 2 requirement in requirements table when call initCapabilitiesAndRequirements and meta data requirements null (535ms) 17:28:50 [INFO] ✓ should see exactly 2 capabilities in capabilities table when call initCapabilitiesAndRequirements and meta data capabilities null (410ms) 17:28:50 [INFO] ✓ capabilities array papulated when call populateReqOrCap with capabilities (355ms) 17:28:50 [INFO] ✓ create requirements component when call loadReqOrCap with true (313ms) 17:28:50 [INFO] ✓ create capabilities component when call loadReqOrCap with false (297ms) 17:28:50 [INFO] ✓ should filter 1 capabilities when searching and call updateFilter function and instanceRef is capabilities component (287ms) 17:28:50 [INFO] ✓ loads the capabilities table when the Capabilities tab is selected (255ms) 17:28:50 [INFO] ✓ resolves dynamic table containers before synchronous initialization and tab switching (244ms) 17:28:50 [INFO] ✓ opens the add dialogs with Create as the primary button and Cancel as the secondary one (238ms) 17:28:50 [INFO] req and capabilities template 17:28:50 [INFO] ✓ renders Add Requirement and Add Capability as tertiary buttons (2ms) 17:28:50 [INFO] req and capabilities while the workspace is view-only 17:28:50 [INFO] ✓ offers Add only while the workspace is editable (1ms) 17:28:50 [INFO] ✓ opens a capability for update while editable (1ms) 17:28:50 [INFO] ✓ opens a capability read-only with only Close while view-only 17:28:50 [INFO] ✓ opens a requirement for update while editable (1ms) 17:28:50 [INFO] ✓ opens a requirement read-only with only Close while view-only (1ms) 17:28:50 [INFO] ✓ opens a capability property view-only while the workspace is view-only 17:28:50 [INFO] 17:28:51 [INFO] PASS test/nfvo-components/input/expandableInput.test.js 17:28:51 [INFO] PASS test/softwareProduct/components/compute/VSPComponentComputeActionHelperHeatMode.test.js 17:28:51 [INFO] PASS test/nfvo-components/input/dualListBox/dualListbox.test.js 17:28:51 [INFO] ● Console 17:28:51 [INFO] 17:28:51 [INFO] console.warn 17:28:51 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:51 [INFO] 17:28:51 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:51 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:51 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:51 [INFO] 17:28:51 [INFO] Please update the following components: Overlay 17:28:51 [INFO] 17:28:51 [INFO] 33 | 17:28:51 [INFO] 34 | it('should render with available list and 4 control buttons', () => { 17:28:51 [INFO] > 35 | var view = TestUtils.renderIntoDocument({}}/>); 17:28:51 [INFO] | ^ 17:28:51 [INFO] 36 | expect(view).toBeTruthy(); 17:28:51 [INFO] 37 | var results = TestUtils.scryRenderedDOMComponentsWithClass(view, 'dual-list-option'); 17:28:51 [INFO] 38 | expect(results.length).toBe(4); 17:28:51 [INFO] 17:28:51 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:51 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:51 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:51 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:51 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:51 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:51 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:51 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:51 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:51 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:51 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:51 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:51 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:51 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:51 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:51 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:51 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:51 [INFO] at Object.renderIntoDocument (test/nfvo-components/input/dualListBox/dualListbox.test.js:35:24) 17:28:51 [INFO] 17:28:51 [INFO] PASS test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js 17:28:51 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab-cr-base-type.spec.ts (6.267s) 17:28:51 [INFO] ● Console 17:28:51 [INFO] 17:28:51 [INFO] console.error 17:28:51 [INFO] Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. 17:28:51 [INFO] 17:28:51 [INFO] 151 | onboardingOrigin === onboardingOriginTypes.CSAR 17:28:51 [INFO] 152 | }> 17:28:51 [INFO] > 153 | 17:28:51 [INFO] 156 | setActiveTab({ activeTab: tab }) 17:28:51 [INFO] 17:28:51 [INFO] at call (node_modules/react/cjs/react.development.js:315:30) 17:28:51 [INFO] at printWarning (node_modules/react/cjs/react.development.js:287:5) 17:28:51 [INFO] at Object.error [as createElement] (node_modules/react/cjs/react.development.js:1788:7) 17:28:51 [INFO] at HeatScreenView.createElement [as render] (src/sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsView.jsx:153:25) 17:28:51 [INFO] at ReactShallowRenderer.render [as _mountClassComponent] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:883:37) 17:28:51 [INFO] at ReactShallowRenderer._mountClassComponent [as render] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:800:14) 17:28:51 [INFO] at render (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:81:12) 17:28:51 [INFO] at Object.renderCandidateControls (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:94:19) 17:28:51 [INFO] 17:28:51 [INFO] console.error 17:28:51 [INFO] Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. 17:28:51 [INFO] 17:28:51 [INFO] 151 | onboardingOrigin === onboardingOriginTypes.CSAR 17:28:51 [INFO] 152 | }> 17:28:51 [INFO] > 153 | 17:28:51 [INFO] 156 | setActiveTab({ activeTab: tab }) 17:28:51 [INFO] 17:28:51 [INFO] at call (node_modules/react/cjs/react.development.js:315:30) 17:28:51 [INFO] at printWarning (node_modules/react/cjs/react.development.js:287:5) 17:28:51 [INFO] at Object.error [as createElement] (node_modules/react/cjs/react.development.js:1788:7) 17:28:51 [INFO] at HeatScreenView.createElement [as render] (src/sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsView.jsx:153:25) 17:28:51 [INFO] at ReactShallowRenderer.render [as _mountClassComponent] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:883:37) 17:28:51 [INFO] at ReactShallowRenderer._mountClassComponent [as render] (node_modules/react-test-renderer/cjs/react-test-renderer-shallow.development.js:800:14) 17:28:51 [INFO] at render (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:81:12) 17:28:51 [INFO] at Object.renderCandidateControls (test/softwareProduct/attachments/SoftwareProductAttachmentsView.test.js:100:19) 17:28:51 [INFO] 17:28:51 [INFO] GeneralTabComponent - CR base type select 17:28:51 [INFO] ✓ offers runtime TOSCA names without requiring configuration or selecting a default (859ms) 17:28:51 [INFO] ✓ accepts a name absent from suggestions and clears its version, with empty input restoring default (660ms) 17:28:51 [INFO] ✓ preserves an explicit base when the category changes or is cleared (502ms) 17:28:51 [INFO] ✓ refreshes for the model and ignores an older response without clearing the entered name (359ms) 17:28:51 [INFO] ✓ allows manual entry after discovery fails and retries discovery (474ms) 17:28:51 [INFO] ✓ ignores an outstanding response after destruction (457ms) 17:28:51 [INFO] ✓ never offers a base type on a VF (386ms) 17:28:51 [INFO] ✓ does not ask for Service base types for a CR (471ms) 17:28:51 [INFO] ✓ shows no base type on an existing CR (386ms) 17:28:51 [INFO] 17:28:52 [INFO] PASS src/app/pipes/entity-filter.pipe.spec.ts 17:28:52 [INFO] EntityFilterPipe 17:28:52 [INFO] ✓ EntityFilterPipe should be created (58ms) 17:28:52 [INFO] ✓ Transform method should filter objects by type matching with selectedComponentTypes (15ms) 17:28:52 [INFO] ✓ Transform method should filter objects by categories & subcategories matching with selectedCategoriesModel (42ms) 17:28:52 [INFO] ✓ Transform method should filter objects by statuses matching with selectedStatuses (5ms) 17:28:52 [INFO] ✓ Transform method should filter objects by statuses and distributed matching with selected distributed (14ms) 17:28:52 [INFO] ✓ Transform method should filter objects by model matching with selectedModels (6ms) 17:28:52 [INFO] ✓ Transform method should filter objects by custom search matching with given keys (25ms) 17:28:52 [INFO] 17:28:52 [INFO] PASS test/onboard/catalogList.test.js 17:28:52 [INFO] PASS test/permissions/permissionsManaager.test.js 17:28:52 [INFO] ● Console 17:28:52 [INFO] 17:28:52 [INFO] console.warn 17:28:52 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:52 [INFO] 17:28:52 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:52 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:52 [INFO] 17:28:52 [INFO] Please update the following components: Select 17:28:52 [INFO] 17:28:52 [INFO] 60 | const obj = {versionsPage, users: {usersList, userInfo}}; 17:28:52 [INFO] 61 | const params = mapStateToProps(obj); 17:28:52 [INFO] > 62 | let permissionsView = TestUtils.renderIntoDocument(); 17:28:52 [INFO] | ^ 17:28:52 [INFO] 63 | expect(permissionsView).toBeTruthy(); 17:28:52 [INFO] 64 | }); 17:28:52 [INFO] 65 | 17:28:52 [INFO] 17:28:52 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:52 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:52 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11371:7) 17:28:52 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:52 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:52 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:52 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:52 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:52 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:52 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:52 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:52 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:52 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:52 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:52 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:52 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:52 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:52 [INFO] at Object.renderIntoDocument (test/permissions/permissionsManaager.test.js:62:35) 17:28:52 [INFO] 17:28:52 [INFO] console.warn 17:28:52 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:52 [INFO] 17:28:52 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:52 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:52 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:52 [INFO] 17:28:52 [INFO] Please update the following components: Select 17:28:52 [INFO] 17:28:52 [INFO] 60 | const obj = {versionsPage, users: {usersList, userInfo}}; 17:28:52 [INFO] 61 | const params = mapStateToProps(obj); 17:28:52 [INFO] > 62 | let permissionsView = TestUtils.renderIntoDocument(); 17:28:52 [INFO] | ^ 17:28:52 [INFO] 63 | expect(permissionsView).toBeTruthy(); 17:28:52 [INFO] 64 | }); 17:28:52 [INFO] 65 | 17:28:52 [INFO] 17:28:52 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:52 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:52 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:52 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:52 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:52 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:52 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:52 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:52 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:52 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:52 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:52 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:52 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:52 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:52 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:52 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:52 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:52 [INFO] at Object.renderIntoDocument (test/permissions/permissionsManaager.test.js:62:35) 17:28:52 [INFO] 17:28:52 [INFO] PASS test/versionsPage/creation/VersionsPageCreation.test.js 17:28:52 [INFO] PASS test/softwareProduct/components/test.js 17:28:52 [INFO] PASS src/app/pages/workspace/general-tab/__tests__/general-tab-a11y.spec.ts 17:28:52 [INFO] GeneralTabComponent - required fields and errors for assistive technology 17:28:52 [INFO] ✓ marks every field with a required label as aria-required (804ms) 17:28:52 [INFO] ✓ flags an invalid touched field and points it at its error message (583ms) 17:28:52 [INFO] ✓ gives every error message the id its field refers to (682ms) 17:28:52 [INFO] required-field asterisk 17:28:52 [INFO] ✓ keeps the asterisk out of the accessible name with a fallback for older browsers (3ms) 17:28:52 [INFO] 17:28:53 [INFO] PASS test/nfvo-components/input/validation/input.test.js (6.031 s) 17:28:53 [INFO] ● Console 17:28:53 [INFO] 17:28:53 [INFO] console.warn 17:28:53 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:53 [INFO] 17:28:53 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:53 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:53 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:53 [INFO] 17:28:53 [INFO] Please update the following components: Overlay 17:28:53 [INFO] 17:28:53 [INFO] 29 | 17:28:53 [INFO] 30 | it('should render with type text', () => { 17:28:53 [INFO] > 31 | let renderedOutput = TestUtils.renderIntoDocument(); 17:28:53 [INFO] | ^ 17:28:53 [INFO] 32 | const elem = scryRenderedDOMComponentsWithTestId(renderedOutput,'mytest'); 17:28:53 [INFO] 33 | expect(elem).toBeTruthy(); 17:28:53 [INFO] 34 | expect(elem.length).toBe(1); 17:28:53 [INFO] 17:28:53 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:53 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:53 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:53 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:53 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:53 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:53 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:53 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:53 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:53 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:53 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:53 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:53 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:53 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:53 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:53 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:53 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:53 [INFO] at Object.renderIntoDocument (test/nfvo-components/input/validation/input.test.js:31:34) 17:28:53 [INFO] 17:28:53 [INFO] PASS test/licenseModel/featureGroups/LicenseModelFeatureGroupListEditor.test.js 17:28:53 [INFO] PASS test/nfvo-components/listEditor/listEditor.test.js 17:28:53 [INFO] PASS test/softwareProduct/components/network/SoftwareProductComponentsNICEditor.test.js 17:28:53 [INFO] PASS src/app/pages/composition/palette/palette.component.spec.ts 17:28:53 [INFO] palette component 17:28:53 [INFO] ✓ should match current snapshot of palette component (390ms) 17:28:53 [INFO] ✓ should build Palette By Categories without searchText (85ms) 17:28:53 [INFO] ✓ should build Palette By Categories with searchText (58ms) 17:28:53 [INFO] ✓ should change numbers of elements (76ms) 17:28:53 [INFO] resize handle 17:28:53 [INFO] ✓ should start at the default width (75ms) 17:28:53 [INFO] ✓ should restore a stored width, clamped to the allowed range (99ms) 17:28:53 [INFO] ✓ should follow a mouse drag, then store the width and tell the graph (76ms) 17:28:53 [INFO] ✓ should not shrink below the default width while dragging (91ms) 17:28:53 [INFO] ✓ should ignore a drag with any button but the primary one (92ms) 17:28:53 [INFO] ✓ should resize with the arrow, Home and End keys (74ms) 17:28:53 [INFO] ✓ should leave other keys alone (109ms) 17:28:53 [INFO] ✓ should publish its width for the workspace top bar, and withdraw it on destroy (83ms) 17:28:53 [INFO] ✓ should reset to the default width (59ms) 17:28:53 [INFO] 17:28:53 [INFO] PASS test/activity-log/activityLogTable.test.js 17:28:53 [INFO] ● Console 17:28:53 [INFO] 17:28:53 [INFO] console.warn 17:28:53 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:53 [INFO] 17:28:53 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:53 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:53 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:53 [INFO] 17:28:53 [INFO] Please update the following components: Overlay 17:28:53 [INFO] 17:28:53 [INFO] 37 | 17:28:53 [INFO] 38 | const renderLog = () => 17:28:53 [INFO] > 39 | render(); 17:28:53 [INFO] | ^ 17:28:53 [INFO] 40 | 17:28:53 [INFO] 41 | const bodyComments = table => 17:28:53 [INFO] 42 | within(table) 17:28:53 [INFO] 17:28:53 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:53 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:53 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:53 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:53 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:53 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:53 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:53 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:53 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:53 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:53 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:53 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:53 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:53 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:53 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:53 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 17:28:53 [INFO] at batchedUpdates (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:53 [INFO] at render (node_modules/@testing-library/react/dist/pure.js:97:25) 17:28:53 [INFO] at renderLog (test/activity-log/activityLogTable.test.js:39:11) 17:28:53 [INFO] at Object.renderLog (test/activity-log/activityLogTable.test.js:49:31) 17:28:53 [INFO] 17:28:53 [INFO] PASS test/activity-log/ActivityLog.test.js (7.929 s) 17:28:53 [INFO] ● Console 17:28:53 [INFO] 17:28:53 [INFO] console.warn 17:28:53 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:53 [INFO] 17:28:53 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:53 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:53 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:53 [INFO] 17:28:53 [INFO] Please update the following components: Overlay 17:28:53 [INFO] 17:28:53 [INFO] 116 | licenseModel: { activityLog: [firstActivity, secondActivity] } 17:28:53 [INFO] 117 | }); 17:28:53 [INFO] > 118 | const wrapper = mount(); 17:28:53 [INFO] | ^ 17:28:53 [INFO] 119 | expect(wrapper.find(ActivityListItem).length).toEqual(3); // Includes Header component 17:28:53 [INFO] 120 | 17:28:53 [INFO] 121 | const firstInstance = wrapper.find(ActivityListItem).at(1); 17:28:53 [INFO] 17:28:53 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:53 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:53 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:53 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:53 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:53 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:53 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:53 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:53 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:53 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:53 [INFO] at callback (node_modules/react-dom/cjs/react-dom.development.js:11089:24) 17:28:53 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:53 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:53 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:11084:7) 17:28:53 [INFO] at flushSyncCallbackQueueImpl (node_modules/react-dom/cjs/react-dom.development.js:11072:3) 17:28:53 [INFO] at flushSyncCallbackQueue (node_modules/react-dom/cjs/react-dom.development.js:21862:7) 17:28:53 [INFO] at Object.batchedUpdates [as act] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:53 [INFO] at act (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:405:13) 17:28:53 [INFO] at Object.wrapAct [as render] (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:474:16) 17:28:53 [INFO] at new render (node_modules/enzyme/src/ReactWrapper.js:115:16) 17:28:53 [INFO] at mount (node_modules/enzyme/src/mount.js:10:10) 17:28:53 [INFO] at Object. (test/activity-log/ActivityLog.test.js:118:30) 17:28:53 [INFO] 17:28:53 [INFO] PASS test/flows/flowsEditorModal.test.js 17:28:53 [INFO] ● Console 17:28:53 [INFO] 17:28:53 [INFO] console.warn 17:28:53 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:53 [INFO] 17:28:53 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:53 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:53 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:53 [INFO] 17:28:53 [INFO] Please update the following components: Overlay 17:28:53 [INFO] 17:28:53 [INFO] 67 | it('modal view component run with data changed handler', done => { 17:28:53 [INFO] 68 | let handler = () => done(); 17:28:53 [INFO] > 69 | let document = TestUtils.renderIntoDocument( 17:28:53 [INFO] | ^ 17:28:53 [INFO] 70 | {}} 17:28:53 [INFO] 72 | onDataChanged={handler} 17:28:53 [INFO] 17:28:53 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:53 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:53 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:53 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:53 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:53 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:53 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:53 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:53 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:53 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:53 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:53 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:53 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:53 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:53 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:53 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:53 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:53 [INFO] at Object.renderIntoDocument (test/flows/flowsEditorModal.test.js:69:28) 17:28:53 [INFO] 17:28:53 [INFO] PASS test/onboard/catalogGlossary.test.js 17:28:53 [INFO] ● Console 17:28:53 [INFO] 17:28:53 [INFO] console.warn 17:28:53 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:53 [INFO] 17:28:53 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:53 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:53 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:53 [INFO] 17:28:53 [INFO] Please update the following components: Overlay 17:28:53 [INFO] 17:28:53 [INFO] 50 | 17:28:53 [INFO] 51 | it('on the tile badges', () => { 17:28:53 [INFO] > 52 | const { container } = render( 17:28:53 [INFO] | ^ 17:28:53 [INFO] 53 | (test/onboard/catalogGlossary.test.js:52:37) 17:28:53 [INFO] 17:28:53 [INFO] PASS test/nfvo-components/panel/navigationSideBar.test.js 17:28:54 [INFO] PASS src/app/pages/workspace/deployment/panel/panel-tabs/hierarchy-tab/hierarchy-tab.component.spec.ts 17:28:54 [INFO] HierarchyTabComponent 17:28:54 [INFO] ✓ expected heirarchy component to be defined (473ms) 17:28:54 [INFO] ✓ Update heat name and name sucessfully (110ms) 17:28:54 [INFO] ✓ Try to update heat name and name and get error from server (89ms) 17:28:54 [INFO] ✓ Try to update heat name and name but not find the module with the same uniqueId (74ms) 17:28:54 [INFO] ✓ Open edit module name popover and change the heat name (87ms) 17:28:54 [INFO] ✓ Open edit module name popover and not change the heat name (124ms) 17:28:54 [INFO] ✓ openEditPropertyModal sets component metadata and opens the module-property modal with the right args (135ms) 17:28:54 [INFO] HierarchyTabComponent template 17:28:54 [INFO] ✓ keeps the name span and edits through a native button only outside view mode (15ms) 17:28:54 [INFO] ✓ offers the module name edit only outside view mode (1ms) 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid true 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] PASS test/softwareProduct/components/compute/SoftwareProductComponentComputeEditor.test.js 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:54 [INFO] be model constraints { equal: '22' } 17:28:54 [INFO] 17:28:54 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:54 [INFO] Only required validator 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:54 [INFO] constraint from BE model FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { 17:28:54 [INFO] type: FormControl { 17:28:54 [INFO] validator: [Function (anonymous)], 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] _onChange: [], 17:28:54 [INFO] _pendingValue: 'equal', 17:28:54 [INFO] value: 'equal', 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] errors: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] }, 17:28:54 [INFO] value: FormControl { 17:28:54 [INFO] validator: [Function (anonymous)], 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] _onChange: [], 17:28:54 [INFO] _pendingValue: '22', 17:28:54 [INFO] value: '22', 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] errors: null, 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { type: 'equal', value: '22' }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:54 [INFO] Only required validator 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [ 17:28:54 [INFO] FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [Object], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] ], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { constraint: [Array] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:54 [INFO] New constraint object { type: 'equal', value: '22' } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid false 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [ 17:28:54 [INFO] FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [Object], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] ], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { constraint: [Array] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [ 17:28:54 [INFO] FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [Object], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] ], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { constraint: [Array] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid true 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:54 [INFO] Only required validator 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [ 17:28:54 [INFO] FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [Object], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] ], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [ { type: '', value: '' } ], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { constraint: [Array] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:54 [INFO] New constraint object { type: '', value: '' } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid false 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid true 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:54 [INFO] Only required validator 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [ 17:28:54 [INFO] FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [Object], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] ], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [ { type: '', value: '' } ], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { constraint: [Array] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:54 [INFO] New constraint object { type: '', value: '' } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid false 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid true 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:54 [INFO] Only required validator 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [ 17:28:54 [INFO] FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [Object], 17:28:54 [INFO] valueChanges: [EventEmitter], 17:28:54 [INFO] statusChanges: [EventEmitter], 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [Object], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: [Circular *1] 17:28:54 [INFO] } 17:28:54 [INFO] ], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: [ { type: '', value: '' } ], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'INVALID', 17:28:54 [INFO] value: { constraint: [Array] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:54 [INFO] New constraint object { type: '', value: '' } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid false 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: [], 17:28:54 [INFO] errors: null, 17:28:54 [INFO] _parent: FormGroup { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: { constraint: [Circular *1] }, 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] status: 'VALID', 17:28:54 [INFO] value: { constraint: [] }, 17:28:54 [INFO] errors: null 17:28:54 [INFO] } 17:28:54 [INFO] } 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:54 [INFO] emitOnConstraintChange.valid true 17:28:54 [INFO] 17:28:54 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:54 [INFO] constraints FormArray { 17:28:54 [INFO] validator: null, 17:28:54 [INFO] asyncValidator: null, 17:28:54 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:54 [INFO] pristine: true, 17:28:54 [INFO] touched: false, 17:28:54 [INFO] _onDisabledChange: [], 17:28:54 [INFO] controls: [], 17:28:54 [INFO] valueChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:54 [INFO] isStopped: false, 17:28:54 [INFO] hasError: false, 17:28:54 [INFO] thrownError: null, 17:28:54 [INFO] __isAsync: false 17:28:54 [INFO] }, 17:28:54 [INFO] statusChanges: EventEmitter { 17:28:54 [INFO] _isScalar: false, 17:28:54 [INFO] observers: [], 17:28:54 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] PASS test/licenseModel/overview/summary/SummaryCountList.test.js 17:28:55 [INFO] ● Console 17:28:55 [INFO] 17:28:55 [INFO] console.warn 17:28:55 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:55 [INFO] 17:28:55 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:55 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:55 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:55 [INFO] 17:28:55 [INFO] Please update the following components: Overlay 17:28:55 [INFO] 17:28:55 [INFO] 80 | } 17:28:55 [INFO] 81 | }; 17:28:55 [INFO] > 82 | var view = TestUtils.renderIntoDocument(); 17:28:55 [INFO] | ^ 17:28:55 [INFO] 83 | expect(view).toBeTruthy(); 17:28:55 [INFO] 84 | }); 17:28:55 [INFO] 85 | 17:28:55 [INFO] 17:28:55 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:55 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:55 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:55 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:55 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:55 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:55 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:55 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:55 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:55 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:55 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:55 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:55 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:55 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:55 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:55 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:55 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:55 [INFO] at Object.renderIntoDocument (test/licenseModel/overview/summary/SummaryCountList.test.js:82:24) 17:28:55 [INFO] 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:55 [INFO] Add int validator 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [ 17:28:55 [INFO] FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [Object], 17:28:55 [INFO] valueChanges: [EventEmitter], 17:28:55 [INFO] statusChanges: [EventEmitter], 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [Object], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: [Circular *1] 17:28:55 [INFO] } 17:28:55 [INFO] ], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [ { type: '', value: '' } ], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: { constraint: [Array] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:55 [INFO] New constraint object { type: '', value: '' } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid false 17:28:55 [INFO] 17:28:55 [INFO] PASS test/nfvo-components/modal/globalModal.test.js 17:28:55 [INFO] PASS src/app/components/logic/inputs-table/inputs-table.component.spec.ts 17:28:55 [INFO] InputsTableComponent 17:28:55 [INFO] ✓ opens an input for editing while the table is editable (3ms) 17:28:55 [INFO] ✓ opens an input view-only while the table is read-only (1ms) 17:28:55 [INFO] list and map value editor 17:28:55 [INFO] ✓ uses the entry editor for list and map inputs only (2ms) 17:28:55 [INFO] ✓ shows one row per stored entry (3ms) 17:28:55 [INFO] ✓ stores the edited entries as the input default value and emits the change (18ms) 17:28:55 [INFO] ✓ keeps a newly added empty entry in the editor while the input stores none (2ms) 17:28:55 [INFO] ✓ rebuilds the editor from the stored value after the edit is discarded (1ms) 17:28:55 [INFO] ✓ does not bring deleted entries back from the stored default (1ms) 17:28:55 [INFO] value cell 17:28:55 [INFO] ✓ renders the entry editor instead of a text box for a list input (301ms) 17:28:55 [INFO] ✓ passes the read-only state to the entry editor (163ms) 17:28:55 [INFO] ✓ saves the entries when the entry editor reports a change (192ms) 17:28:55 [INFO] ✓ keeps the text box for a string input (161ms) 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid true 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:55 [INFO] Add float validator 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [ 17:28:55 [INFO] FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [Object], 17:28:55 [INFO] valueChanges: [EventEmitter], 17:28:55 [INFO] statusChanges: [EventEmitter], 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [Object], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: [Circular *1] 17:28:55 [INFO] } 17:28:55 [INFO] ], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [ { type: '', value: '' } ], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: { constraint: [Array] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:55 [INFO] New constraint object { type: '', value: '' } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid false 17:28:55 [INFO] 17:28:55 [INFO] PASS src/app/components/ui/tabs/tabs.component.spec.ts 17:28:55 [INFO] Tabs 17:28:55 [INFO] ✓ renders a tablist of native tab buttons, skipping the hidden one (303ms) 17:28:55 [INFO] ✓ marks only the active tab selected and in the tab order (117ms) 17:28:55 [INFO] ✓ links each tab to its panel (79ms) 17:28:55 [INFO] ✓ points aria-controls only at the panel that is rendered (190ms) 17:28:55 [INFO] ✓ moves focus with ArrowRight, past the hidden tab, without selecting (108ms) 17:28:55 [INFO] ✓ wraps with ArrowLeft and ArrowRight, and jumps with Home and End (87ms) 17:28:55 [INFO] ✓ leaves Enter and Space to the native button (132ms) 17:28:55 [INFO] ✓ suppresses the native activation for a held key and for the active tab (51ms) 17:28:55 [INFO] ✓ selects on click and moves the roving tab stop (76ms) 17:28:55 [INFO] ✓ does not move focus on a modifier chord (66ms) 17:28:55 [INFO] ✓ ignores keys that bubble up from inside a tab (28ms) 17:28:55 [INFO] ✓ keeps the title a bare text node and the indication a direct child span (56ms) 17:28:55 [INFO] 17:28:55 [INFO] PASS test/softwareProduct/components/general/SoftwareProductComponentsGeneral.test.js 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid true 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:55 [INFO] Only required validator 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [ 17:28:55 [INFO] FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [Object], 17:28:55 [INFO] valueChanges: [EventEmitter], 17:28:55 [INFO] statusChanges: [EventEmitter], 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [Object], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: [Circular *1] 17:28:55 [INFO] } 17:28:55 [INFO] ], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [ { type: '', value: '' } ], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: { constraint: [Array] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:55 [INFO] New constraint object { type: '', value: '' } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid false 17:28:55 [INFO] 17:28:55 [INFO] PASS test/softwareProduct/deployment/SoftwareProductDeploymentEditor.test.js 17:28:55 [INFO] PASS test/softwareProduct/landingPage/landingPageReadOnly.test.js 17:28:55 [INFO] PASS test/softwareProduct/components/network/SoftwareProductComponentsNetwork.test.js 17:28:55 [INFO] PASS test/onboard/onboardingCatalog/test.js 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid true 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:55 [INFO] Only required validator 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [ 17:28:55 [INFO] FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [Object], 17:28:55 [INFO] valueChanges: [EventEmitter], 17:28:55 [INFO] statusChanges: [EventEmitter], 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [Object], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: [Circular *1] 17:28:55 [INFO] } 17:28:55 [INFO] ], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [ { type: '', value: '' } ], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: { constraint: [Array] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:55 [INFO] New constraint object { type: '', value: '' } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid false 17:28:55 [INFO] 17:28:55 [INFO] PASS test/softwareProduct/components/loadBalancing/softwareProductComponentLoadbalancing.test.js 17:28:55 [INFO] PASS test/utils/validator.test.js 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid true 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: [], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'VALID', 17:28:55 [INFO] value: { constraint: [] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:55 [INFO] Only required validator 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:55 [INFO] constraints FormArray { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [ 17:28:55 [INFO] FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: [Object], 17:28:55 [INFO] valueChanges: [EventEmitter], 17:28:55 [INFO] statusChanges: [EventEmitter], 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [Object], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: [Circular *1] 17:28:55 [INFO] } 17:28:55 [INFO] ], 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: [ { type: '', value: '' } ], 17:28:55 [INFO] errors: null, 17:28:55 [INFO] _parent: FormGroup { 17:28:55 [INFO] validator: null, 17:28:55 [INFO] asyncValidator: null, 17:28:55 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:55 [INFO] pristine: true, 17:28:55 [INFO] touched: false, 17:28:55 [INFO] _onDisabledChange: [], 17:28:55 [INFO] controls: { constraint: [Circular *1] }, 17:28:55 [INFO] valueChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] statusChanges: EventEmitter { 17:28:55 [INFO] _isScalar: false, 17:28:55 [INFO] observers: [], 17:28:55 [INFO] closed: false, 17:28:55 [INFO] isStopped: false, 17:28:55 [INFO] hasError: false, 17:28:55 [INFO] thrownError: null, 17:28:55 [INFO] __isAsync: false 17:28:55 [INFO] }, 17:28:55 [INFO] status: 'INVALID', 17:28:55 [INFO] value: { constraint: [Array] }, 17:28:55 [INFO] errors: null 17:28:55 [INFO] } 17:28:55 [INFO] } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:55 [INFO] New constraint object { type: '', value: '' } 17:28:55 [INFO] 17:28:55 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:55 [INFO] emitOnConstraintChange.valid false 17:28:55 [INFO] 17:28:55 [INFO] PASS test/licenseModel/overview/listItems/FeatureGroup.test.js 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid true 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:56 [INFO] Only required validator 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [ 17:28:56 [INFO] FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [Object], 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [Object], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] } 17:28:56 [INFO] ], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [ { type: '', value: '' } ], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: { constraint: [Array] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:56 [INFO] New constraint object { type: '', value: '' } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid false 17:28:56 [INFO] 17:28:56 [INFO] PASS test/softwareProduct/dependencies/SoftwareProductDependenciesReadOnly.test.js 17:28:56 [INFO] ● Console 17:28:56 [INFO] 17:28:56 [INFO] console.warn 17:28:56 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:56 [INFO] 17:28:56 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:56 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:56 [INFO] 17:28:56 [INFO] Please update the following components: Select 17:28:56 [INFO] 17:28:56 [INFO] 24 | 17:28:56 [INFO] 25 | const renderDependencies = isReadOnlyMode => 17:28:56 [INFO] > 26 | render( 17:28:56 [INFO] | ^ 17:28:56 [INFO] 27 | 17:28:56 [INFO] > 26 | render( 17:28:56 [INFO] | ^ 17:28:56 [INFO] 27 | FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid true 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:56 [INFO] Only required validator 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [ 17:28:56 [INFO] FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [Object], 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [Object], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] } 17:28:56 [INFO] ], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [ { type: '', value: '' } ], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: { constraint: [Array] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:56 [INFO] New constraint object { type: '', value: '' } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid false 17:28:56 [INFO] 17:28:56 [INFO] PASS test/licenseModel/overview/listItems/LicenseAgreement.test.js 17:28:56 [INFO] PASS test/softwareProduct/components/processes/SoftwareProductComponentsProcessesView.test.js 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid true 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:56 [INFO] Only required validator 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [ 17:28:56 [INFO] FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [Object], 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [Object], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] } 17:28:56 [INFO] ], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [ { type: '', value: '' } ], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: { constraint: [Array] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:56 [INFO] New constraint object { type: '', value: '' } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid false 17:28:56 [INFO] 17:28:56 [INFO] PASS test/softwareProduct/attachments/setup/moduleFile.test.js 17:28:56 [INFO] ● Console 17:28:56 [INFO] 17:28:56 [INFO] console.warn 17:28:56 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:56 [INFO] 17:28:56 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:56 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:56 [INFO] 17:28:56 [INFO] Please update the following components: Select 17:28:56 [INFO] 17:28:56 [INFO] 20 | 17:28:56 [INFO] 21 | const renderModuleFile = isReadOnlyMode => 17:28:56 [INFO] > 22 | render( 17:28:56 [INFO] | ^ 17:28:56 [INFO] 23 | 17:28:56 [INFO] > 22 | render( 17:28:56 [INFO] | ^ 17:28:56 [INFO] 23 | FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { 17:28:56 [INFO] type: FormControl { 17:28:56 [INFO] validator: [Function (anonymous)], 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] _onChange: [], 17:28:56 [INFO] _pendingValue: 'equal', 17:28:56 [INFO] value: 'equal', 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] errors: [Object], 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] }, 17:28:56 [INFO] value: FormControl { 17:28:56 [INFO] validator: [Function (anonymous)], 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] _onChange: [], 17:28:56 [INFO] _pendingValue: '22', 17:28:56 [INFO] value: '22', 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] errors: null, 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] } 17:28:56 [INFO] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: { type: 'equal', value: '22' }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:56 [INFO] Only required validator 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [ 17:28:56 [INFO] FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [Object], 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [Object], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] } 17:28:56 [INFO] ], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: { constraint: [Array] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:56 [INFO] New constraint object { type: 'equal', value: '22' } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid false 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [ 17:28:56 [INFO] FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [Object], 17:28:56 [INFO] valueChanges: [EventEmitter], 17:28:56 [INFO] statusChanges: [EventEmitter], 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [Object], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: [Circular *1] 17:28:56 [INFO] } 17:28:56 [INFO] ], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'INVALID', 17:28:56 [INFO] value: { constraint: [Array] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] PASS test/softwareProduct/networks/SoftwareProductNetworksView.test.js 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:56 [INFO] constraints FormArray { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: [], 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: [], 17:28:56 [INFO] errors: null, 17:28:56 [INFO] _parent: FormGroup { 17:28:56 [INFO] validator: null, 17:28:56 [INFO] asyncValidator: null, 17:28:56 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:56 [INFO] pristine: true, 17:28:56 [INFO] touched: false, 17:28:56 [INFO] _onDisabledChange: [], 17:28:56 [INFO] controls: { constraint: [Circular *1] }, 17:28:56 [INFO] valueChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] statusChanges: EventEmitter { 17:28:56 [INFO] _isScalar: false, 17:28:56 [INFO] observers: [], 17:28:56 [INFO] closed: false, 17:28:56 [INFO] isStopped: false, 17:28:56 [INFO] hasError: false, 17:28:56 [INFO] thrownError: null, 17:28:56 [INFO] __isAsync: false 17:28:56 [INFO] }, 17:28:56 [INFO] status: 'VALID', 17:28:56 [INFO] value: { constraint: [] }, 17:28:56 [INFO] errors: null 17:28:56 [INFO] } 17:28:56 [INFO] } 17:28:56 [INFO] 17:28:56 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:56 [INFO] emitOnConstraintChange.valid true 17:28:56 [INFO] 17:28:56 [INFO] PASS test/softwareProduct/deployment/SoftwareProductDeploymentView.test.js 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:57 [INFO] be model constraints { equal: '22' } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:57 [INFO] constraint from BE model FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { 17:28:57 [INFO] type: FormControl { 17:28:57 [INFO] validator: [Function (anonymous)], 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] _onChange: [], 17:28:57 [INFO] _pendingValue: 'equal', 17:28:57 [INFO] value: 'equal', 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] errors: null, 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] }, 17:28:57 [INFO] value: FormControl { 17:28:57 [INFO] validator: [Function (anonymous)], 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] _onChange: [], 17:28:57 [INFO] _pendingValue: '22', 17:28:57 [INFO] value: '22', 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] errors: null, 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { type: 'equal', value: '22' }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: 'equal', value: '22' } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:57 [INFO] emitOnConstraintChange.valid true 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: 'equal', value: '22' } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:57 [INFO] emitOnConstraintChange.valid false 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: 'equal', value: '22' } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:57 [INFO] emitOnConstraintChange.valid true 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'equal', value: '22' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] errors: null,PASS src/app/utils/validation-utils.spec.ts 17:28:57 [INFO] ValidationUtils 17:28:57 [INFO] getValidationPattern 17:28:57 [INFO] ✓ returns the integer (no-leading-zero) pattern for "integer" (18ms) 17:28:57 [INFO] ✓ returns the float pattern for "float" (1ms) 17:28:57 [INFO] ✓ returns the number pattern for "number" (1ms) 17:28:57 [INFO] ✓ returns the comment/string pattern for "string" and accepts the U+0000..U+00BF range (1ms) 17:28:57 [INFO] ✓ returns the plain boolean pattern for "boolean" without a parameterType (15ms) 17:28:57 [INFO] ✓ returns the plain boolean pattern for "boolean" when parameterType is not "heat" (1ms) 17:28:57 [INFO] ✓ returns the permissive heat-boolean pattern for "boolean" when parameterType === "heat" (14ms) 17:28:57 [INFO] ✓ returns the label pattern for "label" and "category" (2ms) 17:28:57 [INFO] ✓ returns null for an unknown validation type 17:28:57 [INFO] validateJson 17:28:57 [INFO] ✓ returns true for valid JSON (1ms) 17:28:57 [INFO] ✓ returns false for invalid JSON (2ms) 17:28:57 [INFO] validateIntRange 17:28:57 [INFO] ✓ accepts integers within the signed-32-bit range (1ms) 17:28:57 [INFO] ✓ rejects integers outside the signed-32-bit range 17:28:57 [INFO] stripAndSanitize 17:28:57 [INFO] ✓ returns null for empty input (1ms) 17:28:57 [INFO] ✓ collapses whitespace, strips percent-escapes and HTML-escapes special chars 17:28:57 [INFO] static pattern helpers 17:28:57 [INFO] ✓ getPropertyListPatterns pins list-style validators (1ms) 17:28:57 [INFO] ✓ getPropertyMapPatterns pins map-style validators (1ms) 17:28:57 [INFO] ✓ validateUniqueKeys accepts unique keys and rejects duplicates 17:28:57 [INFO] 17:28:57 [INFO] PASS test/softwareProduct/processes/SoftwareProductProcessesView.test.js 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/utils/validation-utils.ts:2394 17:28:57 [INFO] invalid json 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/utils/validation-utils.ts:2394 17:28:57 [INFO] invalid json 17:28:57 [INFO] 17:28:57 [INFO] PASS src/app/pages/properties-assignment/properties-assignment.page.component.spec.ts 17:28:57 [INFO] PropertiesAssignmentComponent 17:28:57 [INFO] ✓ adds the created property when the map has no entry for the component yet (5ms) 17:28:57 [INFO] ✓ appends to the existing list when the component already has properties (1ms) 17:28:57 [INFO] PropertiesAssignmentComponent certify 17:28:57 [INFO] ✓ turns read-only when the component is certified while the tab is open (1ms) 17:28:57 [INFO] ✓ stops listening for certify on destroy (1ms) 17:28:57 [INFO] PropertiesAssignmentComponent template 17:28:57 [INFO] ✓ names the search box (1ms) 17:28:57 [INFO] ✓ renders Clear All as a native button (2ms) 17:28:57 [INFO] ✓ renders Add Property and Add Input as tertiary buttons with their own test ids (2ms) 17:28:57 [INFO] 17:28:57 [INFO] PASS test/licenseModel/creation/LicenseModelCreation.test.js 17:28:57 [INFO] PASS test/licenseModel/featureGroups/LicenseModelFeatureGroupEditor.test.js 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:57 [INFO] be model constraints { length: '2' } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:57 [INFO] constraint from BE model FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { 17:28:57 [INFO] type: FormControl { 17:28:57 [INFO] validator: [Function (anonymous)], 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] _onChange: [], 17:28:57 [INFO] _pendingValue: 'length', 17:28:57 [INFO] value: 'length', 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] errors: null, 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] }, 17:28:57 [INFO] value: FormControl { 17:28:57 [INFO] validator: [Function (anonymous)], 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] _onChange: [], 17:28:57 [INFO] _pendingValue: '2', 17:28:57 [INFO] value: '2', 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] errors: null, 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { type: 'length', value: '2' }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'length', value: '2' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: 'length', value: '2' } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:57 [INFO] emitOnConstraintChange.valid true 17:28:57 [INFO] 17:28:57 [INFO] PASS src/app/shared/glossary/glossary-term.directive.spec.ts 17:28:57 [INFO] GlossaryTermDirective 17:28:57 [INFO] ✓ leaves the host text alone and adds no tab stop (123ms) 17:28:57 [INFO] ✓ describes the host, or its first focusable descendant (35ms) 17:28:57 [INFO] ✓ appends to an existing aria-describedby and removes only its own id (32ms) 17:28:57 [INFO] ✓ does nothing for unknown or empty terms (35ms) 17:28:57 [INFO] ✓ underlines unless told not to (24ms) 17:28:57 [INFO] ✓ shows the tooltip on hover after a delay and hides it on mouseleave (38ms) 17:28:57 [INFO] ✓ cancels a pending hover when the pointer leaves first (49ms) 17:28:57 [INFO] ✓ shows immediately on focus of a focusable descendant and hides on focusout (22ms) 17:28:57 [INFO] ✓ shows a tooltip focused before the language file arrived once it does (125ms) 17:28:57 [INFO] ✓ stays hidden when the language arrives after focus has moved on (61ms) 17:28:57 [INFO] ✓ closes on Escape (60ms) 17:28:57 [INFO] ✓ removes an open tooltip when the host is destroyed (61ms) 17:28:57 [INFO] ✓ follows a changed term (38ms) 17:28:57 [INFO] placement 17:28:57 [INFO] ✓ opens below the host when there is room (29ms) 17:28:57 [INFO] ✓ opens above the host when there is no room below it (82ms) 17:28:57 [INFO] 17:28:57 [INFO] PASS test/softwareProduct/networks/softwareProductNetworksActionHelper.test.js 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'length', value: '2' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:57 [INFO] Only required validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] }, 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: [ { type: 'length', value: '2' }, { type: '', value: '' } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'INVALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: 'length', value: '2' } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: '', value: '' } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:57 [INFO] emitOnConstraintChange.valid false 17:28:57 [INFO] 17:28:57 [INFO] PASS test/nfvo-components/term/glossaryConsistency.test.js 17:28:57 [INFO] PASS test/softwareProduct/components/general/ComponentGeneralActionHelper.test.js 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:57 [INFO] be model constraints { inRange: [ '1', '2' ] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:57 [INFO] Add int validator 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:57 [INFO] Add int validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 17:28:57 [INFO] new form FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { 17:28:57 [INFO] type: FormControl { 17:28:57 [INFO] validator: [Function (anonymous)], 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] _onChange: [], 17:28:57 [INFO] _pendingValue: 'inRange', 17:28:57 [INFO] value: 'inRange', 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] errors: null, 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] }, 17:28:57 [INFO] value: FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Array], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Array], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:57 [INFO] constraint from BE model FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { 17:28:57 [INFO] type: FormControl { 17:28:57 [INFO] validator: [Function (anonymous)], 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] _onChange: [], 17:28:57 [INFO] _pendingValue: 'inRange', 17:28:57 [INFO] value: 'inRange', 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] errors: null, 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] }, 17:28:57 [INFO] value: FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Array], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Array], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:57 [INFO] Add int validator 17:28:57 [INFO] 17:28:57 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:57 [INFO] Add int validator 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'inRange', value: [Array] } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:57 [INFO] New constraint object { type: 'inRange', value: [ '1', '2' ] } 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:57 [INFO] emitOnConstraintChange.valid true 17:28:57 [INFO] 17:28:57 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:57 [INFO] constraints FormArray { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [ 17:28:57 [INFO] FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: [Object], 17:28:57 [INFO] valueChanges: [EventEmitter], 17:28:57 [INFO] statusChanges: [EventEmitter], 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [Object], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: [Circular *1] 17:28:57 [INFO] } 17:28:57 [INFO] ], 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: [ { type: 'inRange', value: [Array] } ], 17:28:57 [INFO] errors: null, 17:28:57 [INFO] _parent: FormGroup { 17:28:57 [INFO] validator: null, 17:28:57 [INFO] asyncValidator: null, 17:28:57 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:57 [INFO] pristine: true, 17:28:57 [INFO] touched: false, 17:28:57 [INFO] _onDisabledChange: [], 17:28:57 [INFO] controls: { constraint: [Circular *1] }, 17:28:57 [INFO] valueChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] statusChanges: EventEmitter { 17:28:57 [INFO] _isScalar: false, 17:28:57 [INFO] observers: [], 17:28:57 [INFO] closed: false, 17:28:57 [INFO] isStopped: false, 17:28:57 [INFO] hasError: false, 17:28:57 [INFO] thrownError: null, 17:28:57 [INFO] __isAsync: false 17:28:57 [INFO] }, 17:28:57 [INFO] status: 'VALID', 17:28:57 [INFO] value: { constraint: [Array] }, 17:28:57 [INFO] errors: null 17:28:57 [INFO] } 17:28:57 [INFO] } 17:28:57 [INFO] 17:28:58 [INFO] PASS test/softwareProduct/processes/SoftwareProductEditor.test.js 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:58 [INFO] be model constraints { validValues: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 17:28:58 [INFO] new form FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'validValues', 17:28:58 [INFO] value: 'validValues', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:58 [INFO] constraint from BE model FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'validValues', 17:28:58 [INFO] value: 'validValues', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid true 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] PASS test/nfvo-components/editor/TabulatedEditor.test.js 17:28:58 [INFO] PASS test/softwareProduct/components/compute/SoftwareProductComponentsComputes.test.js 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:58 [INFO] be model constraints { inRange: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 17:28:58 [INFO] new form FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'inRange', 17:28:58 [INFO] value: 'inRange', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:58 [INFO] constraint from BE model FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'inRange', 17:28:58 [INFO] value: 'inRange', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'inRange', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'inRange', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'inRange', value: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid true 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'inRange', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] PASS test/softwareProduct/components/processes/SoftwareProductComponentsProcessesEditor.test.js 17:28:58 [INFO] PASS test/softwareProduct/attachments/setup/addOrDeleteVolumeFiles.test.js 17:28:58 [INFO] PASS test/features/featuresActions.test.js 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:58 [INFO] be model constraints { validValues: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 17:28:58 [INFO] new form FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'validValues', 17:28:58 [INFO] value: 'validValues', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:58 [INFO] constraint from BE model FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'validValues', 17:28:58 [INFO] value: 'validValues', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7314 17:28:58 [INFO] Add float validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid true 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] PASS test/licenseModel/overview/listItems/LicenseKeyGroup.test.js 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7843 17:28:58 [INFO] be model constraints { validValues: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8084 17:28:58 [INFO] new form FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'validValues', 17:28:58 [INFO] value: 'validValues', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7427 17:28:58 [INFO] constraint from BE model FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { 17:28:58 [INFO] type: FormControl { 17:28:58 [INFO] validator: [Function (anonymous)], 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] _onChange: [], 17:28:58 [INFO] _pendingValue: 'validValues', 17:28:58 [INFO] value: 'validValues', 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] errors: null, 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] }, 17:28:58 [INFO] value: FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Array], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Array], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { type: 'validValues', value: [ '1', '2' ] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid true 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] PASS test/softwareProduct/attachments/validationFlow.test.js 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:58 [INFO] Only required validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:58 [INFO] Only required validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'validValues', value: [ '1', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid true 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'VALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'validValues', value: [ 'abc', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid true 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7306 17:28:58 [INFO] Add int validator 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:58 [INFO] constraints FormArray { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [ 17:28:58 [INFO] FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: [Object], 17:28:58 [INFO] valueChanges: [EventEmitter], 17:28:58 [INFO] statusChanges: [EventEmitter], 17:28:58 [INFO] status: 'INVALID', 17:28:58 [INFO] value: [Object], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: [Circular *1] 17:28:58 [INFO] } 17:28:58 [INFO] ], 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'INVALID', 17:28:58 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:58 [INFO] errors: null, 17:28:58 [INFO] _parent: FormGroup { 17:28:58 [INFO] validator: null, 17:28:58 [INFO] asyncValidator: null, 17:28:58 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:58 [INFO] pristine: true, 17:28:58 [INFO] touched: false, 17:28:58 [INFO] _onDisabledChange: [], 17:28:58 [INFO] controls: { constraint: [Circular *1] }, 17:28:58 [INFO] valueChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] statusChanges: EventEmitter { 17:28:58 [INFO] _isScalar: false, 17:28:58 [INFO] observers: [], 17:28:58 [INFO] closed: false, 17:28:58 [INFO] isStopped: false, 17:28:58 [INFO] hasError: false, 17:28:58 [INFO] thrownError: null, 17:28:58 [INFO] __isAsync: false 17:28:58 [INFO] }, 17:28:58 [INFO] status: 'INVALID', 17:28:58 [INFO] value: { constraint: [Array] }, 17:28:58 [INFO] errors: null 17:28:58 [INFO] } 17:28:58 [INFO] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:58 [INFO] New constraint object { type: 'validValues', value: [ 'abc', '2' ] } 17:28:58 [INFO] 17:28:58 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:58 [INFO] emitOnConstraintChange.valid false 17:28:58 [INFO] 17:28:58 [INFO] PASS test/licenseModel/overview/listItems/EntitlementPool.test.js 17:28:58 [INFO] PASS test/features/featureToggle.test.js 17:28:59 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:7486 17:28:59 [INFO] constraints FormArray { 17:28:59 [INFO] validator: null, 17:28:59 [INFO] asyncValidator: null, 17:28:59 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:59 [INFO] pristine: true, 17:28:59 [INFO] touched: false, 17:28:59 [INFO] _onDisabledChange: [], 17:28:59 [INFO] controls: [ 17:28:59 [INFO] FormGroup { 17:28:59 [INFO] validator: null, 17:28:59 [INFO] asyncValidator: null, 17:28:59 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:59 [INFO] pristine: true, 17:28:59 [INFO] touched: false, 17:28:59 [INFO] _onDisabledChange: [], 17:28:59 [INFO] controls: [Object], 17:28:59 [INFO] valueChanges: [EventEmitter], 17:28:59 [INFO] statusChanges: [EventEmitter], 17:28:59 [INFO] status: 'INVALID', 17:28:59 [INFO] value: [Object], 17:28:59 [INFO] errors: null, 17:28:59 [INFO] _parent: [Circular *1] 17:28:59 [INFO] } 17:28:59 [INFO] ], 17:28:59 [INFO] valueChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] statusChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] status: 'INVALID', 17:28:59 [INFO] value: [ { type: 'validValues', value: [Array] } ], 17:28:59 [INFO] errors: null, 17:28:59 [INFO] _parent: FormGroup { 17:28:59 [INFO] validator: null, 17:28:59 [INFO] asyncValidator: null, 17:28:59 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:59 [INFO] pristine: true, 17:28:59 [INFO] touched: false, 17:28:59 [INFO] _onDisabledChange: [], 17:28:59 [INFO] controls: { constraint: [Circular *1] }, 17:28:59 [INFO] valueChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] statusChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] status: 'INVALID', 17:28:59 [INFO] value: { constraint: [Array] }, 17:28:59 [INFO] errors: null 17:28:59 [INFO] } 17:28:59 [INFO] } 17:28:59 [INFO] 17:28:59 [INFO] PASS test/utils/uuid.test.js 17:28:59 [INFO] PASS test/nfvo-components/tree/tree.test.js 17:28:59 [INFO] PASS test/onboard/filter/filterComponents.test.js 17:28:59 [INFO] ● Console 17:28:59 [INFO] 17:28:59 [INFO] console.warn 17:28:59 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:59 [INFO] 17:28:59 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:59 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:59 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:59 [INFO] 17:28:59 [INFO] Please update the following components: Overlay 17:28:59 [INFO] 17:28:59 [INFO] 27 | 17:28:59 [INFO] 28 | it('ItemStatus select has an accessible name', () => { 17:28:59 [INFO] > 29 | const wrapper = mount( 17:28:59 [INFO] | ^ 17:28:59 [INFO] 30 | {}} 17:28:59 [INFO] 17:28:59 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:59 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:59 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:59 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:59 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:59 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:59 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:59 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:59 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:59 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:59 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:59 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:59 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:59 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:59 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:59 [INFO] at render (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:488:26) 17:28:59 [INFO] at fn (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:405:37) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21856:12) 17:28:59 [INFO] at Object.batchedUpdates [as act] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:59 [INFO] at act (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:405:13) 17:28:59 [INFO] at Object.wrapAct [as render] (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:474:16) 17:28:59 [INFO] at new render (node_modules/enzyme/src/ReactWrapper.js:115:16) 17:28:59 [INFO] at mount (node_modules/enzyme/src/mount.js:10:10) 17:28:59 [INFO] at Object. (test/onboard/filter/filterComponents.test.js:29:30) 17:28:59 [INFO] 17:28:59 [INFO] PASS src/app/pages/properties-assignment/constraints/constraints.component.spec.ts (8.448s) 17:28:59 [INFO] ConstraintsComponent 17:28:59 [INFO] ✓ should create (466ms) 17:28:59 [INFO] ✓ initializes parent constraints without changing an already checked binding (234ms) 17:28:59 [INFO] ✓ disables the parent Save button for an existing incompatible constraint (290ms) 17:28:59 [INFO] ✓ only offers collection constraints for list (211ms) 17:28:59 [INFO] ✓ only offers collection constraints for map (145ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for string (133ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for integer (163ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for float (159ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for timestamp (334ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for scalar-unit.bitrate (228ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for scalar-unit.frequency (177ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for scalar-unit.size (239ms) 17:28:59 [INFO] ✓ offers equality and comparison constraints for scalar-unit.time (272ms) 17:28:59 [INFO] ✓ only offers equality and valid values for boolean properties (239ms) 17:28:59 [INFO] ✓ preserves an existing incompatible constraint until the user removes it (261ms) 17:28:59 [INFO] ✓ refreshes options and validity without deleting rows when the property type changes (322ms) 17:28:59 [INFO] ✓ keeps duplicate supported constraints disabled (457ms) 17:28:59 [INFO] ✓ preserves valid inRange entries for integer (245ms) 17:28:59 [INFO] ✓ preserves valid validValues entries for integer (193ms) 17:28:59 [INFO] ✓ preserves valid inRange entries for float (224ms) 17:28:59 [INFO] ✓ preserves valid validValues entries for float (249ms) 17:28:59 [INFO] ✓ revalidates individual valid-values entries when the property type changes (419ms) 17:28:59 [INFO] ✓ renders Add Constraint as a tertiary button that does not submit the form (202ms) 17:28:59 [INFO] 17:28:59 [INFO] console.warn src/app/pages/properties-assignment/constraints/constraints.component.ts:7322 17:28:59 [INFO] Only required validator 17:28:59 [INFO] 17:28:59 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8347 17:28:59 [INFO] constraints FormArray { 17:28:59 [INFO] validator: null, 17:28:59 [INFO] asyncValidator: null, 17:28:59 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:59 [INFO] pristine: true, 17:28:59 [INFO] touched: false, 17:28:59 [INFO] _onDisabledChange: [], 17:28:59 [INFO] controls: [ 17:28:59 [INFO] FormGroup { 17:28:59 [INFO] validator: null, 17:28:59 [INFO] asyncValidator: null, 17:28:59 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:59 [INFO] pristine: true, 17:28:59 [INFO] touched: false, 17:28:59 [INFO] _onDisabledChange: [], 17:28:59 [INFO] controls: [Object], 17:28:59 [INFO] valueChanges: [EventEmitter], 17:28:59 [INFO] statusChanges: [EventEmitter], 17:28:59 [INFO] status: 'INVALID', 17:28:59 [INFO] value: [Object], 17:28:59 [INFO] errors: null, 17:28:59 [INFO] _parent: [Circular *1] 17:28:59 [INFO] } 17:28:59 [INFO] ], 17:28:59 [INFO] valueChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] statusChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] status: 'INVALID', 17:28:59 [INFO] value: [ { type: '', value: '' } ], 17:28:59 [INFO] errors: null, 17:28:59 [INFO] _parent: FormGroup { 17:28:59 [INFO] validator: null, 17:28:59 [INFO] asyncValidator: null, 17:28:59 [INFO] _onCollectionChange: [Function (anonymous)], 17:28:59 [INFO] pristine: true, 17:28:59 [INFO] touched: false, 17:28:59 [INFO] _onDisabledChange: [], 17:28:59 [INFO] controls: { constraint: [Circular *1] }, 17:28:59 [INFO] valueChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] statusChanges: EventEmitter { 17:28:59 [INFO] _isScalar: false, 17:28:59 [INFO] observers: [], 17:28:59 [INFO] closed: false, 17:28:59 [INFO] isStopped: false, 17:28:59 [INFO] hasError: false, 17:28:59 [INFO] thrownError: null, 17:28:59 [INFO] __isAsync: false 17:28:59 [INFO] }, 17:28:59 [INFO] status: 'INVALID', 17:28:59 [INFO] value: { constraint: [Array] }, 17:28:59 [INFO] errors: null 17:28:59 [INFO] } 17:28:59 [INFO] } 17:28:59 [INFO] 17:28:59 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8147 17:28:59 [INFO] New constraint object { type: '', value: '' } 17:28:59 [INFO] 17:28:59 [INFO] console.log src/app/pages/properties-assignment/constraints/constraints.component.ts:8359 17:28:59 [INFO] emitOnConstraintChange.valid false 17:28:59 [INFO] 17:28:59 [INFO] PASS test/nfvo-components/SubmitErrorResponse.test.js 17:28:59 [INFO] PASS test/licenseModel/overview/summary/VendorDataView.test.js 17:28:59 [INFO] PASS src/app/components/logic/attributes-table/attributes-table.component.spec.ts 17:28:59 [INFO] attributes-table component 17:28:59 [INFO] ✓ When Properties assignment page is loaded, it is sorted by attribute name (acsending) (262ms) 17:28:59 [INFO] ✓ When ngOnChanges is called without fePropertiesMap, sortBy will remain as it was (70ms) 17:28:59 [INFO] ✓ When sort is called init this.direction to 1 (48ms) 17:28:59 [INFO] ✓ When sort is called init this.direction to -1 (49ms) 17:28:59 [INFO] ✓ When onPropertyChanged is called, event is emitted (47ms) 17:28:59 [INFO] ✓ When onClickPropertyRow is called, selectedPropertyId is updated and event is emitted. (51ms) 17:28:59 [INFO] ✓ When onClickPropertyInnerRow is called, event is emitted. (96ms) 17:28:59 [INFO] ✓ When attributeChecked is called, attributesService.undoDisableRelatedProperties is called and event is emitted. (131ms) 17:28:59 [INFO] ✓ When attributeChecked is called, attributesService.disableRelatedProperties is called and event is emitted. (71ms) 17:28:59 [INFO] 17:28:59 [INFO] ● Console 17:28:59 [INFO] 17:28:59 [INFO] console.warn 17:28:59 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:59 [INFO] 17:28:59 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:59 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:59 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:59 [INFO] 17:28:59 [INFO] Please update the following components: Overlay 17:28:59 [INFO] 17:28:59 [INFO] 41 | it('jsx view test', () => { 17:28:59 [INFO] 42 | var data = LicenseModelStoreFactory.build(); 17:28:59 [INFO] > 43 | var view = TestUtils.renderIntoDocument(); 17:28:59 [INFO] | ^ 17:28:59 [INFO] 44 | expect(view).toBeTruthy(); 17:28:59 [INFO] 45 | }); 17:28:59 [INFO] 46 | 17:28:59 [INFO] 17:28:59 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:59 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:59 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:59 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:59 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:59 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:59 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:59 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:59 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:59 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:59 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:59 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:59 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:59 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:59 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:59 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:59 [INFO] at Object.renderIntoDocument (test/licenseModel/overview/summary/VendorDataView.test.js:43:24) 17:28:59 [INFO] 17:28:59 [INFO] PASS src/app/interceptors/headers-interceptor.spec.ts 17:28:59 [INFO] HeadersInterceptor service 17:28:59 [INFO] ✓ HeadersInterceptor should be created (58ms) 17:28:59 [INFO] ✓ should set correct request headers (39ms) 17:28:59 [INFO] ✓ should throw 500 error with correct message (16ms) 17:28:59 [INFO] Testability reporting 17:28:59 [INFO] ✓ should not report a request before it is subscribed to (17ms) 17:28:59 [INFO] ✓ should report a request as pending until it completes (21ms) 17:28:59 [INFO] ✓ should stop reporting a request as pending when it fails (26ms) 17:28:59 [INFO] ✓ should still issue the request when Testability is unavailable (18ms) 17:28:59 [INFO] 17:28:59 [INFO] PASS test/softwareProduct/attachments/setup/heatSetup.test.js 17:28:59 [INFO] ● Console 17:28:59 [INFO] 17:28:59 [INFO] console.warn 17:28:59 [INFO] Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:59 [INFO] 17:28:59 [INFO] * Move code with side effects to componentDidMount, and set initial state in the constructor. 17:28:59 [INFO] * Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:59 [INFO] 17:28:59 [INFO] Please update the following components: Select 17:28:59 [INFO] 17:28:59 [INFO] 44 | var params = mapStateToProps(store.getState()); 17:28:59 [INFO] 45 | 17:28:59 [INFO] > 46 | let heatSetupView = TestUtils.renderIntoDocument(); 17:28:59 [INFO] | ^ 17:28:59 [INFO] 47 | expect(heatSetupView).toBeTruthy(); 17:28:59 [INFO] 48 | }); 17:28:59 [INFO] 49 | }); 17:28:59 [INFO] 17:28:59 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:59 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:59 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11371:7) 17:28:59 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:59 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:59 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:59 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:59 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:59 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:59 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:59 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:59 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:59 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:59 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:59 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:59 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:59 [INFO] at Object.renderIntoDocument (test/softwareProduct/attachments/setup/heatSetup.test.js:46:33) 17:28:59 [INFO] 17:28:59 [INFO] console.warn 17:28:59 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:59 [INFO] 17:28:59 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:59 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:59 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:59 [INFO] 17:28:59 [INFO] Please update the following components: Select 17:28:59 [INFO] 17:28:59 [INFO] 44 | var params = mapStateToProps(store.getState()); 17:28:59 [INFO] 45 | 17:28:59 [INFO] > 46 | let heatSetupView = TestUtils.renderIntoDocument(); 17:28:59 [INFO] | ^ 17:28:59 [INFO] 47 | expect(heatSetupView).toBeTruthy(); 17:28:59 [INFO] 48 | }); 17:28:59 [INFO] 49 | }); 17:28:59 [INFO] 17:28:59 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:59 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:59 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:59 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:59 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:59 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:59 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:59 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:59 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:59 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:59 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:59 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:59 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:59 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:59 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:59 [INFO] at Object.render [as renderIntoDocument] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1169:21) 17:28:59 [INFO] at Object.renderIntoDocument (test/softwareProduct/attachments/setup/heatSetup.test.js:46:33) 17:28:59 [INFO] 17:28:59 [INFO] PASS src/app/components/logic/properties-table/properties-table.component.spec.ts 17:28:59 [INFO] properties-table component 17:28:59 [INFO] ✓ When Properties assignment page is loaded, it is sorted by property name (acsending) (424ms) 17:28:59 [INFO] ✓ When ngOnChanges is called without fePropertiesMap, sortBy will remain as it was (63ms) 17:28:59 [INFO] ✓ When sort is called init this.direction to 1 (102ms) 17:28:59 [INFO] ✓ When sort is called init this.direction to -1 (55ms) 17:28:59 [INFO] ✓ When onPropertyChanged is called, event is emitted (63ms) 17:28:59 [INFO] ✓ When onClickPropertyRow is called, selectedPropertyId is updated and event is emitted. (73ms) 17:28:59 [INFO] ✓ When onClickPropertyInnerRow is called, event is emitted. (51ms) 17:28:59 [INFO] ✓ When propertyChecked is called, propertiesService.undoDisableRelatedProperties is called and event is emitted. (62ms) 17:28:59 [INFO] ✓ When propertyChecked is called, propertiesService.disableRelatedProperties is called and event is emitted. (70ms) 17:28:59 [INFO] 17:28:59 [INFO] PASS test/onboard/filter/filterView.test.js 17:28:59 [INFO] ● Console 17:28:59 [INFO] 17:28:59 [INFO] console.warn 17:28:59 [INFO] Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. 17:28:59 [INFO] 17:28:59 [INFO] * Move data fetching code or side effects to componentDidUpdate. 17:28:59 [INFO] * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state 17:28:59 [INFO] * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. 17:28:59 [INFO] 17:28:59 [INFO] Please update the following components: Overlay 17:28:59 [INFO] 17:28:59 [INFO] 27 | Enzyme.configure({ adapter: new Adapter() }) 17:28:59 [INFO] 28 | const store = storeCreator(); 17:28:59 [INFO] > 29 | const wrapper = mount( 17:28:59 [INFO] | ^ 17:28:59 [INFO] 30 | 17:28:59 [INFO] 31 | 17:28:59 [INFO] 32 | 17:28:59 [INFO] 17:28:59 [INFO] at call (node_modules/react-dom/cjs/react-dom.development.js:88:30) 17:28:59 [INFO] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:51:5) 17:28:59 [INFO] at Object.warn [as flushPendingUnsafeLifecycleWarnings] (node_modules/react-dom/cjs/react-dom.development.js:11377:7) 17:28:59 [INFO] at flushPendingUnsafeLifecycleWarnings (node_modules/react-dom/cjs/react-dom.development.js:23112:31) 17:28:59 [INFO] at flushRenderPhaseStrictModeWarningsInDEV (node_modules/react-dom/cjs/react-dom.development.js:22396:3) 17:28:59 [INFO] at eventHandler (node_modules/scheduler/cjs/scheduler.development.js:653:12) 17:28:59 [INFO] at Scheduler_runWithPriority (node_modules/react-dom/cjs/react-dom.development.js:11039:10) 17:28:59 [INFO] at runWithPriority$1 (node_modules/react-dom/cjs/react-dom.development.js:22381:3) 17:28:59 [INFO] at commitRoot (node_modules/react-dom/cjs/react-dom.development.js:21807:3) 17:28:59 [INFO] at finishSyncRender (node_modules/react-dom/cjs/react-dom.development.js:21793:7) 17:28:59 [INFO] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:21188:7) 17:28:59 [INFO] at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:24373:3) 17:28:59 [INFO] at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:24758:7) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21903:12) 17:28:59 [INFO] at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:24757:5) 17:28:59 [INFO] at Object.legacyRenderSubtreeIntoContainer [as render] (node_modules/react-dom/cjs/react-dom.development.js:24840:10) 17:28:59 [INFO] at render (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:488:26) 17:28:59 [INFO] at fn (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:405:37) 17:28:59 [INFO] at fn (node_modules/react-dom/cjs/react-dom.development.js:21856:12) 17:28:59 [INFO] at Object.batchedUpdates [as act] (node_modules/react-dom/cjs/react-dom-test-utils.development.js:929:14) 17:28:59 [INFO] at act (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:405:13) 17:28:59 [INFO] at Object.wrapAct [as render] (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:474:16) 17:28:59 [INFO] at new render (node_modules/enzyme/src/ReactWrapper.js:115:16) 17:28:59 [INFO] at mount (node_modules/enzyme/src/mount.js:10:10) 17:28:59 [INFO] at Object. (test/onboard/filter/filterView.test.js:29:30) 17:28:59 [INFO] 17:28:59 [INFO] PASS src/app/__tests__/click-only-elements-a11y.spec.ts (5.784s) 17:28:59 [INFO] click-only elements 17:28:59 [INFO] ✓ makes every clickable element a native button or link (1625ms) 17:28:59 [INFO] ✓ nests no control inside a link or button (1719ms) 17:28:59 [INFO] ✓ lists only containers that still exist (1156ms) 17:28:59 [INFO] nestedInteractiveElements 17:28:59 [INFO] ✓ flags a button inside a link and a link inside a button (2ms) 17:28:59 [INFO] ✓ accepts a link or button holding only content (1ms) 17:28:59 [INFO] clickOnlyElements 17:28:59 [INFO] ✓ flags a clicked div, span, li and a link without a target (13ms) 17:28:59 [INFO] ✓ accepts native buttons, links with a target and labels bound to a control (3ms) 17:28:59 [INFO] ✓ leaves component hosts to their own template 17:28:59 [INFO] 17:29:00 [INFO] console.log src/app/services/data-type.service.ts:4244 17:29:00 [INFO] MISSING Datatype: nonexistent 17:29:00 [INFO] 17:29:00 [INFO] console.log src/app/services/data-type.service.ts:4203 17:29:00 [INFO] MISSING Datatype for model myModel and type: missing 17:29:00 [INFO] 17:29:00 [INFO] console.log src/app/services/data-type.service.ts:4203 17:29:00 [INFO] MISSING Datatype for model myModel and type: org.model.Type 17:29:00 [INFO] 17:29:00 [INFO] PASS src/app/services/data-type.service.spec.ts 17:29:00 [INFO] DataTypeService 17:29:00 [INFO] ✓ should be created (27ms) 17:29:00 [INFO] getDataTypeByTypeName 17:29:00 [INFO] ✓ should return a data type by name (12ms) 17:29:00 [INFO] ✓ should return undefined for unknown type (14ms) 17:29:00 [INFO] ✓ should return complex data type (37ms) 17:29:00 [INFO] getDataTypeByModelAndTypeName 17:29:00 [INFO] ✓ should fetch data types for a specific model (34ms) 17:29:00 [INFO] ✓ should return undefined for missing type in model (36ms) 17:29:00 [INFO] ✓ must not throw when the underlying cache has not been populated yet (27ms) 17:29:00 [INFO] getDataTypeByModelAsync 17:29:00 [INFO] ✓ resolves the model data types through the awaitable accessor (18ms) 17:29:00 [INFO] getDataTypeByModel 17:29:00 [INFO] ✓ should return all data types for a model (50ms) 17:29:00 [INFO] findById 17:29:00 [INFO] ✓ should call the correct URL (19ms) 17:29:00 [INFO] findAllProperties 17:29:00 [INFO] ✓ should call the correct URL (14ms) 17:29:00 [INFO] createProperty 17:29:00 [INFO] ✓ should POST to properties endpoint (29ms) 17:29:00 [INFO] updateProperty 17:29:00 [INFO] ✓ should PUT to properties endpoint (9ms) 17:29:00 [INFO] deleteProperty 17:29:00 [INFO] ✓ should DELETE with USER_ID header (7ms) 17:29:00 [INFO] deleteDataType 17:29:00 [INFO] ✓ should DELETE with USER_ID header (15ms) 17:29:00 [INFO] 17:29:00 [INFO] PASS src/app/pages/module-property-modal/module-property-modal.component.spec.ts 17:29:00 [INFO] ModulePropertyModalComponent 17:29:00 [INFO] ✓ marks isBase / vf_module_type / volume_group / vf_module_label readonly (28ms) 17:29:00 [INFO] ✓ vf_module_description is readonly for a service but editable for a resource 17:29:00 [INFO] ✓ onValueChange resets an emptied resource value to the property defaultValue (1ms) 17:29:00 [INFO] ✓ flags maxValidation when min > initial (resource, no max) (1ms) 17:29:00 [INFO] ✓ passes min <= initial (resource, no max) (1ms) 17:29:00 [INFO] ✓ flags minOrMaxValidation when initial is outside [min,max] (1ms) 17:29:00 [INFO] ✓ for a service, flags minValidationVfLevel when min < parentValue 17:29:00 [INFO] ✓ flags a pattern error for a non-integer value on an integer property and blocks isValid (1ms) 17:29:00 [INFO] ✓ accepts a valid integer value (no pattern error) 17:29:00 [INFO] ✓ does not run the pattern check for a boolean property (edited via select) 17:29:00 [INFO] ✓ save() skips the BE call for a read-only property (11ms) 17:29:00 [INFO] ✓ save() skips the BE call when the value is unchanged (1ms) 17:29:00 [INFO] ✓ save() issues the BE call when an editable value actually changed 17:29:00 [INFO] 17:29:00 [INFO] PASS src/app/pages/workspace/flow-editor/__tests__/management-workflow-tab.component.spec.ts 17:29:00 [INFO] ManagementWorkflowTabComponent 17:29:00 [INFO] ✓ loads the onboarding bundle and mounts the sequence-diagram punch-out with the WORKFLOW model (5ms) 17:29:00 [INFO] ✓ uses the 11 hardcoded ONAP participant lanes (2ms) 17:29:00 [INFO] ✓ fetches informational artifacts when the component has none cached 17:29:00 [INFO] ✓ re-fetches artifacts even when they are already cached, and renders the fresh ones (2ms) 17:29:00 [INFO] ✓ sets readonly=false when the workspace mode is EDIT 17:29:00 [INFO] ✓ sets readonly=true when the workspace mode is not EDIT (15ms) 17:29:00 [INFO] ✓ unmounts the punch-out on destroy (1ms) 17:29:00 [INFO] ✓ does nothing (and does not render) when there is no working component 17:29:00 [INFO] ✓ does not unmount when nothing was ever mounted (1ms) 17:29:00 [INFO] ✓ generates a request id without the AngularJS uuid4 service (5ms) 17:29:00 [INFO] ✓ passes the generated request id through to the punch-out props (1ms) 17:29:00 [INFO] 17:29:01 [INFO] PASS src/app/pages/workspace/flow-editor/__tests__/network-call-flow-tab.component.spec.ts 17:29:01 [INFO] NetworkCallFlowTabComponent 17:29:01 [INFO] ✓ mounts the sequence-diagram punch-out with the NETWORK_CALL_FLOW model (4ms) 17:29:01 [INFO] ✓ derives one participant lane per VF component instance (45ms) 17:29:01 [INFO] ✓ fetches artifacts AND instances when either is missing (2ms) 17:29:01 [INFO] ✓ re-fetches artifacts and instances even when both are already cached, and renders the fresh ones (22ms) 17:29:01 [INFO] ✓ renders editable (readonly=false) in EDIT mode (1ms) 17:29:01 [INFO] ✓ renders read-only (readonly=true) when the workspace mode is not EDIT 17:29:01 [INFO] ✓ unmounts the punch-out on destroy (1ms) 17:29:01 [INFO] ✓ does nothing when there is no working component 17:29:01 [INFO] ✓ passes a request id generated without the AngularJS uuid4 service to the punch-out (2ms) 17:29:01 [INFO] 17:29:02 [INFO] PASS src/app/guards/auth.guard.spec.ts 17:29:02 [INFO] AuthGuard 17:29:02 [INFO] with a user already cached 17:29:02 [INFO] ✓ allows a route that declares no permissions (7ms) 17:29:02 [INFO] ✓ allows a route whose permissions include the user role (1ms) 17:29:02 [INFO] ✓ treats an empty permissions array as unrestricted (1ms) 17:29:02 [INFO] ✓ sends a user without the required role to error-403 (20ms) 17:29:02 [INFO] ADMIN 17:29:02 [INFO] ✓ is redirected to its own dashboard rather than error-403 (1ms) 17:29:02 [INFO] ✓ reaches adminDashboard itself (1ms) 17:29:02 [INFO] with no user cached yet 17:29:02 [INFO] ✓ authenticates, caches the user and then decides (2ms) 17:29:02 [INFO] ✓ applies the permission check to the freshly-authenticated user 17:29:02 [INFO] ✓ sends an ADMIN that authenticates on a DESIGNER route to adminDashboard (2ms) 17:29:02 [INFO] ✓ sends a failed authentication to error-403 instead of erroring the navigation (1ms) 17:29:02 [INFO] ✓ never rejects, so the router is not left wedged 17:29:02 [INFO] 17:29:02 [INFO] PASS src/app/pages/composition/graph/utils/composition-graph-nodes-utils.spec.ts 17:29:02 [INFO] composition graph nodes utils 17:29:02 [INFO] ✓ When a CP is deleted which is connected to a VL that has another leg to another CP, the VL is deleted as well (88ms) 17:29:02 [INFO] ✓ When a CP is deleted which is solely connected to another VL the VL is not deleted (38ms) 17:29:02 [INFO] 17:29:03 [INFO] PASS src/app/components/logic/properties-table/dynamic-property/dynamic-property.component.spec.ts 17:29:03 [INFO] dynamic-property component 17:29:03 [INFO] ✓ getPropertyTestsId joins root name with parent names (572ms) 17:29:03 [INFO] ✓ preventInsertItem returns true for a MAP prop whose valueObj has an empty key (227ms) 17:29:03 [INFO] ✓ preventInsertItem returns false for a MAP prop with only non-empty keys (172ms) 17:29:03 [INFO] ✓ onElementChanged clears checkboxDisabled when value emptied and emits (215ms) 17:29:03 [INFO] deleting a list entry 17:29:03 [INFO] ✓ removes the entry when the backend omits subPropertyToscaFunctions (110ms) 17:29:03 [INFO] ✓ removes the entry when subPropertyToscaFunctions is null (102ms) 17:29:03 [INFO] map entry checkbox 17:29:03 [INFO] ✓ is rendered on a map entry by default (113ms) 17:29:03 [INFO] ✓ is not rendered on a map entry when the root hides it (134ms) 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.debug src/app/pages/property-form-modal/property-form-modal.service.ts:2762 17:29:03 [INFO] Input property updated 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.debug src/app/pages/property-form-modal/property-form-modal.service.ts:2971 17:29:03 [INFO] Property deleted 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] PASS src/app/pages/property-form-modal/property-form-modal.service.spec.ts 17:29:03 [INFO] PropertyFormModalService 17:29:03 [INFO] ✓ save() routes an input-property to updateComponentInputs (10ms) 17:29:03 [INFO] ✓ save() routes a group owner to updateComponentGroupInstanceProperties (2ms) 17:29:03 [INFO] ✓ save() routes a policy owner to updateComponentPolicyInstanceProperties (5ms) 17:29:03 [INFO] ✓ save() routes an instance value-owner to updateInstanceProperties (1ms) 17:29:03 [INFO] ✓ save() routes a plain property to topologyTemplate.addProperty when no uniqueId, updateProperty otherwise (6ms) 17:29:03 [INFO] ✓ deleteProperty() delegates to topologyTemplate.deleteProperty (3ms) 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] console.warn node_modules/@angular/core/bundles/core.umd.js:25782 17:29:03 [INFO] Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'? 17:29:03 [INFO] 17:29:03 [INFO] 17:29:03 [INFO] Test Suites: 104 passed, 104 total 17:29:03 [INFO] Tests: 510 passed, 510 total 17:29:03 [INFO] Snapshots: 0 total 17:29:03 [INFO] Time: 54.049 s 17:29:03 [INFO] Ran all test suites. 17:29:03 [INFO] Done in 54.82s. 17:29:03 [INFO] 17:29:03 [INFO] --- maven-war-plugin:3.3.2:war (default-war) @ onboarding-fe --- 17:29:03 [INFO] console.error node_modules/@angular/core/bundles/core-testing.umd.js:2477 17:29:03 [INFO] Error during cleanup of component { 17:29:03 [INFO] component: InfoTabComponent { 17:29:03 [INFO] store: {}, 17:29:03 [INFO] compositionPaletteService: { getLeftPaletteElements: [Function] }, 17:29:03 [INFO] compositionService: {}, 17:29:03 [INFO] workspaceService: {}, 17:29:03 [INFO] modalService: {}, 17:29:03 [INFO] componentInstanceService: {}, 17:29:03 [INFO] serviceService: {}, 17:29:03 [INFO] eventListenerService: { notifyObservers: [Function] }, 17:29:03 [INFO] topologyTemplateService: { getComponentMetadata: [Function] }, 17:29:03 [INFO] sdcMenu: {}, 17:29:03 [INFO] flatLeftPaletteElementsFromService: [Function (anonymous)], 17:29:03 [INFO] getCategoryDisplayNameOrName: [Function (anonymous)], 17:29:03 [INFO] versioning: [Function (anonymous)], 17:29:03 [INFO] onChangeVersion: [Function (anonymous)], 17:29:03 [INFO] getPathNamesVersionChangeModal: [Function (anonymous)], 17:29:03 [INFO] initEditResourceVersion: [Function (anonymous)] 17:29:03 [INFO] }, 17:29:03 [INFO] stacktrace: TypeError: this.eventListenerService.unRegisterObserver is not a function 17:29:03 [INFO] at InfoTabComponent.ngOnDestroy (/w/workspace/sdc-master-verify-java/catalog-ui/src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.ts:4770:31) 17:29:03 [INFO] at callProviderLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:575:14) 17:29:03 [INFO] at callElementProvidersLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:541:7) 17:29:03 [INFO] at callLifecycleHooksChildrenFirst (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:529:21) 17:29:03 [INFO] at destroyView (/w/workspace/sdc-master-verify-java/packages/core/src/view/view.ts:511:3) 17:29:03 [INFO] at callWithDebugContext (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:630:23) 17:29:03 [INFO] at Object.debugDestroyView [as destroyView] (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:355:10) 17:29:03 [INFO] at ViewRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:284:14) 17:29:03 [INFO] at ComponentRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:122:35) 17:29:03 [INFO] at ComponentFixture.destroy (/w/workspace/packages/core/testing/src/component_fixture.ts:192:25) 17:29:03 [INFO] at /w/workspace/packages/core/testing/src/test_bed.ts:321:17 17:29:03 [INFO] at Array.forEach () 17:29:03 [INFO] at TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:319:26) 17:29:03 [INFO] at Function.TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:133:29) 17:29:03 [INFO] at /w/workspace/packages/core/testing/src/before_each.ts:25:13 17:29:03 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 17:29:03 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 17:29:03 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 17:29:03 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 17:29:03 [INFO] at Object. (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-preset-angular/zone-patch/index.js:52:27) 17:29:03 [INFO] at Object.asyncJestLifecycle (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:53:37) 17:29:03 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:43:12 17:29:03 [INFO] at new Promise () 17:29:03 [INFO] at mapper (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:26:19) 17:29:03 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:73:41 { 17:29:03 [INFO] ngDebugContext: DebugContext_ { 17:29:03 [INFO] view: [Object], 17:29:03 [INFO] nodeIndex: 1, 17:29:03 [INFO] nodeDef: [Object], 17:29:03 [INFO] elDef: [Object], 17:29:03 [INFO] elView: [Object] 17:29:03 [INFO] }, 17:29:03 [INFO] ngErrorLogger: [Function: bound ] 17:29:03 [INFO] } 17:29:03 [INFO] } 17:29:03 [INFO] 17:29:03 [INFO] Packaging webapp 17:29:03 [INFO] PASS src/app/pages/interface-definition/interface-definition.page.component.spec.ts 17:29:03 [INFO] InterfaceDefinitionComponent 17:29:03 [INFO] ✓ derives readonly from the workspace mode (5ms) 17:29:03 [INFO] ✓ is editable for a designer in EDIT mode (1ms) 17:29:03 [INFO] ✓ turns read-only when the component is certified while the tab is open (2ms) 17:29:03 [INFO] ✓ stops listening for certify on destroy (1ms) 17:29:03 [INFO] ✓ reads the component from WorkspaceService, not an @Input (1ms) 17:29:03 [INFO] ✓ titles the operation modal Create when adding and Edit when an operation is opened (2ms) 17:29:03 [INFO] InterfaceDefinitionComponent template 17:29:03 [INFO] ✓ keeps the accordion row an exact-class div whose name sits in a toggle button (1ms) 17:29:03 [INFO] ✓ renders both Add Operation controls as tertiary buttons, neither while read-only (1ms) 17:29:03 [INFO] ✓ puts the operation name in a button inside its cell (2ms) 17:29:03 [INFO] 17:29:03 [INFO] console.error node_modules/@angular/core/bundles/core-testing.umd.js:2477 17:29:03 [INFO] Error during cleanup of component { 17:29:03 [INFO] component: InfoTabComponent { 17:29:03 [INFO] store: {}, 17:29:03 [INFO] compositionPaletteService: { getLeftPaletteElements: [Function] }, 17:29:03 [INFO] compositionService: {}, 17:29:03 [INFO] workspaceService: {}, 17:29:03 [INFO] modalService: {}, 17:29:03 [INFO] componentInstanceService: {}, 17:29:03 [INFO] serviceService: {}, 17:29:03 [INFO] eventListenerService: { notifyObservers: [Function] }, 17:29:03 [INFO] topologyTemplateService: { getComponentMetadata: [Function] }, 17:29:03 [INFO] sdcMenu: {}, 17:29:03 [INFO] flatLeftPaletteElementsFromService: [Function (anonymous)], 17:29:03 [INFO] getCategoryDisplayNameOrName: [Function (anonymous)], 17:29:03 [INFO] versioning: [Function (anonymous)], 17:29:03 [INFO] onChangeVersion: [Function (anonymous)], 17:29:03 [INFO] getPathNamesVersionChangeModal: [Function (anonymous)], 17:29:03 [INFO] initEditResourceVersion: [Function (anonymous)], 17:29:03 [INFO] component: {} 17:29:03 [INFO] }, 17:29:03 [INFO] stacktrace: TypeError: this.eventListenerService.unRegisterObserver is not a function 17:29:03 [INFO] at InfoTabComponent.ngOnDestroy (/w/workspace/sdc-master-verify-java/catalog-ui/src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.ts:4770:31) 17:29:03 [INFO] at callProviderLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:575:14) 17:29:03 [INFO] at callElementProvidersLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:541:7) 17:29:03 [INFO] at callLifecycleHooksChildrenFirst (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:529:21) 17:29:03 [INFO] at destroyView (/w/workspace/sdc-master-verify-java/packages/core/src/view/view.ts:511:3) 17:29:03 [INFO] at callWithDebugContext (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:630:23) 17:29:03 [INFO] at Object.debugDestroyView [as destroyView] (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:355:10) 17:29:03 [INFO] at ViewRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:284:14) 17:29:03 [INFO] at ComponentRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:122:35) 17:29:03 [INFO] at ComponentFixture.destroy (/w/workspace/packages/core/testing/src/component_fixture.ts:192:25) 17:29:03 [INFO] at /w/workspace/packages/core/testing/src/test_bed.ts:321:17 17:29:03 [INFO] at Array.forEach () 17:29:03 [INFO] at TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:319:26) 17:29:03 [INFO] at Function.TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:133:29) 17:29:03 [INFO] at /w/workspace/packages/core/testing/src/before_each.ts:25:13 17:29:03 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 17:29:03 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 17:29:03 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 17:29:03 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 17:29:03 [INFO] at Object. (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-preset-angular/zone-patch/index.js:52:27) 17:29:03 [INFO] at Object.asyncJestLifecycle (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:53:37) 17:29:03 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:43:12 17:29:03 [INFO] at new Promise () 17:29:03 [INFO] at mapper (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:26:19) 17:29:03 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:73:41 { 17:29:03 [INFO] ngDebugContext: DebugContext_ { 17:29:03 [INFO] view: [Object], 17:29:03 [INFO] nodeIndex: 1, 17:29:03 [INFO] nodeDef: [Object], 17:29:03 [INFO] elDef: [Object], 17:29:03 [INFO] elView: [Object] 17:29:03 [INFO] }, 17:29:03 [INFO] ngErrorLogger: [Function: bound ] 17:29:03 [INFO] } 17:29:03 [INFO] } 17:29:03 [INFO] 17:29:03 [INFO] Assembling webapp [onboarding-fe] in [/w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT] 17:29:04 [INFO] Processing war project 17:29:04 [INFO] Copying webapp webResources [/w/workspace/sdc-master-verify-java/openecomp-ui/dist] to [/w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT] 17:29:04 [INFO] PASS src/app/pages/admin-dashboard/admin-dashboard.component.spec.ts 17:29:04 [INFO] AdminDashboardComponent 17:29:04 [INFO] ✓ ngOnInit sets currentTab to USER_MANAGEMENT (13ms) 17:29:04 [INFO] ✓ ngOnInit sets version from cacheService.get("version") (1ms) 17:29:04 [INFO] ✓ ngOnInit sets monitorUrl from sdcConfig.api.kibana 17:29:04 [INFO] ✓ ngOnInit calls detectChanges 17:29:04 [INFO] ✓ isSelected("USER_MANAGEMENT") returns true after ngOnInit 17:29:04 [INFO] ✓ isSelected("CATEGORY_MANAGEMENT") returns false after ngOnInit 17:29:04 [INFO] ✓ moveToTab("CATEGORY_MANAGEMENT") switches currentTab (1ms) 17:29:04 [INFO] ✓ moveToTab("CATEGORY_MANAGEMENT") calls detectChanges (1ms) 17:29:04 [INFO] ✓ moveToTab to current tab is a no-op (does not call detectChanges) (1ms) 17:29:04 [INFO] ✓ moveToTab back to USER_MANAGEMENT from CATEGORY_MANAGEMENT switches back 17:29:04 [INFO] ✓ re-runs detectChanges when the language JSON resolves after ngOnInit (cold load) (1ms) 17:29:04 [INFO] ✓ ngOnDestroy unsubscribes from languageChangedObservable (no CD after destroy) 17:29:04 [INFO] AdminDashboardComponent page title 17:29:04 [INFO] ✓ names the selected tab before the section (1ms) 17:29:04 [INFO] ✓ re-titles once the language file has loaded 17:29:04 [INFO] AdminDashboardComponent template 17:29:04 [INFO] ✓ wraps the body in the skip-link target landmark 17:29:04 [INFO] ✓ marks the selected top-bar tab as the current page (2ms) 17:29:04 [INFO] ✓ names the admin navigation 17:29:04 [INFO] 17:29:04 [INFO] Copying webapp webResources [/w/workspace/sdc-master-verify-java/openecomp-ui/src] to [/w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT] 17:29:04 [INFO] Copying webapp webResources [/w/workspace/sdc-master-verify-java/openecomp-ui/external-resources/healthcheck/] to [/w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT] 17:29:04 [INFO] Copying webapp webResources [/w/workspace/sdc-master-verify-java/openecomp-ui/webapp-onboarding] to [/w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT] 17:29:04 [INFO] console.error node_modules/@angular/core/bundles/core-testing.umd.js:2477 17:29:04 [INFO] Error during cleanup of component { 17:29:04 [INFO] component: InfoTabComponent { 17:29:04 [INFO] store: {}, 17:29:04 [INFO] compositionPaletteService: { getLeftPaletteElements: [Function] }, 17:29:04 [INFO] compositionService: {}, 17:29:04 [INFO] workspaceService: {}, 17:29:04 [INFO] modalService: {}, 17:29:04 [INFO] componentInstanceService: {}, 17:29:04 [INFO] serviceService: {}, 17:29:04 [INFO] eventListenerService: { notifyObservers: [Function] }, 17:29:04 [INFO] topologyTemplateService: { getComponentMetadata: [Function] }, 17:29:04 [INFO] sdcMenu: {}, 17:29:04 [INFO] flatLeftPaletteElementsFromService: [Function (anonymous)], 17:29:04 [INFO] getCategoryDisplayNameOrName: [Function (anonymous)], 17:29:04 [INFO] versioning: [Function (anonymous)], 17:29:04 [INFO] onChangeVersion: [Function (anonymous)], 17:29:04 [INFO] getPathNamesVersionChangeModal: [Function (anonymous)], 17:29:04 [INFO] initEditResourceVersion: [Function (anonymous)], 17:29:04 [INFO] component: ComponentInstance { 17:29:04 [INFO] isUcpe: [Function (anonymous)], 17:29:04 [INFO] isVl: [Function (anonymous)], 17:29:04 [INFO] isComplex: [Function (anonymous)], 17:29:04 [INFO] isServiceProxy: [Function (anonymous)], 17:29:04 [INFO] isServiceSubstitution: [Function (anonymous)], 17:29:04 [INFO] isVFC: [Function (anonymous)], 17:29:04 [INFO] getComponentUid: [Function (anonymous)], 17:29:04 [INFO] setInstanceRC: [Function (anonymous)], 17:29:04 [INFO] toJSON: [Function (anonymous)], 17:29:04 [INFO] isDependent: [Function (anonymous)], 17:29:04 [INFO] setDirectiveValue: [Function (anonymous)], 17:29:04 [INFO] unmarkAsDependent: [Function (anonymous)], 17:29:04 [INFO] allVersions: [Object], 17:29:04 [INFO] version: '1.0', 17:29:04 [INFO] uuid: 'a8cf015e-e4e5-4d4b-a01e-8624e8d36095' 17:29:04 [INFO] }, 17:29:04 [INFO] versions: [ [Object] ] 17:29:04 [INFO] }, 17:29:04 [INFO] stacktrace: TypeError: this.eventListenerService.unRegisterObserver is not a function 17:29:04 [INFO] at InfoTabComponent.ngOnDestroy (/w/workspace/sdc-master-verify-java/catalog-ui/src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.ts:4770:31) 17:29:04 [INFO] at callProviderLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:575:14) 17:29:04 [INFO] at callElementProvidersLifecycles (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:541:7) 17:29:04 [INFO] at callLifecycleHooksChildrenFirst (/w/workspace/sdc-master-verify-java/packages/core/src/view/provider.ts:529:21) 17:29:04 [INFO] at destroyView (/w/workspace/sdc-master-verify-java/packages/core/src/view/view.ts:511:3) 17:29:04 [INFO] at callWithDebugContext (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:630:23) 17:29:04 [INFO] at Object.debugDestroyView [as destroyView] (/w/workspace/sdc-master-verify-java/packages/core/src/view/services.ts:355:10) 17:29:04 [INFO] at ViewRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:284:14) 17:29:04 [INFO] at ComponentRef_.destroy (/w/workspace/sdc-master-verify-java/packages/core/src/view/refs.ts:122:35) 17:29:04 [INFO] at ComponentFixture.destroy (/w/workspace/packages/core/testing/src/component_fixture.ts:192:25) 17:29:04 [INFO] at /w/workspace/packages/core/testing/src/test_bed.ts:321:17 17:29:04 [INFO] at Array.forEach () 17:29:04 [INFO] at TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:319:26) 17:29:04 [INFO] at Function.TestBedViewEngine.resetTestingModule (/w/workspace/packages/core/testing/src/test_bed.ts:133:29) 17:29:04 [INFO] at /w/workspace/packages/core/testing/src/before_each.ts:25:13 17:29:04 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:391:26) 17:29:04 [INFO] at ProxyZoneSpec.Object..ProxyZoneSpec.onInvoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/proxy.js:129:39) 17:29:04 [INFO] at ZoneDelegate.Object..ZoneDelegate.invoke (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:390:52) 17:29:04 [INFO] at Zone.Object..Zone.run (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/zone.js/dist/zone.js:150:43) 17:29:04 [INFO] at Object. (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-preset-angular/zone-patch/index.js:52:27) 17:29:04 [INFO] at Object.asyncJestLifecycle (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:53:37) 17:29:04 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:43:12 17:29:04 [INFO] at new Promise () 17:29:04 [INFO] at mapper (/w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:26:19) 17:29:04 [INFO] at /w/workspace/sdc-master-verify-java/catalog-ui/node_modules/jest-jasmine2/build/queueRunner.js:73:41 { 17:29:04 [INFO] ngDebugContext: DebugContext_ { 17:29:04 [INFO] view: [Object], 17:29:04 [INFO] nodeIndex: 1, 17:29:04 [INFO] nodeDef: [Object], 17:29:04 [INFO] elDef: [Object], 17:29:04 [INFO] elView: [Object] 17:29:04 [INFO] }, 17:29:04 [INFO] ngErrorLogger: [Function: bound ] 17:29:04 [INFO] } 17:29:04 [INFO] } 17:29:04 [INFO] 17:29:04 [INFO] PASS src/app/pages/composition/panel/panel-tabs/info-tab/info-tab.component.spec.ts 17:29:04 [INFO] InfoTabComponent 17:29:04 [INFO] ✓ can load instance (293ms) 17:29:04 [INFO] Version dropdown 17:29:04 [INFO] ✓ is undefined for topologyTemplate (474ms) 17:29:04 [INFO] ✓ does not contain the highest minor version if it is checked out (109ms) 17:29:04 [INFO] info-tab template 17:29:04 [INFO] ✓ names the instance version select (4ms) 17:29:04 [INFO] ✓ exposes General Info as a list of name/value items (2ms) 17:29:04 [INFO] 17:29:04 [INFO] Building war: /w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT.war 17:29:04 [INFO] PASS src/app/app.routes.spec.ts (9.926s) 17:29:04 [INFO] app.routes 17:29:04 [INFO] ✓ sends the empty URL and any unknown URL to the dashboard (106ms) 17:29:04 [INFO] ✓ matches the glossary page (41ms) 17:29:04 [INFO] ✓ matches composition, activity_log and deployment as the browser delivers them (47ms) 17:29:04 [INFO] ✓ matches a composition panel tab (35ms) 17:29:04 [INFO] ✓ redirects a tab-less workspace URL to the general tab (19ms) 17:29:04 [INFO] ✓ matches the id-less create URL on the single-slash form (21ms) 17:29:04 [INFO] ✓ rewrites a bare /workspace URL under /catalog, tail and all (46ms) 17:29:04 [INFO] ✓ matches the type-workspace URL and tolerates an empty :subPage (47ms) 17:29:04 [INFO] ✓ inherits the shell params down to the deepest leaf (26ms) 17:29:04 [INFO] ✓ declares no duplicate top-level paths (17ms) 17:29:04 [INFO] 17:29:04 [INFO] 17:29:04 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-integration-test) @ onboarding-fe --- 17:29:04 [INFO] failsafeArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/openecomp-ui/target/code-coverage/jacoco-it.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:29:04 [INFO] 17:29:04 [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (integration-tests) @ onboarding-fe --- 17:29:04 [INFO] No tests to run. 17:29:04 [INFO] 17:29:04 [INFO] --- jacoco-maven-plugin:0.8.7:report (post-integration-test) @ onboarding-fe --- 17:29:04 [INFO] Skipping JaCoCo execution due to missing execution data file. 17:29:04 [INFO] 17:29:04 [INFO] --- maven-failsafe-plugin:2.22.2:verify (integration-tests) @ onboarding-fe --- 17:29:04 [INFO] 17:29:04 [INFO] --- maven-install-plugin:2.4:install (default-install) @ onboarding-fe --- 17:29:04 [INFO] Installing /w/workspace/sdc-master-verify-java/openecomp-ui/target/onboarding-fe-1.20.0-SNAPSHOT.war to /home/jenkins/.m2/repository/org/openecomp/sdc/onboarding-fe/1.20.0-SNAPSHOT/onboarding-fe-1.20.0-SNAPSHOT.war 17:29:04 [INFO] Installing /w/workspace/sdc-master-verify-java/openecomp-ui/pom.xml to /home/jenkins/.m2/repository/org/openecomp/sdc/onboarding-fe/1.20.0-SNAPSHOT/onboarding-fe-1.20.0-SNAPSHOT.pom 17:29:04 [INFO] 17:29:04 [INFO] ------------------< org.openecomp.sdc:common-app-api >------------------ 17:29:04 [INFO] Building common-app-api 1.20.0-SNAPSHOT [10/164] 17:29:04 [INFO] --------------------------------[ jar ]--------------------------------- 17:29:04 [INFO] PASS src/app/pages/composition/panel/panel-header/panel-header.component.spec.ts 17:29:04 [INFO] CompositionPanelHeaderComponent 17:29:04 [INFO] ✓ can load instance (81ms) 17:29:04 [INFO] ✓ should close the modal without saving if the name has not changed (41ms) 17:29:04 [INFO] ✓ after editing instance name, capabilities/requirements should be updated with new name (40ms) 17:29:04 [INFO] ✓ if update fails, name is reverted to old value (23ms) 17:29:04 [INFO] ✓ policy instance uses policies service for update name (42ms) 17:29:04 [INFO] ✓ group instance uses groups service for update name (20ms) 17:29:04 [INFO] CompositionPanelHeaderComponent template 17:29:04 [INFO] ✓ does not repeat the page h1 when the asset itself is selected (2ms) 17:29:04 [INFO] 17:29:04 [INFO] PASS src/app/components/logic/filter-properties-assignment/filter-properties-assignment.component.spec.ts 17:29:04 [INFO] filter-properties-assignemnt component 17:29:04 [INFO] ✓ should match current snapshot of artifact-tab component (93ms) 17:29:04 [INFO] ✓ resolves the filter popover after rendering (32ms) 17:29:04 [INFO] ✓ on selectAll (52ms) 17:29:04 [INFO] ✓ on onTypeSelected allSelected set to False (23ms) 17:29:04 [INFO] ✓ on onTypeSelected allSelected remains True (32ms) 17:29:04 [INFO] ✓ on clearAll (36ms) 17:29:04 [INFO] ✓ someTypesSelectedAndThereIsPropertyName return True (22ms) 17:29:04 [INFO] ✓ someTypesSelectedAndThereIsPropertyName return Null (25ms) 17:29:04 [INFO] ✓ search (28ms) 17:29:04 [INFO] ✓ close (21ms) 17:29:04 [INFO] filter-properties-assignment template 17:29:04 [INFO] ✓ opens the filter popover from a named native button (2ms) 17:29:04 [INFO] 17:29:04 [INFO] console.log src/app/components/logic/filter-properties-assignment/filter-properties-assignment.component.ts:2064 17:29:04 [INFO] search props 17:29:04 [INFO] 17:29:04 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:29:04 [INFO] menuModel was changed! 17:29:04 [INFO] 17:29:04 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:29:04 [INFO] Nav is init! [] 17:29:04 [INFO] 17:29:04 [INFO] console.warn node_modules/@angular/forms/bundles/forms.umd.js:1829 17:29:04 [INFO] 17:29:04 [INFO] It looks like you're using ngModel on the same form field as formControlName. 17:29:04 [INFO] Support for using the ngModel input property and ngModelChange event with 17:29:04 [INFO] reactive form directives has been deprecated in Angular v6 and will be removed 17:29:04 [INFO] in Angular v7. 17:29:04 [INFO] 17:29:04 [INFO] For more information on this, see our API docs here: 17:29:04 [INFO] https://angular.io/api/forms/FormControlName#use-with-ngmodel 17:29:04 [INFO] 17:29:04 [INFO] 17:29:05 [INFO] PASS src/app/pages/interface-operation/interface-operation.page.component.spec.ts 17:29:05 [INFO] InterfaceOperationComponent 17:29:05 [INFO] ✓ derives readonly from the workspace mode (4ms) 17:29:05 [INFO] ✓ is editable for a designer in EDIT mode (1ms) 17:29:05 [INFO] ✓ turns read-only when the component is certified while the tab is open (1ms) 17:29:05 [INFO] ✓ stops listening for certify on destroy (1ms) 17:29:05 [INFO] ✓ offers Save on an operation while editable (1ms) 17:29:05 [INFO] ✓ opens an operation without Save while read-only (2ms) 17:29:05 [INFO] ✓ reads the component from WorkspaceService, not an @Input 17:29:05 [INFO] InterfaceOperationComponent template 17:29:05 [INFO] ✓ renders one tertiary Add Operation, hidden when read-only, whether or not the list is empty (1ms) 17:29:05 [INFO] ✓ shows only a message in the empty list (1ms) 17:29:05 [INFO] ✓ keeps the accordion row an exact-class div whose name sits in a toggle button (1ms) 17:29:05 [INFO] ✓ gives each operation row a name button and native expand, collapse and More/Less buttons (3ms) 17:29:05 [INFO] 17:29:06 [INFO] PASS src/app/pages/type-workspace/type-workspace-properties/type-workspace-properties.component.spec.ts 17:29:06 [INFO] TypeWorkspacePropertiesComponent 17:29:06 [INFO] ✓ should create (199ms) 17:29:06 [INFO] ✓ empty property list (101ms) 17:29:06 [INFO] ✓ test property list (161ms) 17:29:06 [INFO] ✓ opens a property once from its name button and sorts from a header button (232ms) 17:29:06 [INFO] 17:29:06 [INFO] PASS src/app/pages/composition/graph/canvas-zone/zone-instance/zone-instance.component.spec.ts 17:29:06 [INFO] ZoneInstanceComponent 17:29:06 [INFO] ✓ can load instance (94ms) 17:29:06 [INFO] ✓ if another instance is already tagging, i cannot change my mode (28ms) 17:29:06 [INFO] ✓ if i am active(selected) and NOT in tag mode, I can set another mode (38ms) 17:29:06 [INFO] ✓ if i am active and in tag mode and i try to set mode other than tag, I am not allowed (44ms) 17:29:06 [INFO] ✓ if i am active and in tag mode and click tag again and no changes, does NOT call save, but DOES turn tagging off (28ms) 17:29:06 [INFO] ✓ if i am active and in tag mode and click tag again and HAVE changes, calls save AND turns tagging off (18ms) 17:29:06 [INFO] ✓ on save error, temporary assignment list is reverted to saved assignments (20ms) 17:29:06 [INFO] ✓ on save success, all changes are saved to zoneInstance.savedAssignments (25ms) 17:29:06 [INFO] 17:29:06 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5298 17:29:06 [INFO] menuModel was changed! 17:29:06 [INFO] 17:29:06 [INFO] console.debug src/app/components/layout/top-nav/top-nav.component.ts:5318 17:29:06 [INFO] Nav is init! [] 17:29:06 [INFO] 17:29:06 [INFO] PASS src/app/pages/type-workspace/type-workspace.component.spec.ts (6.421s) 17:29:06 [INFO] TypeWorkspaceComponent 17:29:06 [INFO] ✓ should create (1437ms) 17:29:06 [INFO] ✓ titles the page with the selected menu item and the data type (1091ms) 17:29:06 [INFO] TypeWorkspaceComponent template 17:29:06 [INFO] ✓ renders the top navigation before main (2ms) 17:29:06 [INFO] ✓ wraps the page in the skip-link target (1ms) 17:29:06 [INFO] ✓ makes the delete sprite a named native button (1ms) 17:29:06 [INFO] ✓ makes the close sprite a named native button (1ms) 17:29:06 [INFO] 17:29:06 [INFO] PASS src/app/components/ui/tile/tile.component.spec.ts 17:29:06 [INFO] TileComponent accessible name 17:29:06 [INFO] ✓ names a resource by name, spelled-out type, version and status (3ms) 17:29:06 [INFO] ✓ tells apart two assets that share a name 17:29:06 [INFO] ✓ spells out the service type the badge abbreviates to S (1ms) 17:29:06 [INFO] ✓ includes a non-default model 17:29:06 [INFO] ✓ names a data type without version or status (1ms) 17:29:06 [INFO] TileComponent template 17:29:06 [INFO] ✓ names the icon button from the full description (3ms) 17:29:06 [INFO] ✓ hides the text the button name already carries (2ms) 17:29:06 [INFO] TileComponent badge 17:29:06 [INFO] ✓ shows the long resource type name and keeps the code for tests (169ms) 17:29:06 [INFO] ✓ shows "Service" instead of S for services (60ms) 17:29:06 [INFO] ✓ falls back to the raw code for unknown types (38ms) 17:29:06 [INFO] ✓ falls back to the raw code while en_US.json is not loaded (48ms) 17:29:06 [INFO] 17:29:06 [INFO] PASS src/app/components/ui/datatable-a11y/datatable-a11y.directive.spec.ts 17:29:06 [INFO] DatatableA11yDirective 17:29:06 [INFO] ✓ makes only sortable header labels with visible text keyboard buttons (348ms) 17:29:06 [INFO] ✓ sorts once on Enter and on Space, and swallows the key (260ms) 17:29:06 [INFO] ✓ ignores other keys, auto-repeat and keys on other elements (209ms) 17:29:06 [INFO] ✓ puts the sort state into the accessible name, after the visible text (305ms) 17:29:06 [INFO] ✓ hides the duplicate sort button from assistive technology (204ms) 17:29:06 [INFO] ✓ makes the body a named, focusable region only while it scrolls (239ms) 17:29:06 [INFO] ✓ does not make an overflowing body focusable when it cannot scroll (196ms) 17:29:06 [INFO] 17:29:07 [INFO] 17:29:07 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-property) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-no-snapshots) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- build-helper-maven-plugin:1.12:parse-version (parse-version-default) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- yaml-json-validator-maven-plugin:1.0.2:validate (validate) @ common-app-api --- 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/common/error-configuration.yaml 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/common/distribution-engine-configuration.yaml 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/common/ecomp-error-configuration.yaml 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/common/configuration.yaml 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/common/test-configuration.yaml 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/fe/workspace-configuration.yaml 17:29:07 [INFO] PASS src/app/pages/admin-dashboard/add-category-modal/add-category-modal.component.spec.ts 17:29:07 [INFO] AddCategoryModalComponent 17:29:07 [INFO] form validation 17:29:07 [INFO] ✓ is invalid when name is empty (96ms) 17:29:07 [INFO] ✓ is invalid when name has length 2 (below minlength 3) (57ms) 17:29:07 [INFO] ✓ is valid when name has length 3 (49ms) 17:29:07 [INFO] ✓ is invalid when name violates the namePattern (43ms) 17:29:07 [INFO] ✓ is valid when name matches the namePattern (79ms) 17:29:07 [INFO] save() 17:29:07 [INFO] ✓ calls createCategory when no parentCategory is given (116ms) 17:29:07 [INFO] ✓ calls createSubCategory when parentCategory is given (55ms) 17:29:07 [INFO] accessibility 17:29:07 [INFO] ✓ labels the name field and marks it required (50ms) 17:29:07 [INFO] ✓ flags an invalid name and points it at the shown error only (34ms) 17:29:07 [INFO] 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/legacy/distribution-engine-configuration.yaml 17:29:07 [INFO] Validating file /w/workspace/sdc-master-verify-java/common-app-api/src/test/resources/config/legacy/configuration.yaml 17:29:07 [INFO] 17:29:07 [INFO] PASS src/app/services/plugins.service.spec.ts 17:29:07 [INFO] PluginsService 17:29:07 [INFO] ✓ requests the plugin status and returns the parsed boolean body (27ms) 17:29:07 [INFO] ✓ reports an unavailable plugin when the status request fails (8ms) 17:29:07 [INFO] ✓ does not show a global error modal for an unavailable plugin (7ms) 17:29:07 [INFO] ✓ should be created (7ms) 17:29:07 [INFO] isPluginDisplayedInContext 17:29:07 [INFO] ✓ should return true when role and context match (8ms) 17:29:07 [INFO] ✓ should return false when role does not match (6ms) 17:29:07 [INFO] ✓ should return false when context type does not match (21ms) 17:29:07 [INFO] ✓ should return false when context display options are missing (6ms) 17:29:07 [INFO] getPluginByStateUrl 17:29:07 [INFO] ✓ should return the plugin matching the state URL (10ms) 17:29:07 [INFO] ✓ should return undefined for unknown state URL (6ms) 17:29:07 [INFO] 17:29:07 [INFO] --- jacoco-maven-plugin:0.8.7:prepare-agent (pre-unit-test) @ common-app-api --- 17:29:07 [INFO] surefireArgLine set to -javaagent:/home/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/w/workspace/sdc-master-verify-java/common-app-api/target/code-coverage/jacoco-ut.exec,excludes=**/gen/**:**/generated-sources/**:**/yang-gen/**:**/pax/** 17:29:07 [INFO] 17:29:07 [INFO] --- git-commit-id-plugin:4.0.0:revision (default) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-license) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- maven-checkstyle-plugin:2.17:check (onap-java-style) @ common-app-api --- 17:29:07 [INFO] 17:29:07 [INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ common-app-api --- 17:29:07 [INFO] Using 'UTF-8' encoding to copy filtered resources. 17:29:07 [INFO] Using 'UTF-8' encoding to copy filtered properties files. 17:29:07 [INFO] skip non existing resourceDirectory /w/workspace/sdc-master-verify-java/common-app-api/src/main/resources 17:29:07 [INFO] 17:29:07 [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ common-app-api --- 17:29:07 [INFO] Changes detected - recompiling the module! 17:29:07 [INFO] Compiling 147 source files to /w/workspace/sdc-master-verify-java/common-app-api/target/classes 17:29:07 [INFO] PASS src/app/pages/composition/panel/panel-tabs/group-members-tab/group-members-tab.component.spec.ts 17:29:07 [INFO] group members tab component 17:29:07 [INFO] ✓ test that initially all members are available for adding (183ms) 17:29:07 [INFO] ✓ test list of available instances to add does not include existing members (98ms) 17:29:07 [INFO] group-members-tab template 17:29:07 [INFO] ✓ titles the section with an h2, keeping its class (1ms) 17:29:07 [INFO] 17:29:07 [INFO] PASS src/app/services/route-metadata.service.spec.ts 17:29:07 [INFO] RouteMetadataService 17:29:07 [INFO] ✓ applies the default class and title for a route that declares neither (4ms) 17:29:07 [INFO] ✓ applies a top-level route title (1ms) 17:29:07 [INFO] ✓ puts the most specific part first and skips empty parts (1ms) 17:29:07 [INFO] ✓ resets a refined title to the route title on the next navigation (1ms) 17:29:07 [INFO] ✓ takes bodyClass from the deepest route and title from the shell (17ms) 17:29:07 [INFO] ✓ falls back to the default class when only a parent declares a title (1ms) 17:29:07 [INFO] ✓ swaps the class on a tab switch instead of accumulating (1ms) 17:29:07 [INFO] ✓ leaves a foreign body class alone (1ms) 17:29:07 [INFO] ✓ ignores router events other than NavigationEnd (1ms) 17:29:07 [INFO] ✓ stops applying once stopped (1ms) 17:29:07 [INFO] ✓ does not subscribe twice when started twice (1ms) 17:29:07 [INFO] 17:29:07 [INFO] PASS src/app/components/modals/onboarding-modal/onboarding-modal.component.spec.ts 17:29:07 [INFO] onboarding modal component 17:29:07 [INFO] ✓ should see exactly 2 vsp in onboarding modal and call initOnboardingComponentsList (604ms) 17:29:07 [INFO] ✓ should see exactly 1 vsp in onboarding modal and call initOnboardingComponentsList (238ms) 17:29:07 [INFO] ✓ when get a list of vsp initMaxVersionOfItemsInList will return a list with unique items with the latest versions for each packageId (205ms) 17:29:07 [INFO] ✓ should filter out 1 vsp when searching and call updateFilter function (227ms) 17:29:07 [INFO] ✓ When select the selected vsp the row details closed and call onSelectComponent function (250ms) 17:29:07 [INFO] ✓ When select vsp a row with its details will be opened and call onSelectComponent function (258ms) 17:29:07 [INFO] ✓ When select new vsp a row with import and download buttons will be opened and call onSelectComponent function (214ms) 17:29:07 [INFO] 17:29:08 [INFO] PASS src/app/components/ui/form-components/dropdown/__tests__/ui-element-dropdown.component.spec.ts 17:29:08 [INFO] UiElementDropDownComponent 17:29:08 [INFO] ✓ names its select from ariaLabel (93ms) 17:29:08 [INFO] ✓ renders no empty aria-label without one (31ms) 17:29:08 [INFO] ✓ dims the decorative arrow with the readonly select (43ms) 17:29:08 [INFO] ✓ renders a decorative SDC arrow without intercepting select clicks (172ms) 17:29:08 [INFO] service-path-selector template 17:29:08 [INFO] ✓ preserves the shared dropdown arrow clearance (15ms) 17:29:08 [INFO] ✓ names the Service Flows dropdown after its visible label (2ms) 17:29:08 [INFO] 17:29:08 [INFO] console.warn node_modules/@angular/forms/bundles/forms.umd.js:1829 17:29:08 [INFO] 17:29:08 [INFO] It looks like you're using ngModel on the same form field as formControl. 17:29:08 [INFO] Support for using the ngModel input property and ngModelChange event with 17:29:08 [INFO] reactive form directives has been deprecated in Angular v6 and will be removed 17:29:08 [INFO] in Angular v7. 17:29:08 [INFO] 17:29:08 [INFO] For more information on this, see our API docs here: 17:29:08 [INFO] https://angular.io/api/forms/FormControlDirective#use-with-ngmodel 17:29:08 [INFO] 17:29:08 [INFO] 17:29:08 [INFO] PASS src/app/guards/unsaved-changes-flag.guard.spec.ts 17:29:08 [INFO] UnsavedChangesFlagGuard 17:29:08 [INFO] ✓ allows deactivation when the form is clean (2ms) 17:29:08 [INFO] ✓ does NOT prompt on a tab switch within the same asset (1ms) 17:29:08 [INFO] ✓ prompts and blocks when leaving the asset with unsaved changes (2ms) 17:29:08 [INFO] ✓ prompts when switching to a different asset id 17:29:08 [INFO] ✓ OK clears the flag and re-navigates to the original target (1ms) 17:29:08 [INFO] ✓ labels the OK button from sdcMenu so the rendered testId stays navigate-modal-button-ok 17:29:08 [INFO] ✓ allows deactivation when there is no next state (1ms) 17:29:08 [INFO] 17:29:08 [INFO] PASS src/app/pages/composition/panel/panel-tabs/policy-targets-tab/policy-targets-tab.component.spec.ts 17:29:08 [INFO] policy targets tab component 17:29:08 [INFO] ✓ if there are no existing targets, all component instances AND all groups are available for adding (112ms) 17:29:08 [INFO] ✓ list of available instances to add does not include existing targets (30ms) 17:29:08 [INFO] policy-targets-tab template 17:29:08 [INFO] ✓ titles the section with an h2, keeping its class (1ms) 17:29:08 [INFO] 17:29:08 [INFO] PASS src/app/pages/composition/graph/connection-wizard/connection-wizard.service.spec.ts 17:29:08 [INFO] Connection Wizard Service 17:29:08 [INFO] getOptionalRequirementsByInstanceUniqueId 17:29:08 [INFO] ✓ if no capability to match is sent in and isFromTo is true, ALL isFromTo==true requirements are returned (27ms) 17:29:08 [INFO] ✓ if no capability to match is sent in and isFromTo is false, ALL isFromTo==false requirements are returned (7ms) 17:29:08 [INFO] ✓ if capability to match IS sent in and isFromTo is true, matches with the same uniqueID and isFromTo==true are returned (16ms) 17:29:08 [INFO] ✓ if capability to match IS sent in and isFromTo is false, requirements with the same uniqueID and isFromTo==false are returned (30ms) 17:29:08 [INFO] getOptionalCapabilitiesByInstanceUniqueId 17:29:08 [INFO] ✓ if requirement to match IS sent in and isFromTo is true, matches with the same uniqueID and isFromTo==true are returned (6ms) 17:29:08 [INFO] ✓ if no requirement to match is sent in and isFromTo is true, a UNIQUE list of all capabilities with isFromTo==true are returned (6ms) 17:29:08 [INFO] ✓ if no requirement to match is sent in and isFromTo is false, all capabilities with isFromTo==false are returned (7ms) 17:29:08 [INFO] 17:29:08 [INFO] PASS src/app/pages/workspace/workspace.service.spec.ts 17:29:08 [INFO] WorkspaceService 17:29:08 [INFO] ✓ should be created (39ms) 17:29:08 [INFO] getComponentMode 17:29:08 [INFO] ✓ should return EDIT when component is checked out by current user who is DESIGNER (8ms) 17:29:08 [INFO] ✓ should return VIEW when component is checked out by different user (23ms) 17:29:08 [INFO] ✓ should return VIEW when component is CERTIFIED (6ms) 17:29:08 [INFO] ✓ should return VIEW when user is not DESIGNER (8ms) 17:29:08 [INFO] ✓ should return EDIT for service checked out by current DESIGNER (46ms) 17:29:08 [INFO] getMetadataType 17:29:08 [INFO] ✓ should return SERVICE for service component (7ms) 17:29:08 [INFO] ✓ should return resourceType for resource component (38ms) 17:29:08 [INFO] ✓ should return resourceType for VFC (16ms) 17:29:08 [INFO] setComponentMetadata 17:29:08 [INFO] ✓ should store metadata (27ms) 17:29:08 [INFO] unsavedChanges 17:29:08 [INFO] ✓ starts clean and round-trips (6ms) 17:29:08 [INFO] ✓ is cleared when a new component is set (25ms) 17:29:08 [INFO] 17:29:08 [INFO] PASS src/app/pages/properties-assignment/services/properties.utils.spec.ts 17:29:08 [INFO] PropertiesUtils characterization (engine used by dynamic-property) 17:29:08 [INFO] ✓ builds flattened children for a map property from its value (5ms) 17:29:08 [INFO] ✓ builds flattened children for a list property from its value (29ms) 17:29:08 [INFO] ✓ builds flattened children for a map> nested map from its value (3ms) 17:29:08 [INFO] 17:29:09 [INFO] PASS src/app/pages/composition/graph/connection-wizard/from-node-step/from-node-step.component.spec.ts 17:29:09 [INFO] from-node-step component 17:29:09 [INFO] ✓ should match current snapshot (72ms) 17:29:09 [INFO] ✓ preventBack return true - always (24ms) 17:29:09 [INFO] ✓ preventNext return true since selectedMatch does not exist in connectionWizardServiceMock (19ms) 17:29:09 [INFO] ✓ preventNext return false since to selectedMatch or selectedMatch.capability & selectedMatch.requirement does exist in connectionWizardServiceMock (38ms) 17:29:09 [INFO] ✓ updateSelectedReqOrCap is called with instance of requirement, the selectMatch will be set to an Instance of Match of type Requirement (17ms) 17:29:09 [INFO] ✓ updateSelectedReqOrCap is called with instance of capability, the selectMatch will be set to an Instance of Match of type Capability (17ms) 17:29:09 [INFO] ✓ updateSelectedReqOrCap is called with null, the selectMatch will be set to null (13ms) 17:29:09 [INFO] 17:29:09 [INFO] PASS src/app/pages/workspace/disribution/distribution.component.spec.ts 17:29:09 [INFO] DistributionComponent 17:29:09 [INFO] ✓ Once the Distribution Component is created - distributionsResponseFromServer save all the distributions from the Service (483ms) 17:29:09 [INFO] DistributionComponent template 17:29:09 [INFO] ✓ renders the status icon as decoration (2ms) 17:29:09 [INFO] ✓ names Mark as deployed and disables it unless the row is Distributed (11ms) 17:29:09 [INFO] ✓ keeps the clipboard buffer out of the tab order and the accessibility tree 17:29:09 [INFO] ✓ makes Refresh a named native button and names the search box (7ms) 17:29:09 [INFO] 17:29:09 [INFO] PASS src/app/pages/workspace/req-and-capabilities/requirements/requirements-editor/requirements-editor.component.spec.ts 17:29:09 [INFO] requirements editor component 17:29:09 [INFO] when adding a requirement from scratch 17:29:09 [INFO] ✓ shows a real placeholder on every dropdown instead of the unset field value (631ms) 17:29:09 [INFO] ✓ leaves the node dropdown unselected (448ms) 17:29:09 [INFO] ✓ records the picked option as the requirement node (357ms) 17:29:09 [INFO] when editing a requirement that already has selections 17:29:09 [INFO] ✓ marks the stored value as the selected option, not as placeholder text (505ms) 17:29:09 [INFO] ✓ renders the stored value in the field itself (363ms) 17:29:09 [INFO] 17:29:10 [INFO] PASS src/app/services/legacy/service.service.spec.ts 17:29:10 [INFO] LegacyServiceService 17:29:10 [INFO] ✓ §SS: all injected Angular deps are non-enumerable own properties (the deep copy must not traverse them) (85ms) 17:29:10 [INFO] ✓ getDistributionsList GETs services/{uuid}/distribution (39ms) 17:29:10 [INFO] ✓ getDistributionComponents GETs services/distribution/{distributionId} (9ms) 17:29:10 [INFO] ✓ markAsDeployed POSTs to services/{serviceId}/distribution/{distributionId}/markDeployed (43ms) 17:29:10 [INFO] ✓ updateGroupInstanceProperties PUTs the nested groupInstance path (8ms) 17:29:10 [INFO] ✓ getComponent (inherited) targets the services/ segment (25ms) 17:29:10 [INFO] ✓ createComponentObject is defined as an overriding method on LegacyServiceService (6ms) 17:29:10 [INFO] ✓ distribution property defaults to "distribution" (31ms) 17:29:10 [INFO] 17:29:10 [INFO] console.warn node_modules/@angular/forms/bundles/forms.umd.js:1829 17:29:10 [INFO] 17:29:10 [INFO] It looks like you're using ngModel on the same form field as formControlName. 17:29:10 [INFO] Support for using the ngModel input property and ngModelChange event with 17:29:10 [INFO] reactive form directives has been deprecated in Angular v6 and will be removed 17:29:10 [INFO] in Angular v7. 17:29:10 [INFO] 17:29:10 [INFO] For more information on this, see our API docs here: 17:29:10 [INFO] https://angular.io/api/forms/FormControlName#use-with-ngmodel 17:29:10 [INFO] 17:29:10 [INFO] 17:29:10 [INFO] console.warn node_modules/@angular/forms/bundles/forms.umd.js:1829 17:29:10 [INFO] 17:29:10 [INFO] It looks like you're using ngModel on the same form field as formControl. 17:29:10 [INFO] Support for using the ngModel input property and ngModelChange event with 17:29:10 [INFO] reactive form directives has been deprecated in Angular v6 and will be removed 17:29:10 [INFO] in Angular v7. 17:29:10 [INFO] 17:29:10 [INFO] For more information on this, see our API docs here: 17:29:10 [INFO] https://angular.io/api/forms/FormControlDirective#use-with-ngmodel 17:29:10 [INFO] 17:29:10 [INFO] 17:29:10 [INFO] console.log src/app/pages/type-workspace/type-workspace-general/type-workspace-general.component.ts:3031 17:29:10 [INFO] file size: 9 17:29:10 [INFO] 17:29:10 [INFO] console.log src/app/pages/type-workspace/type-workspace-general/type-workspace-general.component.ts:3034 17:29:10 [INFO] file type: 17:29:10 [INFO] 17:29:10 [INFO] console.log src/app/pages/type-workspace/type-workspace-general/type-workspace-general.component.ts:3040 17:29:10 [INFO] file lastModifiedDate: Sun Sep 13 2020 12:26:40 GMT+0000 (Coordinated Universal Time) 17:29:10 [INFO] 17:29:10 [INFO] console.log src/app/pages/type-workspace/type-workspace-general/type-workspace-general.component.ts:3170 17:29:10 [INFO] selected model: SDC AID 17:29:10 [INFO] 17:29:10 [INFO] PASS src/app/services/home.service.spec.ts 17:29:10 [INFO] HomeService 17:29:10 [INFO] ✓ should be created (48ms) 17:29:10 [INFO] getAllComponents 17:29:10 [INFO] ✓ should fetch and return combined services and resources (51ms) 17:29:10 [INFO] ✓ should call componentFactory for each item (7ms) 17:29:10 [INFO] ✓ should add uuid values to sharing service (11ms) 17:29:10 [INFO] ✓ should handle empty arrays (9ms) 17:29:10 [INFO] ✓ should handle null services or resources (8ms) 17:29:10 [INFO] ✓ should sort by lastUpdateDate descending (7ms) 17:29:10 [INFO] 17:29:11 [INFO] PASS src/app/pages/workspace/attributes/attributes-modal.component.spec.ts 17:29:11 [INFO] attributes modal component 17:29:11 [INFO] ✓ test that when type is set to boolean default value is cleared (148ms) 17:29:11 [INFO] ✓ test that when certain type is selected, the correct regex pattern is chosen (253ms) 17:29:11 [INFO] ✓ should detect map with non-unique keys (252ms) 17:29:11 [INFO] 17:29:11 [INFO] 17:29:11 [INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ common-app-api --- 17:29:11 [INFO] Using 'UTF-8' encoding to copy filtered resources. 17:29:11 [INFO] Using 'UTF-8' encoding to copy filtered properties files. 17:29:11 [INFO] Copying 9 resources 17:29:11 [INFO] Copying 1 resource to zip 17:29:11 [INFO] Copying 2 resources to zip-slip 17:29:11 [INFO] 17:29:11 [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ common-app-api --- 17:29:11 [INFO] Changes detected - recompiling the module! 17:29:11 [INFO] Compiling 88 source files to /w/workspace/sdc-master-verify-java/common-app-api/target/test-classes 17:29:11 [INFO] PASS src/app/pipes/resource-name.pipe.spec.ts 17:29:11 [INFO] ResourceNamePipe 17:29:11 [INFO] getDisplayName 17:29:11 [INFO] ✓ strips the tosca.nodes. prefix (3ms) 17:29:11 [INFO] ✓ strips the org.openecomp. + resource.nfv. chain 17:29:11 [INFO] ✓ keeps only the segment after the LAST matching prefix in the chain (7ms) 17:29:11 [INFO] ✓ strips the cp. prefix 17:29:11 [INFO] ✓ strips the vl. prefix (1ms) 17:29:11 [INFO] ✓ strips the nodes.module. prefix 17:29:11 [INFO] ✓ strips the relationships. prefix 17:29:11 [INFO] ✓ leaves a name with no known prefix intact apart from capitalization (9ms) 17:29:11 [INFO] ✓ capitalizes the first letter of the stripped short name (1ms) 17:29:11 [INFO] ✓ leaves an already-capitalized name unchanged 17:29:11 [INFO] ✓ does not strip a prefix that only partially matches (1ms) 17:29:11 [INFO] ✓ returns a falsy value unchanged instead of throwing 17:29:11 [INFO] transform 17:29:11 [INFO] ✓ delegates to getDisplayName (1ms) 17:29:11 [INFO] ✓ returns undefined for a falsy value rather than throwing (32ms) 17:29:11 [INFO] 17:29:11 [INFO] PASS src/app/pages/workspace/req-and-capabilities/capabilities/capabilities.component.spec.ts 17:29:11 [INFO] CapabilitiesComponent 17:29:11 [INFO] ✓ renders the name of a manually created capability as an edit button (514ms) 17:29:11 [INFO] ✓ renders the name of an imported capability as plain text that does not open the editor (445ms) 17:29:11 [INFO] ✓ renders the expand/collapse-all controls inside the Name column header (456ms) 17:29:11 [INFO] capability properties template 17:29:11 [INFO] ✓ renders the property name as a native button, not an href-less link (3ms) 17:29:11 [INFO] 17:29:11 [INFO] PASS src/app/pages/type-workspace/type-workspace-general/type-workspace-general.component.spec.ts 17:29:11 [INFO] TypeWorkspaceGeneralComponent 17:29:11 [INFO] ✓ should create (633ms) 17:29:11 [INFO] ✓ preserves imported file timestamps as dates using the standard File API (447ms) 17:29:11 [INFO] ✓ names the description field by its visible label (472ms) 17:29:11 [INFO] ✓ labels the model select and marks it required only while it is editable (584ms) 17:29:11 [INFO] 17:29:12 [INFO] PASS src/app/services/config.service.spec.ts 17:29:12 [INFO] ConfigService.loadWorkspaceConfiguration 17:29:12 [INFO] ✓ reads the automated-upgrade resource types from the FE (6ms) 17:29:12 [INFO] ✓ falls back to VF when the key is absent (1ms) 17:29:12 [INFO] ✓ falls back to VF when the key is not a list (8ms) 17:29:12 [INFO] ✓ falls back to VF and still resolves when the FE has no workspace configuration (14ms) 17:29:12 [INFO] ConfigService.loadWorkspaceConfiguration crBaseTypes 17:29:12 [INFO] ✓ caches the CR base types per category (1ms) 17:29:12 [INFO] ✓ caches none when the key is absent (1ms) 17:29:12 [INFO] ✓ drops malformed entries (1ms) 17:29:12 [INFO] ✓ caches none when crBaseTypes is not a map 17:29:12 [INFO] ✓ caches none when the FE has no workspace configuration (1ms) 17:29:12 [INFO] 17:29:12 [INFO] 17:29:12 [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ common-app-api --- 17:29:12 [INFO] 17:29:12 [INFO] ------------------------------------------------------- 17:29:12 [INFO] T E S T S 17:29:12 [INFO] ------------------------------------------------------- 17:29:12 [INFO] PASS src/app/utils/component-factory.spec.ts 17:29:12 [INFO] ComponentFactory 17:29:12 [INFO] ✓ is created with no static $inject property (2ms) 17:29:12 [INFO] ✓ createEmptyComponent(RESOURCE) returns a component whose componentType is RESOURCE (1ms) 17:29:12 [INFO] ✓ createEmptyComponent(SERVICE) returns a component whose componentType is SERVICE 17:29:12 [INFO] ✓ exposes all ten public factory methods (1ms) 17:29:12 [INFO] ✓ getComponentWithMetadataFromServer rejects when the metadata request fails (2ms) 17:29:12 [INFO] 17:29:13 [INFO] PASS src/app/utils/sdc-hash-location-strategy.spec.ts 17:29:13 [INFO] SdcHashLocationStrategy 17:29:13 [INFO] ✓ keeps the prefix on the url it hands to the browser history (1ms) 17:29:13 [INFO] ✓ round-trips a url it wrote itself (1ms) 17:29:13 [INFO] prepareExternalUrl 17:29:13 [INFO] ✓ writes the ng1 "#!" prefix on a flat url (3ms) 17:29:13 [INFO] ✓ writes the ng1 "#!" prefix on a nested url, query string and all 17:29:13 [INFO] ✓ leaves an empty url empty rather than emitting a bare "#!" (1ms) 17:29:13 [INFO] path 17:29:13 [INFO] ✓ strips the "!" so the router sees a plain path 17:29:13 [INFO] ✓ tolerates a legacy "#/" url with no bang (1ms) 17:29:13 [INFO] ✓ returns the empty path for an absent or bare hash 17:29:13 [INFO] 17:29:13 [INFO] PASS src/app/__tests__/svg-icon-click-a11y.spec.ts 17:29:13 [INFO] svg-icon click sites 17:29:13 [INFO] ✓ reads the template files and the inline templates (59ms) 17:29:13 [INFO] ✓ make every clicked or clickable icon a named keyboard button (1223ms) 17:29:13 [INFO] unnamedClickableIcons 17:29:13 [INFO] ✓ accepts a clickable, named svg-icon (2ms) 17:29:13 [INFO] ✓ rejects an icon that is not clickable or has no name (3ms) 17:29:13 [INFO] ✓ lets a clickable svg-icon-label be named by its label (2ms) 17:29:13 [INFO] ✓ ignores icons that are neither clicked nor clickable (1ms) 17:29:13 [INFO] ✓ rejects a clickable icon without a (click) of its own when it has no name (2ms) 17:29:13 [INFO] 17:29:13 [INFO] PASS src/app/pages/composition/graph/connection-wizard/create-interface-operation/create-interface-operation.component.spec.ts (24.556s) 17:29:13 [INFO] CreateInterfaceOperationComponent 17:29:13 [INFO] ✓ should create (2805ms) 17:29:13 [INFO] ✓ form is invalid when empty (1039ms) 17:29:13 [INFO] ✓ interface type field validity (920ms) 17:29:13 [INFO] ✓ operation type field validity (987ms) 17:29:13 [INFO] ✓ implementation type field validity (1067ms) 17:29:14 [INFO] ✓ test loadInterfaceOptions on init (816ms) 17:29:14 [INFO] ✓ test loadOperationOptions on init (1227ms) 17:29:14 [INFO] ✓ test onSelectInterfaceType (770ms) 17:29:14 [INFO] ✓ test onSelectOperation (831ms) 17:29:14 [INFO] ✓ test onChangeImplementation (687ms) 17:29:14 [INFO] ✓ test createOperation with valid operation (678ms) 17:29:14 [INFO] ✓ test createOperation with invalid operation (850ms) 17:29:14 [INFO] ✓ test onDeleteInput with not found input (717ms) 17:29:14 [INFO] 17:29:14 [INFO] PASS src/app/pages/composition/deployment/deployment-graph.component.spec.ts 17:29:14 [INFO] DeploymentGraphComponent 17:29:14 [INFO] ✓ expected deployment graph component to be defined (119ms) 17:29:14 [INFO] ✓ expected to addNodeToGraph to haveBeenCalled 6 times out of 7 cause one of the instances have no parent module (66ms) 17:29:14 [INFO] ✓ describes each module with the names of its member instances (24ms) 17:29:14 [INFO] ✓ hides the canvas behind a named image and lists the modules for screen readers (72ms) 17:29:14 [INFO] 17:29:14 [INFO] PASS src/app/models/instance-inputs-properties-map.spec.ts 17:29:14 [INFO] InstancesInputsPropertiesMap 17:29:14 [INFO] cleanUnnecessaryDataBeforeSending 17:29:14 [INFO] ✓ drops already-selected inputs and keeps the rest (40ms) 17:29:14 [INFO] ✓ removes an instance key entirely when every entry was already selected (1ms) 17:29:14 [INFO] ✓ does not mutate the original map 17:29:14 [INFO] ✓ never serializes its own helper methods into the request body 17:29:14 [INFO] ✓ returns an object that still has its prototype methods (a live InstancesInputsPropertiesMap) (1ms) 17:29:14 [INFO] 17:29:15 [INFO] PASS src/app/pages/workspace/disribution/distribution-component-table/distribution-component-artifact-table/distribution-component-artifact-table.component.spec.ts 17:29:15 [INFO] DistributionComponentArtifactTableComponent 17:29:15 [INFO] ✓ Get Latest Artifact (status, timeStamp, errorReason) - So the Component Table will display the last time stamp of the notification (398ms) 17:29:15 [INFO] ✓ Get Latest Artifact (status, timeStamp, errorReason) - So the Component Table will display correct Message (429ms) 17:29:15 [INFO] ✓ Once the Distribution Component Artifact Table Component is created - artifacts will keep the relevant artifacts for a specific distributionID and Component Name (678ms) 17:29:15 [INFO] ✓ Once the Distribution Component Artifact Table Component is created for Modal- artifacts will keep the relevant artifacts for a specific distributionID and Component Name filtered by Status (577ms) 17:29:15 [INFO] 17:29:15 [INFO] PASS src/app/components/ui/dynamic-element/__tests__/dynamic-element.component.spec.ts (6.998s) 17:29:15 [INFO] DynamicElementComponent 17:29:15 [INFO] ✓ names a text input from ariaLabel (1093ms) 17:29:15 [INFO] ✓ names a number input from ariaLabel (847ms) 17:29:15 [INFO] ✓ names the boolean select from ariaLabel (877ms) 17:29:15 [INFO] ✓ names the valid-values select from ariaLabel (654ms) 17:29:15 [INFO] ✓ renders inputId as the id of the native control, so a