15:10:17 Triggered by Gerrit: https://git.opendaylight.org/gerrit/c/transportpce/+/117008 15:10:17 Running as SYSTEM 15:10:17 [EnvInject] - Loading node environment variables. 15:10:17 Building remotely on prd-ubuntu2204-docker-4c-16g-52945 (ubuntu2204-docker-4c-16g) in workspace /w/workspace/transportpce-tox-verify-transportpce-master 15:10:18 [ssh-agent] Looking for ssh-agent implementation... 15:10:18 [ssh-agent] Exec ssh-agent (binary ssh-agent on a remote machine) 15:10:18 $ ssh-agent 15:10:18 SSH_AUTH_SOCK=/tmp/ssh-XXXXXXAk7NOy/agent.1566 15:10:18 SSH_AGENT_PID=1568 15:10:18 [ssh-agent] Started. 15:10:18 Running ssh-add (command line suppressed) 15:10:18 Identity added: /w/workspace/transportpce-tox-verify-transportpce-master@tmp/private_key_18281033096451416066.key (/w/workspace/transportpce-tox-verify-transportpce-master@tmp/private_key_18281033096451416066.key) 15:10:18 [ssh-agent] Using credentials jenkins (jenkins-ssh) 15:10:18 The recommended git tool is: NONE 15:10:20 using credential jenkins-ssh 15:10:20 Wiping out workspace first. 15:10:20 Cloning the remote Git repository 15:10:20 Cloning repository git://devvexx.opendaylight.org/mirror/transportpce 15:10:20 > git init /w/workspace/transportpce-tox-verify-transportpce-master # timeout=10 15:10:21 Fetching upstream changes from git://devvexx.opendaylight.org/mirror/transportpce 15:10:21 > git --version # timeout=10 15:10:21 > git --version # 'git version 2.34.1' 15:10:21 using GIT_SSH to set credentials jenkins-ssh 15:10:21 Verifying host key using known hosts file 15:10:21 You're using 'Known hosts file' strategy to verify ssh host keys, but your known_hosts file does not exist, please go to 'Manage Jenkins' -> 'Security' -> 'Git Host Key Verification Configuration' and configure host key verification. 15:10:21 > git fetch --tags --force --progress -- git://devvexx.opendaylight.org/mirror/transportpce +refs/heads/*:refs/remotes/origin/* # timeout=10 15:10:24 > git config remote.origin.url git://devvexx.opendaylight.org/mirror/transportpce # timeout=10 15:10:24 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 15:10:25 > git config remote.origin.url git://devvexx.opendaylight.org/mirror/transportpce # timeout=10 15:10:25 Fetching upstream changes from git://devvexx.opendaylight.org/mirror/transportpce 15:10:25 using GIT_SSH to set credentials jenkins-ssh 15:10:25 Verifying host key using known hosts file 15:10:25 You're using 'Known hosts file' strategy to verify ssh host keys, but your known_hosts file does not exist, please go to 'Manage Jenkins' -> 'Security' -> 'Git Host Key Verification Configuration' and configure host key verification. 15:10:25 > git fetch --tags --force --progress -- git://devvexx.opendaylight.org/mirror/transportpce refs/changes/08/117008/6 # timeout=10 15:10:25 > git rev-parse f236382c3ae6527be31aaa6e13bc44497dca80c5^{commit} # timeout=10 15:10:25 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script 15:10:25 Checking out Revision f236382c3ae6527be31aaa6e13bc44497dca80c5 (refs/changes/08/117008/6) 15:10:25 > git config core.sparsecheckout # timeout=10 15:10:25 > git checkout -f f236382c3ae6527be31aaa6e13bc44497dca80c5 # timeout=10 15:10:25 Commit message: "Consolidation of TAPI PCE & func tests" 15:10:25 > git rev-parse FETCH_HEAD^{commit} # timeout=10 15:10:25 > git rev-list --no-walk c1b25bae8420e7690fe5261cd5b0be77015d0518 # timeout=10 15:10:25 > git remote # timeout=10 15:10:25 > git submodule init # timeout=10 15:10:25 > git submodule sync # timeout=10 15:10:26 > git config --get remote.origin.url # timeout=10 15:10:26 > git submodule init # timeout=10 15:10:26 > git config -f .gitmodules --get-regexp ^submodule\.(.+)\.url # timeout=10 15:10:26 ERROR: No submodules found. 15:10:29 provisioning config files... 15:10:29 copy managed file [npmrc] to file:/home/jenkins/.npmrc 15:10:29 copy managed file [pipconf] to file:/home/jenkins/.config/pip/pip.conf 15:10:29 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins12477123073225270165.sh 15:10:29 ---> python-tools-install.sh 15:10:29 Setup pyenv: 15:10:29 * system (set by /opt/pyenv/version) 15:10:29 * 3.8.20 (set by /opt/pyenv/version) 15:10:29 * 3.9.20 (set by /opt/pyenv/version) 15:10:29 * 3.10.15 (set by /opt/pyenv/version) 15:10:29 * 3.11.10 (set by /opt/pyenv/version) 15:10:34 lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-lquj 15:10:34 lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv 15:10:38 lf-activate-venv(): INFO: Installing: lftools 15:11:03 lf-activate-venv(): INFO: Adding /tmp/venv-lquj/bin to PATH 15:11:03 Generating Requirements File 15:11: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. 15:11:26 httplib2 0.31.0 requires pyparsing<4,>=3.0.4, but you have pyparsing 2.4.7 which is incompatible. 15:11:26 Python 3.11.10 15:11:26 pip 25.2 from /tmp/venv-lquj/lib/python3.11/site-packages/pip (python 3.11) 15:11:27 appdirs==1.4.4 15:11:27 argcomplete==3.6.2 15:11:27 aspy.yaml==1.3.0 15:11:27 attrs==25.3.0 15:11:27 autopage==0.5.2 15:11:27 beautifulsoup4==4.13.5 15:11:27 boto3==1.40.31 15:11:27 botocore==1.40.31 15:11:27 bs4==0.0.2 15:11:27 cachetools==5.5.2 15:11:27 certifi==2025.8.3 15:11:27 cffi==2.0.0 15:11:27 cfgv==3.4.0 15:11:27 chardet==5.2.0 15:11:27 charset-normalizer==3.4.3 15:11:27 click==8.2.1 15:11:27 cliff==4.11.0 15:11:27 cmd2==2.7.0 15:11:27 cryptography==3.3.2 15:11:27 debtcollector==3.0.0 15:11:27 decorator==5.2.1 15:11:27 defusedxml==0.7.1 15:11:27 Deprecated==1.2.18 15:11:27 distlib==0.4.0 15:11:27 dnspython==2.8.0 15:11:27 docker==7.1.0 15:11:27 dogpile.cache==1.4.1 15:11:27 durationpy==0.10 15:11:27 email-validator==2.3.0 15:11:27 filelock==3.19.1 15:11:27 future==1.0.0 15:11:27 gitdb==4.0.12 15:11:27 GitPython==3.1.45 15:11:27 google-auth==2.40.3 15:11:27 httplib2==0.31.0 15:11:27 identify==2.6.14 15:11:27 idna==3.10 15:11:27 importlib-resources==1.5.0 15:11:27 iso8601==2.1.0 15:11:27 Jinja2==3.1.6 15:11:27 jmespath==1.0.1 15:11:27 jsonpatch==1.33 15:11:27 jsonpointer==3.0.0 15:11:27 jsonschema==4.25.1 15:11:27 jsonschema-specifications==2025.9.1 15:11:27 keystoneauth1==5.12.0 15:11:27 kubernetes==33.1.0 15:11:27 lftools==0.37.13 15:11:27 lxml==6.0.1 15:11:27 markdown-it-py==4.0.0 15:11:27 MarkupSafe==3.0.2 15:11:27 mdurl==0.1.2 15:11:27 msgpack==1.1.1 15:11:27 multi_key_dict==2.0.3 15:11:27 munch==4.0.0 15:11:27 netaddr==1.3.0 15:11:27 niet==1.4.2 15:11:27 nodeenv==1.9.1 15:11:27 oauth2client==4.1.3 15:11:27 oauthlib==3.3.1 15:11:27 openstacksdk==4.7.1 15:11:27 os-service-types==1.8.0 15:11:27 osc-lib==4.2.0 15:11:27 oslo.config==10.0.0 15:11:27 oslo.context==6.1.0 15:11:27 oslo.i18n==6.6.0 15:11:27 oslo.log==7.2.1 15:11:27 oslo.serialization==5.8.0 15:11:27 oslo.utils==9.1.0 15:11:27 packaging==25.0 15:11:27 pbr==7.0.1 15:11:27 platformdirs==4.4.0 15:11:27 prettytable==3.16.0 15:11:27 psutil==7.0.0 15:11:27 pyasn1==0.6.1 15:11:27 pyasn1_modules==0.4.2 15:11:27 pycparser==2.23 15:11:27 pygerrit2==2.0.15 15:11:27 PyGithub==2.8.1 15:11:27 Pygments==2.19.2 15:11:27 PyJWT==2.10.1 15:11:27 PyNaCl==1.6.0 15:11:27 pyparsing==2.4.7 15:11:27 pyperclip==1.9.0 15:11:27 pyrsistent==0.20.0 15:11:27 python-cinderclient==9.8.0 15:11:27 python-dateutil==2.9.0.post0 15:11:27 python-heatclient==4.3.0 15:11:27 python-jenkins==1.8.3 15:11:27 python-keystoneclient==5.7.0 15:11:27 python-magnumclient==4.9.0 15:11:27 python-openstackclient==8.2.0 15:11:27 python-swiftclient==4.8.0 15:11:27 PyYAML==6.0.2 15:11:27 referencing==0.36.2 15:11:27 requests==2.32.5 15:11:27 requests-oauthlib==2.0.0 15:11:27 requestsexceptions==1.4.0 15:11:27 rfc3986==2.0.0 15:11:27 rich==14.1.0 15:11:27 rich-argparse==1.7.1 15:11:27 rpds-py==0.27.1 15:11:27 rsa==4.9.1 15:11:27 ruamel.yaml==0.18.15 15:11:27 ruamel.yaml.clib==0.2.12 15:11:27 s3transfer==0.14.0 15:11:27 simplejson==3.20.1 15:11:27 six==1.17.0 15:11:27 smmap==5.0.2 15:11:27 soupsieve==2.8 15:11:27 stevedore==5.5.0 15:11:27 tabulate==0.9.0 15:11:27 toml==0.10.2 15:11:27 tomlkit==0.13.3 15:11:27 tqdm==4.67.1 15:11:27 typing_extensions==4.15.0 15:11:27 tzdata==2025.2 15:11:27 urllib3==1.26.20 15:11:27 virtualenv==20.34.0 15:11:27 wcwidth==0.2.13 15:11:27 websocket-client==1.8.0 15:11:27 wrapt==1.17.3 15:11:27 xdg==6.0.0 15:11:27 xmltodict==1.0.0 15:11:27 yq==3.4.3 15:11:27 [EnvInject] - Injecting environment variables from a build step. 15:11:27 [EnvInject] - Injecting as environment variables the properties content 15:11:27 PYTHON=python3 15:11:27 15:11:27 [EnvInject] - Variables injected successfully. 15:11:27 [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins11632087074560605435.sh 15:11:27 ---> tox-install.sh 15:11:27 + source /home/jenkins/lf-env.sh 15:11:27 + lf-activate-venv --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 15:11:27 ++ mktemp -d /tmp/venv-XXXX 15:11:27 + lf_venv=/tmp/venv-Pb6O 15:11:27 + local venv_file=/tmp/.os_lf_venv 15:11:27 + local python=python3 15:11:27 + local options 15:11:27 + local set_path=true 15:11:27 + local install_args= 15:11:27 ++ getopt -o np:v: -l no-path,system-site-packages,python:,venv-file: -n lf-activate-venv -- --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 15:11:27 + options=' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' 15:11:27 + eval set -- ' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' 15:11:27 ++ set -- --venv-file /tmp/.toxenv -- tox virtualenv urllib3~=1.26.15 15:11:27 + true 15:11:27 + case $1 in 15:11:27 + venv_file=/tmp/.toxenv 15:11:27 + shift 2 15:11:27 + true 15:11:27 + case $1 in 15:11:27 + shift 15:11:27 + break 15:11:27 + case $python in 15:11:27 + local pkg_list= 15:11:27 + [[ -d /opt/pyenv ]] 15:11:27 + echo 'Setup pyenv:' 15:11:27 Setup pyenv: 15:11:27 + export PYENV_ROOT=/opt/pyenv 15:11:27 + PYENV_ROOT=/opt/pyenv 15:11:27 + export PATH=/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:27 + PATH=/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:27 + pyenv versions 15:11:27 system 15:11:27 3.8.20 15:11:27 3.9.20 15:11:27 3.10.15 15:11:27 * 3.11.10 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) 15:11:27 + command -v pyenv 15:11:27 ++ pyenv init - --no-rehash 15:11:27 + eval 'PATH="$(bash --norc -ec '\''IFS=:; paths=($PATH); 15:11:27 for i in ${!paths[@]}; do 15:11:27 if [[ ${paths[i]} == "'\'''\''/opt/pyenv/shims'\'''\''" ]]; then unset '\''\'\'''\''paths[i]'\''\'\'''\''; 15:11:27 fi; done; 15:11:27 echo "${paths[*]}"'\'')" 15:11:27 export PATH="/opt/pyenv/shims:${PATH}" 15:11:27 export PYENV_SHELL=bash 15:11:27 source '\''/opt/pyenv/libexec/../completions/pyenv.bash'\'' 15:11:27 pyenv() { 15:11:27 local command 15:11:27 command="${1:-}" 15:11:27 if [ "$#" -gt 0 ]; then 15:11:27 shift 15:11:27 fi 15:11:27 15:11:27 case "$command" in 15:11:27 rehash|shell) 15:11:27 eval "$(pyenv "sh-$command" "$@")" 15:11:27 ;; 15:11:27 *) 15:11:27 command pyenv "$command" "$@" 15:11:27 ;; 15:11:27 esac 15:11:27 }' 15:11:27 +++ bash --norc -ec 'IFS=:; paths=($PATH); 15:11:27 for i in ${!paths[@]}; do 15:11:27 if [[ ${paths[i]} == "/opt/pyenv/shims" ]]; then unset '\''paths[i]'\''; 15:11:27 fi; done; 15:11:27 echo "${paths[*]}"' 15:11:27 ++ PATH=/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:27 ++ export PATH=/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:27 ++ PATH=/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:27 ++ export PYENV_SHELL=bash 15:11:27 ++ PYENV_SHELL=bash 15:11:27 ++ source /opt/pyenv/libexec/../completions/pyenv.bash 15:11:27 +++ complete -F _pyenv pyenv 15:11:27 ++ lf-pyver python3 15:11:27 ++ local py_version_xy=python3 15:11:27 ++ local py_version_xyz= 15:11:27 ++ pyenv versions 15:11:27 ++ local command 15:11:27 ++ command=versions 15:11:27 ++ '[' 1 -gt 0 ']' 15:11:27 ++ shift 15:11:27 ++ case "$command" in 15:11:27 ++ command pyenv versions 15:11:27 ++ sed 's/^[ *]* //' 15:11:27 ++ grep -E '^[0-9.]*[0-9]$' 15:11:27 ++ awk '{ print $1 }' 15:11:27 ++ [[ ! -s /tmp/.pyenv_versions ]] 15:11:27 +++ grep '^3' /tmp/.pyenv_versions 15:11:27 +++ sort -V 15:11:27 +++ tail -n 1 15:11:27 ++ py_version_xyz=3.11.10 15:11:27 ++ [[ -z 3.11.10 ]] 15:11:27 ++ echo 3.11.10 15:11:27 ++ return 0 15:11:27 + pyenv local 3.11.10 15:11:27 + local command 15:11:27 + command=local 15:11:27 + '[' 2 -gt 0 ']' 15:11:27 + shift 15:11:27 + case "$command" in 15:11:27 + command pyenv local 3.11.10 15:11:27 + for arg in "$@" 15:11:27 + case $arg in 15:11:27 + pkg_list+='tox ' 15:11:27 + for arg in "$@" 15:11:27 + case $arg in 15:11:27 + pkg_list+='virtualenv ' 15:11:27 + for arg in "$@" 15:11:27 + case $arg in 15:11:27 + pkg_list+='urllib3~=1.26.15 ' 15:11:27 + [[ -f /tmp/.toxenv ]] 15:11:27 + [[ ! -f /tmp/.toxenv ]] 15:11:27 + [[ -n '' ]] 15:11:27 + python3 -m venv /tmp/venv-Pb6O 15:11:31 + echo 'lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-Pb6O' 15:11:31 lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-Pb6O 15:11:31 + echo /tmp/venv-Pb6O 15:11:31 + echo 'lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv' 15:11:31 lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv 15:11:31 + /tmp/venv-Pb6O/bin/python3 -m pip install --upgrade --quiet pip 'setuptools<66' virtualenv 15:11:35 + [[ -z tox virtualenv urllib3~=1.26.15 ]] 15:11:35 + echo 'lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 ' 15:11:35 lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 15:11:35 + /tmp/venv-Pb6O/bin/python3 -m pip install --upgrade --quiet --upgrade-strategy eager tox virtualenv urllib3~=1.26.15 15:11:37 + type python3 15:11:37 + true 15:11:37 + echo 'lf-activate-venv(): INFO: Adding /tmp/venv-Pb6O/bin to PATH' 15:11:37 lf-activate-venv(): INFO: Adding /tmp/venv-Pb6O/bin to PATH 15:11:37 + PATH=/tmp/venv-Pb6O/bin:/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 + return 0 15:11:37 + python3 --version 15:11:37 Python 3.11.10 15:11:37 + python3 -m pip --version 15:11:37 pip 25.2 from /tmp/venv-Pb6O/lib/python3.11/site-packages/pip (python 3.11) 15:11:37 + python3 -m pip freeze 15:11:37 cachetools==6.2.0 15:11:37 chardet==5.2.0 15:11:37 colorama==0.4.6 15:11:37 distlib==0.4.0 15:11:37 filelock==3.19.1 15:11:37 packaging==25.0 15:11:37 platformdirs==4.4.0 15:11:37 pluggy==1.6.0 15:11:37 pyproject-api==1.9.1 15:11:37 tox==4.30.2 15:11:37 urllib3==1.26.20 15:11:37 virtualenv==20.34.0 15:11:37 [transportpce-tox-verify-transportpce-master] $ /bin/sh -xe /tmp/jenkins17077189589964614466.sh 15:11:37 [EnvInject] - Injecting environment variables from a build step. 15:11:37 [EnvInject] - Injecting as environment variables the properties content 15:11:37 PARALLEL=True 15:11:37 15:11:37 [EnvInject] - Variables injected successfully. 15:11:37 [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins3528817198585774153.sh 15:11:37 ---> tox-run.sh 15:11:37 + PATH=/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 + ARCHIVE_TOX_DIR=/w/workspace/transportpce-tox-verify-transportpce-master/archives/tox 15:11:37 + ARCHIVE_DOC_DIR=/w/workspace/transportpce-tox-verify-transportpce-master/archives/docs 15:11:37 + mkdir -p /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox 15:11:37 + cd /w/workspace/transportpce-tox-verify-transportpce-master/. 15:11:37 + source /home/jenkins/lf-env.sh 15:11:37 + lf-activate-venv --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 15:11:37 ++ mktemp -d /tmp/venv-XXXX 15:11:37 + lf_venv=/tmp/venv-spEh 15:11:37 + local venv_file=/tmp/.os_lf_venv 15:11:37 + local python=python3 15:11:37 + local options 15:11:37 + local set_path=true 15:11:37 + local install_args= 15:11:37 ++ getopt -o np:v: -l no-path,system-site-packages,python:,venv-file: -n lf-activate-venv -- --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 15:11:37 + options=' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' 15:11:37 + eval set -- ' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' 15:11:37 ++ set -- --venv-file /tmp/.toxenv -- tox virtualenv urllib3~=1.26.15 15:11:37 + true 15:11:37 + case $1 in 15:11:37 + venv_file=/tmp/.toxenv 15:11:37 + shift 2 15:11:37 + true 15:11:37 + case $1 in 15:11:37 + shift 15:11:37 + break 15:11:37 + case $python in 15:11:37 + local pkg_list= 15:11:37 + [[ -d /opt/pyenv ]] 15:11:37 + echo 'Setup pyenv:' 15:11:37 Setup pyenv: 15:11:37 + export PYENV_ROOT=/opt/pyenv 15:11:37 + PYENV_ROOT=/opt/pyenv 15:11:37 + export PATH=/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 + PATH=/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 + pyenv versions 15:11:37 system 15:11:37 3.8.20 15:11:37 3.9.20 15:11:37 3.10.15 15:11:37 * 3.11.10 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) 15:11:37 + command -v pyenv 15:11:37 ++ pyenv init - --no-rehash 15:11:37 + eval 'PATH="$(bash --norc -ec '\''IFS=:; paths=($PATH); 15:11:37 for i in ${!paths[@]}; do 15:11:37 if [[ ${paths[i]} == "'\'''\''/opt/pyenv/shims'\'''\''" ]]; then unset '\''\'\'''\''paths[i]'\''\'\'''\''; 15:11:37 fi; done; 15:11:37 echo "${paths[*]}"'\'')" 15:11:37 export PATH="/opt/pyenv/shims:${PATH}" 15:11:37 export PYENV_SHELL=bash 15:11:37 source '\''/opt/pyenv/libexec/../completions/pyenv.bash'\'' 15:11:37 pyenv() { 15:11:37 local command 15:11:37 command="${1:-}" 15:11:37 if [ "$#" -gt 0 ]; then 15:11:37 shift 15:11:37 fi 15:11:37 15:11:37 case "$command" in 15:11:37 rehash|shell) 15:11:37 eval "$(pyenv "sh-$command" "$@")" 15:11:37 ;; 15:11:37 *) 15:11:37 command pyenv "$command" "$@" 15:11:37 ;; 15:11:37 esac 15:11:37 }' 15:11:37 +++ bash --norc -ec 'IFS=:; paths=($PATH); 15:11:37 for i in ${!paths[@]}; do 15:11:37 if [[ ${paths[i]} == "/opt/pyenv/shims" ]]; then unset '\''paths[i]'\''; 15:11:37 fi; done; 15:11:37 echo "${paths[*]}"' 15:11:37 ++ PATH=/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 ++ export PATH=/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 ++ PATH=/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:37 ++ export PYENV_SHELL=bash 15:11:37 ++ PYENV_SHELL=bash 15:11:37 ++ source /opt/pyenv/libexec/../completions/pyenv.bash 15:11:37 +++ complete -F _pyenv pyenv 15:11:37 ++ lf-pyver python3 15:11:37 ++ local py_version_xy=python3 15:11:37 ++ local py_version_xyz= 15:11:37 ++ pyenv versions 15:11:37 ++ local command 15:11:37 ++ command=versions 15:11:37 ++ '[' 1 -gt 0 ']' 15:11:37 ++ shift 15:11:37 ++ case "$command" in 15:11:37 ++ command pyenv versions 15:11:37 ++ sed 's/^[ *]* //' 15:11:37 ++ grep -E '^[0-9.]*[0-9]$' 15:11:37 ++ awk '{ print $1 }' 15:11:37 ++ [[ ! -s /tmp/.pyenv_versions ]] 15:11:37 +++ grep '^3' /tmp/.pyenv_versions 15:11:37 +++ sort -V 15:11:37 +++ tail -n 1 15:11:37 ++ py_version_xyz=3.11.10 15:11:38 ++ [[ -z 3.11.10 ]] 15:11:38 ++ echo 3.11.10 15:11:38 ++ return 0 15:11:38 + pyenv local 3.11.10 15:11:38 + local command 15:11:38 + command=local 15:11:38 + '[' 2 -gt 0 ']' 15:11:38 + shift 15:11:38 + case "$command" in 15:11:38 + command pyenv local 3.11.10 15:11:38 + for arg in "$@" 15:11:38 + case $arg in 15:11:38 + pkg_list+='tox ' 15:11:38 + for arg in "$@" 15:11:38 + case $arg in 15:11:38 + pkg_list+='virtualenv ' 15:11:38 + for arg in "$@" 15:11:38 + case $arg in 15:11:38 + pkg_list+='urllib3~=1.26.15 ' 15:11:38 + [[ -f /tmp/.toxenv ]] 15:11:38 ++ cat /tmp/.toxenv 15:11:38 + lf_venv=/tmp/venv-Pb6O 15:11:38 + echo 'lf-activate-venv(): INFO: Reuse venv:/tmp/venv-Pb6O from' file:/tmp/.toxenv 15:11:38 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-Pb6O from file:/tmp/.toxenv 15:11:38 + /tmp/venv-Pb6O/bin/python3 -m pip install --upgrade --quiet pip 'setuptools<66' virtualenv 15:11:39 + [[ -z tox virtualenv urllib3~=1.26.15 ]] 15:11:39 + echo 'lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 ' 15:11:39 lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 15:11:39 + /tmp/venv-Pb6O/bin/python3 -m pip install --upgrade --quiet --upgrade-strategy eager tox virtualenv urllib3~=1.26.15 15:11:40 + type python3 15:11:40 + true 15:11:40 + echo 'lf-activate-venv(): INFO: Adding /tmp/venv-Pb6O/bin to PATH' 15:11:40 lf-activate-venv(): INFO: Adding /tmp/venv-Pb6O/bin to PATH 15:11:40 + PATH=/tmp/venv-Pb6O/bin:/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:40 + return 0 15:11:40 + [[ -d /opt/pyenv ]] 15:11:40 + echo '---> Setting up pyenv' 15:11:40 ---> Setting up pyenv 15:11:40 + export PYENV_ROOT=/opt/pyenv 15:11:40 + PYENV_ROOT=/opt/pyenv 15:11:40 + export PATH=/opt/pyenv/bin:/tmp/venv-Pb6O/bin:/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:40 + PATH=/opt/pyenv/bin:/tmp/venv-Pb6O/bin:/opt/pyenv/shims:/opt/pyenv/bin:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin 15:11:40 ++ pwd 15:11:40 + PYTHONPATH=/w/workspace/transportpce-tox-verify-transportpce-master 15:11:40 + export PYTHONPATH 15:11:40 + export TOX_TESTENV_PASSENV=PYTHONPATH 15:11:40 + TOX_TESTENV_PASSENV=PYTHONPATH 15:11:40 + tox --version 15:11:40 4.30.2 from /tmp/venv-Pb6O/lib/python3.11/site-packages/tox/__init__.py 15:11:40 + PARALLEL=True 15:11:40 + TOX_OPTIONS_LIST= 15:11:40 + [[ -n '' ]] 15:11:40 + case ${PARALLEL,,} in 15:11:40 + TOX_OPTIONS_LIST=' --parallel auto --parallel-live' 15:11:40 + tee -a /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tox.log 15:11:40 + tox --parallel auto --parallel-live 15:11:41 checkbashisms: freeze> python -m pip freeze --all 15:11:42 docs: install_deps> python -I -m pip install -r docs/requirements.txt 15:11:42 docs-linkcheck: install_deps> python -I -m pip install -r docs/requirements.txt 15:11:42 buildcontroller: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:11:42 checkbashisms: pip==25.2,setuptools==80.9.0 15:11:42 checkbashisms: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh 15:11:42 checkbashisms: commands[1] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sh -c 'command checkbashisms>/dev/null || sudo yum install -y devscripts-checkbashisms || sudo yum install -y devscripts-minimal || sudo yum install -y devscripts || sudo yum install -y https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/31/Everything/x86_64/os/Packages/d/devscripts-checkbashisms-2.19.6-2.fc31.x86_64.rpm || (echo "checkbashisms command not found - please install it (e.g. sudo apt-get install devscripts | yum install devscripts-minimal )" >&2 && exit 1)' 15:11:42 checkbashisms: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find . -not -path '*/\.*' -name '*.sh' -exec checkbashisms -f '{}' + 15:11:43 checkbashisms: OK ✔ in 3.17 seconds 15:11:43 pre-commit: install_deps> python -I -m pip install pre-commit 15:11:46 pre-commit: freeze> python -m pip freeze --all 15:11:46 pre-commit: cfgv==3.4.0,distlib==0.4.0,filelock==3.19.1,identify==2.6.14,nodeenv==1.9.1,pip==25.2,platformdirs==4.4.0,pre_commit==4.3.0,PyYAML==6.0.2,setuptools==80.9.0,virtualenv==20.34.0 15:11:46 pre-commit: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh 15:11:46 pre-commit: commands[1] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sh -c 'which cpan || sudo yum install -y perl-CPAN || (echo "cpan command not found - please install it (e.g. sudo apt-get install perl-modules | yum install perl-CPAN )" >&2 && exit 1)' 15:11:46 /usr/bin/cpan 15:11:46 pre-commit: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run --all-files --show-diff-on-failure 15:11:46 [WARNING] hook id `remove-tabs` uses deprecated stage names (commit) which will be removed in a future version. run: `pre-commit migrate-config` to automatically fix this. 15:11:46 [WARNING] hook id `perltidy` uses deprecated stage names (commit) which will be removed in a future version. run: `pre-commit migrate-config` to automatically fix this. 15:11:46 [INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks. 15:11:47 [WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version. Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this. if it does not -- consider reporting an issue to that repo. 15:11:47 [INFO] Initializing environment for https://github.com/jorisroovers/gitlint. 15:11:47 [INFO] Initializing environment for https://github.com/jorisroovers/gitlint:./gitlint-core[trusted-deps]. 15:11:47 [INFO] Initializing environment for https://github.com/Lucas-C/pre-commit-hooks. 15:11:48 [INFO] Initializing environment for https://github.com/pre-commit/mirrors-autopep8. 15:11:48 [INFO] Initializing environment for https://github.com/perltidy/perltidy. 15:11:48 buildcontroller: freeze> python -m pip freeze --all 15:11:49 buildcontroller: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:11:49 buildcontroller: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_controller.sh 15:11:49 + update-java-alternatives -l 15:11:49 java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64 15:11:49 java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64 15:11:49 + sudo update-java-alternatives -s java-1.21.0-openjdk-amd64 15:11:49 java-1.21.0-openjdk-amd64 2111 /usr/lib/jvm/java-1.21.0-openjdk-amd64 15:11:49 update-alternatives: error: no alternatives for jaotc 15:11:49 [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. 15:11:49 [INFO] Once installed this environment will be reused. 15:11:49 [INFO] This may take a few minutes... 15:11:49 update-alternatives: error: no alternatives for rmic 15:11:49 + java -version 15:11:49 + sed -n ;s/.* version "\(.*\)\.\(.*\)\..*".*$/\1/p; 15:11:49 + JAVA_VER=21 15:11:49 + echo 21 15:11:49 21 15:11:49 + sed -n ;s/javac \(.*\)\.\(.*\)\..*.*$/\1/p; 15:11:49 + javac -version 15:11:49 + JAVAC_VER=21 15:11:49 + echo 21 15:11:49 21 15:11:49 ok, java is 21 or newer 15:11:49 + [ 21 -ge 21 ] 15:11:49 + [ 21 -ge 21 ] 15:11:49 + echo ok, java is 21 or newer 15:11:49 + wget -nv https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz -P /tmp 15:11:49 2025-09-16 15:11:49 URL:https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz [9160848/9160848] -> "/tmp/apache-maven-3.9.11-bin.tar.gz" [1] 15:11:49 + sudo mkdir -p /opt 15:11:49 + sudo tar xf /tmp/apache-maven-3.9.11-bin.tar.gz -C /opt 15:11:50 + sudo ln -s /opt/apache-maven-3.9.11 /opt/maven 15:11:50 + sudo ln -s /opt/maven/bin/mvn /usr/bin/mvn 15:11:50 + mvn --version 15:11:50 Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b) 15:11:50 Maven home: /opt/maven 15:11:50 Java version: 21.0.5, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21-openjdk-amd64 15:11:50 Default locale: en, platform encoding: UTF-8 15:11:50 OS name: "linux", version: "5.15.0-131-generic", arch: "amd64", family: "unix" 15:11:50 NOTE: Picked up JDK_JAVA_OPTIONS: 15:11:50 --add-opens=java.base/java.io=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.lang=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.net=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.nio=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.nio.charset=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.nio.file=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.util=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.util.jar=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.util.stream=ALL-UNNAMED 15:11:50 --add-opens=java.base/java.util.zip=ALL-UNNAMED 15:11:50 --add-opens java.base/sun.nio.ch=ALL-UNNAMED 15:11:50 --add-opens java.base/sun.nio.fs=ALL-UNNAMED 15:11:50 -Xlog:disable 15:11:54 [INFO] Installing environment for https://github.com/Lucas-C/pre-commit-hooks. 15:11:54 [INFO] Once installed this environment will be reused. 15:11:54 [INFO] This may take a few minutes... 15:12:01 [INFO] Installing environment for https://github.com/pre-commit/mirrors-autopep8. 15:12:01 [INFO] Once installed this environment will be reused. 15:12:01 [INFO] This may take a few minutes... 15:12:05 docs-linkcheck: freeze> python -m pip freeze --all 15:12:06 docs: freeze> python -m pip freeze --all 15:12:06 docs-linkcheck: alabaster==1.0.0,attrs==25.3.0,babel==2.17.0,blockdiag==3.0.0,certifi==2025.8.3,charset-normalizer==3.4.3,contourpy==1.3.3,cycler==0.12.1,docutils==0.21.2,fonttools==4.59.2,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.6,jsonschema==3.2.0,kiwisolver==1.4.9,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.10.6,numpy==2.3.3,nwdiag==3.0.0,packaging==25.0,pillow==11.3.0,pip==25.2,Pygments==2.19.2,pyparsing==3.2.4,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.5,requests-file==1.5.1,roman-numerals-py==3.1.0,seqdiag==3.0.0,setuptools==80.9.0,six==1.17.0,snowballstemmer==3.0.1,Sphinx==8.2.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.2,sphinx-tabs==3.4.7,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.31,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.5.0,webcolors==24.11.1 15:12:06 docs-linkcheck: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sphinx-build -q -b linkcheck -d /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs-linkcheck/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-transportpce-master/docs/_build/linkcheck 15:12:06 docs: alabaster==1.0.0,attrs==25.3.0,babel==2.17.0,blockdiag==3.0.0,certifi==2025.8.3,charset-normalizer==3.4.3,contourpy==1.3.3,cycler==0.12.1,docutils==0.21.2,fonttools==4.59.2,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.6,jsonschema==3.2.0,kiwisolver==1.4.9,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.10.6,numpy==2.3.3,nwdiag==3.0.0,packaging==25.0,pillow==11.3.0,pip==25.2,Pygments==2.19.2,pyparsing==3.2.4,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.5,requests-file==1.5.1,roman-numerals-py==3.1.0,seqdiag==3.0.0,setuptools==80.9.0,six==1.17.0,snowballstemmer==3.0.1,Sphinx==8.2.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.2,sphinx-tabs==3.4.7,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.31,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.5.0,webcolors==24.11.1 15:12:06 docs: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sphinx-build -q -W --keep-going -b html -n -d /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-transportpce-master/docs/_build/html 15:12:06 [INFO] Installing environment for https://github.com/perltidy/perltidy. 15:12:06 [INFO] Once installed this environment will be reused. 15:12:06 [INFO] This may take a few minutes... 15:12:09 docs: OK ✔ in 28.47 seconds 15:12:09 pylint: install_deps> python -I -m pip install 'pylint>=2.6.0' 15:12:13 docs-linkcheck: OK ✔ in 30.6 seconds 15:12:13 pylint: freeze> python -m pip freeze --all 15:12:14 pylint: astroid==3.3.11,dill==0.4.0,isort==6.0.1,mccabe==0.7.0,pip==25.2,platformdirs==4.4.0,pylint==3.3.8,setuptools==80.9.0,tomlkit==0.13.3 15:12:14 pylint: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find transportpce_tests/ -name '*.py' -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring,import-error --disable=fixme --disable=duplicate-code '--module-rgx=([a-z0-9_]+$)|([0-9.]{1,30}$)' '--method-rgx=(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$' '--variable-rgx=[a-zA-Z_][a-zA-Z0-9_]{1,30}$' '{}' + 15:12:17 trim trailing whitespace.................................................Failed 15:12:17 - hook id: trailing-whitespace 15:12:17 - exit code: 1 15:12:17 - files were modified by this hook 15:12:17 15:12:17 Fixing tests/transportpce_tests/pce/test05_pce_tapi.py 15:12:17 Fixing tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java 15:12:17 Fixing tests/transportpce_tests/common/test_utils_generate_tapi_topo.py 15:12:17 15:12:18 Tabs remover.............................................................Passed 15:12:18 autopep8.................................................................Failed 15:12:24 - hook id: autopep8 15:12:24 - files were modified by this hook 15:12:24 perltidy.................................................................Passed 15:12:24 pre-commit hook(s) made changes. 15:12:24 If you are seeing this message in CI, reproduce locally with: `pre-commit run --all-files`. 15:12:24 To run `pre-commit` as part of git workflow, use `pre-commit install`. 15:12:24 All changes made by hooks: 15:12:24 diff --git a/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java b/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java 15:12:24 index a93733027..62b6e8f66 100644 15:12:24 --- a/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java 15:12:24 +++ b/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java 15:12:24 @@ -847,7 +847,7 @@ public final class ConnectivityUtils { 15:12:24 input.getConnectivityConstraint().getRequestedCapacity().getTotalSize().getValue().intValue())); 15:12:24 // map endpoints into service end points. Map the type of service from TAPI to OR 15:12:24 LOG.info("Calling tapiEndPointToServiceAPoint w endpoint {}, ServiceFormat = {}, nodeAId = {}, capacity = {}," 15:12:24 - + " input LayerProtocolName = {}", endPointMap.values().stream().findFirst().orElseThrow(), 15:12:24 + + " input LayerProtocolName = {}", endPointMap.values().stream().findFirst().orElseThrow(), 15:12:24 serviceFormat, nodeAAid, capacity, input.getLayerProtocolName()); 15:12:24 ServiceAEnd serviceAEnd = tapiEndPointToServiceAPoint( 15:12:24 endPointMap.values().stream().findFirst().orElseThrow(), 15:12:24 diff --git a/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py b/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py 15:12:24 index 375b1b4ec..40d816398 100644 15:12:24 --- a/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py 15:12:24 +++ b/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py 15:12:24 @@ -24,6 +24,7 @@ sys.path.append('transportpce_tests/common/') 15:12:24 import test_utils # nopep8 15:12:24 # pylint: disable=too-few-public-methods 15:12:24 15:12:24 + 15:12:24 class UuidServices: 15:12:24 def __init__(self): 15:12:24 # pylint: disable=invalid-name 15:12:24 @@ -31,6 +32,7 @@ class UuidServices: 15:12:24 self.odu = None 15:12:24 self.dsr = None 15:12:24 15:12:24 + 15:12:24 class UuidServices2: 15:12:24 def __init__(self): 15:12:24 # pylint: disable=invalid-name 15:12:24 @@ -38,6 +40,7 @@ class UuidServices2: 15:12:24 self.odu = None 15:12:24 self.dsr = None 15:12:24 15:12:24 + 15:12:24 class UuidServices3: 15:12:24 def __init__(self): 15:12:24 # pylint: disable=invalid-name 15:12:24 @@ -47,6 +50,7 @@ class UuidServices3: 15:12:24 15:12:24 # class TransportPCEtesting(unittest.TestCase): 15:12:24 15:12:24 + 15:12:24 processes = None 15:12:24 WAITING = 20 # nominal value is 300 15:12:24 NODE_VERSION = '2.2.1' 15:12:24 @@ -56,6 +60,7 @@ uuid_services3 = UuidServices3() 15:12:24 del_serv_input_data = {"uuid": "TBD"} 15:12:24 tapi_topo = {"topology-id": "TBD"} 15:12:24 15:12:24 + 15:12:24 def initSimulators(): 15:12:24 print("Entering TestUtils setupClass starting simulators") 15:12:24 print("Node version is {}".format(NODE_VERSION)) 15:12:24 @@ -66,8 +71,9 @@ def initSimulators(): 15:12:24 ('xpdrc', NODE_VERSION), 15:12:24 ('spdrc', NODE_VERSION)]) 15:12:24 15:12:24 + 15:12:24 def connect_xpdrs(): 15:12:24 - 15:12:24 + 15:12:24 print("Connecting SPDRA") 15:12:24 response = test_utils.mount_device("SPDR-SA1", ('spdra', NODE_VERSION)) 15:12:24 time.sleep(2) 15:12:24 @@ -81,6 +87,7 @@ def connect_xpdrs(): 15:12:24 response = test_utils.mount_device("XPDR-C1", ('xpdrc', NODE_VERSION)) 15:12:24 time.sleep(2) 15:12:24 15:12:24 + 15:12:24 def connect_rdms(): 15:12:24 print("Connecting ROADMA") 15:12:24 response = test_utils.mount_device("ROADM-A1", ('roadma', NODE_VERSION)) 15:12:24 @@ -93,6 +100,7 @@ def connect_rdms(): 15:12:24 print("Connecting ROADMC failed") 15:12:24 time.sleep(2) 15:12:24 15:12:24 + 15:12:24 def interconnect_roadm_and_xpdr(): 15:12:24 response = test_utils.transportpce_api_rpc_request( 15:12:24 'transportpce-networkutils', 'init-xpdr-rdm-links', 15:12:24 @@ -295,6 +303,7 @@ def interconnect_roadm_and_xpdr(): 15:12:24 print("Connection from ROADMC1 to SPDRSC1-X2 succeeded") 15:12:24 time.sleep(2) 15:12:24 15:12:24 + 15:12:24 def add_omsAttributes_to_ROADM2ROADM_links(): 15:12:24 # Config ROADMA-ROADMC oms-attributes 15:12:24 data = {"span": { 15:12:24 @@ -331,6 +340,7 @@ def add_omsAttributes_to_ROADM2ROADM_links(): 15:12:24 else: 15:12:24 print("OMS attributes added on link ROADMC-ROADMA") 15:12:24 15:12:24 + 15:12:24 def create_services_on_infra(self): 15:12:24 create_connectivity_service_PhotonicMedia(self) 15:12:24 get_service_PhotonicMedia(self) 15:12:24 @@ -345,6 +355,7 @@ def create_services_on_infra(self): 15:12:24 create_connectivity_service_DSR(self) 15:12:24 get_service_DSR(self) 15:12:24 15:12:24 + 15:12:24 def create_connectivity_service_PhotonicMedia(self): 15:12:24 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAOTS 15:12:24 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZOTS 15:12:24 @@ -371,14 +382,15 @@ def create_connectivity_service_PhotonicMedia(self): 15:12:24 'value': 'SPDR-SA1-XPDR1'} 15:12:24 15:12:24 tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), 15:12:24 - response['output']['service']) 15:12:24 + response['output']['service']) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), 15:12:24 - response['output']['service']['end-point'][0]['name'][0]) 15:12:24 + response['output']['service']['end-point'][0]['name'][0]) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), 15:12:24 - response['output']['service']['end-point'][1]['name'][0]) 15:12:24 + response['output']['service']['end-point'][1]['name'][0]) 15:12:24 # If the gate fails is because of the waiting time not being enough 15:12:24 # time.sleep(self.WAITING) 15:12:24 15:12:24 + 15:12:24 def get_service_PhotonicMedia(self): 15:12:24 response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services.pm)) 15:12:24 print("getServiceResponse Service1 PhotonicMedia: {}".format(response)) 15:12:24 @@ -389,6 +401,7 @@ def get_service_PhotonicMedia(self): 15:12:24 tpcetest.assertEqual(response['services'][0]['lifecycle-state'], 'planned') 15:12:24 time.sleep(1) 15:12:24 15:12:24 + 15:12:24 def create_connectivity_service2_PhotonicMedia(self): 15:12:24 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s2AOTS 15:12:24 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s2ZOTS 15:12:24 @@ -416,14 +429,15 @@ def create_connectivity_service2_PhotonicMedia(self): 15:12:24 'value': 'SPDR-SA1-XPDR2'} 15:12:24 15:12:24 tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), 15:12:24 - response['output']['service']) 15:12:24 + response['output']['service']) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), 15:12:24 - response['output']['service']['end-point'][0]['name'][0]) 15:12:24 + response['output']['service']['end-point'][0]['name'][0]) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), 15:12:24 - response['output']['service']['end-point'][1]['name'][0]) 15:12:24 + response['output']['service']['end-point'][1]['name'][0]) 15:12:24 # If the gate fails is because of the waiting time not being enough 15:12:24 # time.sleep(self.WAITING) 15:12:24 15:12:24 + 15:12:24 def get_service2_PhotonicMedia(self): 15:12:24 response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services2.pm)) 15:12:24 print("getServiceResponse Service2 PhotonicMedia: {}".format(response)) 15:12:24 @@ -434,6 +448,7 @@ def get_service2_PhotonicMedia(self): 15:12:24 tpcetest.assertEqual(response['services'][0]['lifecycle-state'], 'planned') 15:12:24 time.sleep(1) 15:12:24 15:12:24 + 15:12:24 def create_connectivity_service3_PhotonicMedia(self): 15:12:24 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s3AOTS 15:12:24 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s3ZOTS 15:12:24 @@ -461,14 +476,15 @@ def create_connectivity_service3_PhotonicMedia(self): 15:12:24 'value': 'SPDR-SA1-XPDR3'} 15:12:24 15:12:24 tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), 15:12:24 - response['output']['service']) 15:12:24 + response['output']['service']) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), 15:12:24 - response['output']['service']['end-point'][0]['name'][0]) 15:12:24 + response['output']['service']['end-point'][0]['name'][0]) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), 15:12:24 - response['output']['service']['end-point'][1]['name'][0]) 15:12:24 + response['output']['service']['end-point'][1]['name'][0]) 15:12:24 # If the gate fails is because of the waiting time not being enough 15:12:24 # time.sleep(self.WAITING) 15:12:24 15:12:24 + 15:12:24 def get_service3_PhotonicMedia(self): 15:12:24 response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services3.pm)) 15:12:24 print("getServiceResponse Service3 PhotonicMedia: {}".format(response)) 15:12:24 @@ -480,6 +496,8 @@ def get_service3_PhotonicMedia(self): 15:12:24 time.sleep(1) 15:12:24 15:12:24 # test create connectivity service from spdrA to spdrC for odu 15:12:24 + 15:12:24 + 15:12:24 def create_connectivity_service_ODU(self): 15:12:24 # pylint: disable=line-too-long 15:12:24 self.cr_serv_input_data["layer-protocol-name"] = "ODU" 15:12:24 @@ -515,14 +533,15 @@ def create_connectivity_service_ODU(self): 15:12:24 'value': 'SPDR-SA1-XPDR1'} 15:12:24 15:12:24 tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), 15:12:24 - response['output']['service']) 15:12:24 + response['output']['service']) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), 15:12:24 - response['output']['service']['end-point'][0]['name'][0]) 15:12:24 + response['output']['service']['end-point'][0]['name'][0]) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), 15:12:24 - response['output']['service']['end-point'][1]['name'][0]) 15:12:24 + response['output']['service']['end-point'][1]['name'][0]) 15:12:24 # If the gate fails is because of the waiting time not being enough 15:12:24 # time.sleep(self.WAITING) 15:12:24 15:12:24 + 15:12:24 def get_service_ODU(self): 15:12:24 response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services.odu)) 15:12:24 tpcetest.assertEqual(response['status_code'], requests.codes.ok) 15:12:24 @@ -533,6 +552,8 @@ def get_service_ODU(self): 15:12:24 time.sleep(1) 15:12:24 15:12:24 # test create connectivity service from spdrA to spdrC for odu 15:12:24 + 15:12:24 + 15:12:24 def create_connectivity_service3_ODU(self): 15:12:24 # pylint: disable=line-too-long 15:12:24 self.cr_serv_input_data["layer-protocol-name"] = "ODU" 15:12:24 @@ -568,14 +589,15 @@ def create_connectivity_service3_ODU(self): 15:12:24 'value': 'SPDR-SA1-XPDR3'} 15:12:24 15:12:24 tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), 15:12:24 - response['output']['service']) 15:12:24 + response['output']['service']) 15:12:24 tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), 15:12:24 - response['output']['service']['end-point'][0]['name'][0]) 15:12:25 + response['output']['service']['end-point'][0]['name'][0]) 15:12:25 tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), 15:12:25 - response['output']['service']['end-point'][1]['name'][0]) 15:12:25 + response['output']['service']['end-point'][1]['name'][0]) 15:12:25 # If the gate fails is because of the waiting time not being enough 15:12:25 # time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def get_service3_ODU(self): 15:12:25 response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services3.odu)) 15:12:25 tpcetest.assertEqual(response['status_code'], requests.codes.ok) 15:12:25 @@ -585,6 +607,8 @@ def get_service3_ODU(self): 15:12:25 tpcetest.assertEqual(response['services'][0]['lifecycle-state'], 'planned') 15:12:25 15:12:25 # test create connectivity service from spdrA to spdrC for dsr 15:12:25 + 15:12:25 + 15:12:25 def create_connectivity_service_DSR(self): 15:12:25 # pylint: disable=line-too-long 15:12:25 self.cr_serv_input_data["layer-protocol-name"] = "DSR" 15:12:25 @@ -621,17 +645,18 @@ def create_connectivity_service_DSR(self): 15:12:25 'value': 'SPDR-SA1-XPDR1'} 15:12:25 15:12:25 tpcetest.assertDictEqual(dict(input_dict_1, 15:12:25 - **response['output']['service']), 15:12:25 - response['output']['service']) 15:12:25 + **response['output']['service']), 15:12:25 + response['output']['service']) 15:12:25 tpcetest.assertDictEqual(dict(input_dict_2, 15:12:25 - **response['output']['service']['end-point'][0]['name'][0]), 15:12:25 - response['output']['service']['end-point'][0]['name'][0]) 15:12:25 + **response['output']['service']['end-point'][0]['name'][0]), 15:12:25 + response['output']['service']['end-point'][0]['name'][0]) 15:12:25 tpcetest.assertDictEqual(dict(input_dict_3, 15:12:25 - **response['output']['service']['end-point'][1]['name'][0]), 15:12:25 - response['output']['service']['end-point'][1]['name'][0]) 15:12:25 + **response['output']['service']['end-point'][1]['name'][0]), 15:12:25 + response['output']['service']['end-point'][1]['name'][0]) 15:12:25 # The sleep here is okey as the DSR service creation is very fast 15:12:25 # time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def get_service_DSR(self): 15:12:25 response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services.dsr)) 15:12:25 tpcetest.assertEqual(response['status_code'], requests.codes.ok) 15:12:25 @@ -643,6 +668,7 @@ def get_service_DSR(self): 15:12:25 print("Time to retrieve topology : 100 seconds... Hurry up") 15:12:25 time.sleep(100) 15:12:25 15:12:25 + 15:12:25 def delete_created_tapi_services(self): 15:12:25 delete_connectivity_service_DSR(self) 15:12:25 delete_connectivity_service_ODU(self) 15:12:25 @@ -652,6 +678,7 @@ def delete_created_tapi_services(self): 15:12:25 delete_connectivity_service_PhotonicMedia(self) 15:12:25 get_no_tapi_services() 15:12:25 15:12:25 + 15:12:25 def delete_connectivity_service_DSR(self): 15:12:25 self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services.dsr) 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 @@ -659,6 +686,7 @@ def delete_connectivity_service_DSR(self): 15:12:25 tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:12:25 time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def delete_connectivity_service_ODU(self): 15:12:25 self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services.odu) 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 @@ -666,6 +694,7 @@ def delete_connectivity_service_ODU(self): 15:12:25 tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:12:25 time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def delete_connectivity_service3_ODU(self): 15:12:25 self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services3.odu) 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 @@ -673,6 +702,7 @@ def delete_connectivity_service3_ODU(self): 15:12:25 tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:12:25 time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def delete_connectivity_service_PhotonicMedia(self): 15:12:25 self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services.pm) 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 @@ -680,6 +710,7 @@ def delete_connectivity_service_PhotonicMedia(self): 15:12:25 tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:12:25 time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def delete_connectivity_service3_PhotonicMedia(self): 15:12:25 self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services3.pm) 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 @@ -687,6 +718,7 @@ def delete_connectivity_service3_PhotonicMedia(self): 15:12:25 tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:12:25 time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def delete_connectivity_service2_PhotonicMedia(self): 15:12:25 self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services2.pm) 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 @@ -694,6 +726,7 @@ def delete_connectivity_service2_PhotonicMedia(self): 15:12:25 tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:12:25 time.sleep(self.WAITING) 15:12:25 15:12:25 + 15:12:25 def get_no_tapi_services(self): 15:12:25 response = test_utils.transportpce_api_rpc_request( 15:12:25 'tapi-connectivity', 'get-connectivity-service-list', None) 15:12:25 @@ -703,6 +736,7 @@ def get_no_tapi_services(self): 15:12:25 "error-message": "No services exist in datastore"}, 15:12:25 response['output']['errors']['error']) 15:12:25 15:12:25 + 15:12:25 def cleanup_and_desinstall_tapi_feature(): 15:12:25 disconnect_spdrA_C() 15:12:25 disconnect_roadmA_C() 15:12:25 @@ -712,6 +746,7 @@ def cleanup_and_desinstall_tapi_feature(): 15:12:25 # response = test_utils.get_ordm_serv_list_request() 15:12:25 # tpcetest.assertEqual(response['status_code'], requests.codes.conflict) 15:12:25 15:12:25 + 15:12:25 def disconnect_spdrA_C(): 15:12:25 response = test_utils.unmount_device("SPDR-SA1") 15:12:25 if response.status_code not in [204]: 15:12:25 @@ -720,6 +755,7 @@ def disconnect_spdrA_C(): 15:12:25 if response.status_code not in [204]: 15:12:25 print("disconnection of SPDR-SC1 failed") 15:12:25 15:12:25 + 15:12:25 def disconnect_roadmA_C(): 15:12:25 response = test_utils.unmount_device("ROADM-A1") 15:12:25 if response.status_code not in [204]: 15:12:25 @@ -728,6 +764,7 @@ def disconnect_roadmA_C(): 15:12:25 if response.status_code not in [204]: 15:12:25 print("disconnection of ROADM-C1 failed") 15:12:25 15:12:25 + 15:12:25 def uninstall_Tapi_Feature(): 15:12:25 test_utils.uninstall_karaf_feature("odl-transportpce-tapi") 15:12:25 time.sleep(5) 15:12:25 @@ -736,16 +773,16 @@ def uninstall_Tapi_Feature(): 15:12:25 print("Tapi Feature uninstallation :") 15:12:25 # tpcetest.assertEqual(response['status_code'], requests.codes.ok) 15:12:25 # print("Tapi Feature uninstalled") 15:12:25 - if('node' not in response['network'][0] and 'ietf-network-topology:link' not in response['network'][0]): 15:12:25 - print(" otn topology empty") 15:12:25 + if ('node' not in response['network'][0] and 'ietf-network-topology:link' not in response['network'][0]): 15:12:25 + print(" otn topology empty") 15:12:25 # tpcetest.assertNotIn('node', response['network'][0]) 15:12:25 # tpcetest.assertNotIn('ietf-network-topology:link', response['network'][0]) 15:12:25 response = test_utils.get_ietf_network_request('openroadm-topology', 'config') 15:12:25 if ((requests.codes.ok in response['status_code']) and 15:12:25 ('node' not in response['network'][0] and 'ietf-network-topology:link' not in response['network'][0])): 15:12:25 - # tpcetest.assertEqual(response['status_code'], requests.codes.ok) 15:12:25 - # tpcetest.assertNotIn('node', response['network'][0]) 15:12:25 - # tpcetest.assertNotIn('ietf-network-topology:link', response['network'][0]) 15:12:25 + # tpcetest.assertEqual(response['status_code'], requests.codes.ok) 15:12:25 + # tpcetest.assertNotIn('node', response['network'][0]) 15:12:25 + # tpcetest.assertNotIn('ietf-network-topology:link', response['network'][0]) 15:12:25 print("OpenROADM topology also empty") 15:12:25 print("Confirm Tapi Feature correctly uninstalled") 15:12:25 15:12:25 diff --git a/tests/transportpce_tests/pce/test05_pce_tapi.py b/tests/transportpce_tests/pce/test05_pce_tapi.py 15:12:25 index 7a227491f..fd95587f3 100644 15:12:25 --- a/tests/transportpce_tests/pce/test05_pce_tapi.py 15:12:25 +++ b/tests/transportpce_tests/pce/test05_pce_tapi.py 15:12:25 @@ -12,6 +12,7 @@ 15:12:25 # pylint: disable=no-member 15:12:25 # pylint: disable=too-many-public-methods 15:12:25 15:12:25 +import test_utils_generate_tapi_topo 15:12:25 import os 15:12:25 import unittest 15:12:25 import time 15:12:25 @@ -22,7 +23,6 @@ sys.path.append('transportpce_tests/common/') 15:12:25 # pylint: disable=wrong-import-position 15:12:25 # pylint: disable=import-error 15:12:25 import test_utils # nopep8 15:12:25 -import test_utils_generate_tapi_topo 15:12:25 15:12:25 15:12:25 # pylint: disable=too-few-public-methods 15:12:25 @@ -33,6 +33,7 @@ class UuidServices: 15:12:25 self.odu = None 15:12:25 self.dsr = None 15:12:25 15:12:25 + 15:12:25 class TransportPCEtest(unittest.TestCase): 15:12:25 # SIP+SPDR-SA1-XPDR1+PHOTONIC_MEDIA_OTS+XPDR1-NETWORK1 UUID IS 15:12:25 sAOTS = "38d81f55-1798-3520-ba16-08efa56630c4" 15:12:25 @@ -77,10 +78,10 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 "service-rate": "100", 15:12:25 "clli": "38c114ae-9c0e-3068-bb27-db2dbd81220b", 15:12:25 "service-format": "OTU", 15:12:25 - "tx-direction" : { 15:12:25 + "tx-direction": { 15:12:25 "logical-connection-point": "4e4bf439-b457-3260-865c-db716e2647c2" 15:12:25 }, 15:12:25 - "rx-direction" : { 15:12:25 + "rx-direction": { 15:12:25 "logical-connection-point": "4e4bf439-b457-3260-865c-db716e2647c2" 15:12:25 }, 15:12:25 "node-id": "SPDR-SA1-XPDR2+XPONDER" 15:12:25 @@ -89,10 +90,10 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 "service-rate": "100", 15:12:25 "clli": "d852c340-77db-3f9a-96e8-cb4de8e1004a", 15:12:25 "service-format": "OTU", 15:12:25 - "tx-direction" : { 15:12:25 + "tx-direction": { 15:12:25 "logical-connection-point": "ae235ae1-f17f-3619-aea9-e6b2a9e850c3" 15:12:25 }, 15:12:25 - "rx-direction" : { 15:12:25 + "rx-direction": { 15:12:25 "logical-connection-point": "ae235ae1-f17f-3619-aea9-e6b2a9e850c3" 15:12:25 }, 15:12:25 "node-id": "SPDR-SC1-XPDR2+XPONDER" 15:12:25 @@ -245,9 +246,8 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 # s2ZOTS = "c7549fcc-895f-3fa2-ad81-ea00e25772e9" 15:12:25 # # SIP+SPDR-SA1-XPDR3+PHOTONIC_MEDIA_OTS+XPDR3-NETWORK1 UUID IS 15:12:25 del_serv_input_data = {"uuid": "TBD"} 15:12:25 - 15:12:25 - tapi_topo = {"topology-id": "TBD"} 15:12:25 15:12:25 + tapi_topo = {"topology-id": "TBD"} 15:12:25 15:12:25 @classmethod 15:12:25 def setUpClass(cls): 15:12:25 @@ -256,22 +256,22 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 test_utils_generate_tapi_topo.connect_rdms() 15:12:25 test_utils_generate_tapi_topo.interconnect_roadm_and_xpdr() 15:12:25 test_utils_generate_tapi_topo.add_omsAttributes_to_ROADM2ROADM_links() 15:12:25 - #test_utils_generate_tapi_topo.create_services_on_infra() 15:12:25 + # test_utils_generate_tapi_topo.create_services_on_infra() 15:12:25 print("Entering PCE Test 05 to test PCE algo for TAPI") 15:12:25 15:12:25 @classmethod 15:12:25 def tearDownClass(cls): 15:12:25 # pylint: disable=not-an-iterable 15:12:25 # test_utils_generate_tapi_topo.delete_created_tapi_services(self) 15:12:25 - #test_utils_generate_tapi_topo.cleanup_and_desinstall_tapi_feature() 15:12:25 + # test_utils_generate_tapi_topo.cleanup_and_desinstall_tapi_feature() 15:12:25 print("Exiting PCE Test 05 to test PCE algo for TAPI") 15:12:25 - #test_utils_generate_tapi_topo.tearDownClass(cls) 15:12:25 + # test_utils_generate_tapi_topo.tearDownClass(cls) 15:12:25 15:12:25 def setUp(self): 15:12:25 time.sleep(2) 15:12:25 15:12:25 - 15:12:25 # Test failed path computation 15:12:25 + 15:12:25 def test_01_fail_path_computation(self): 15:12:25 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:12:25 'path-computation-request', 15:12:25 @@ -281,6 +281,7 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 response['output']['configuration-response-common']['response-message']) 15:12:25 time.sleep(2) 15:12:25 # Path Computation success 15:12:25 + 15:12:25 def test_02_successfull_path_computation_spdr_x2(self): 15:12:25 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:12:25 'path-computation-request', 15:12:25 @@ -363,7 +364,6 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 # response['output']['configuration-response-common']['response-message']) 15:12:25 # time.sleep(2) 15:12:25 15:12:25 - 15:12:25 # 15:12:25 # # Test1 success path computation 15:12:25 # def test_15_success1_path_computation(self): 15:12:25 @@ -375,12 +375,12 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 # self.path_computation_input_data["hard-constraints"] = {"customer-code": ["Some customer-code"], 15:12:25 # "co-routing": { 15:12:25 # "service-identifier-list": [{ 15:12:25 - #2 "service-identifier": "Some existing-service"}] 15:12:25 + # 2 "service-identifier": "Some existing-service"}] 15:12:25 # }} 15:12:25 # self.path_computation_input_data["soft-constraints"] = {"customer-code": ["Some customer-code"], 15:12:25 # "co-routing": { 15:12:25 # "service-identifier-list": [{ 15:12:25 - #2 "service-identifier": "Some existing-service"}] 15:12:25 + # 2 "service-identifier": "Some existing-service"}] 15:12:25 # }} 15:12:25 # response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:12:25 # 'path-computation-request', 15:12:25 @@ -485,8 +485,8 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 # 15:12:25 # 15:12:25 # def create_connectivity_service2_PhotonicMedia(self): 15:12:25 -#2 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s2AOTS 15:12:25 -#2 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s2ZOTS 15:12:25 +# 2 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s2AOTS 15:12:25 +# 2 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s2ZOTS 15:12:25 # self.cr_serv_input_data["end-point"][0]["local-id"] = "SPDR-SA1-XPDR2" 15:12:25 # self.cr_serv_input_data["end-point"][1]["local-id"] = "SPDR-SC1-XPDR2" 15:12:25 # self.cr_serv_input_data["end-point"][0]["name"][0]["value"] = "SPDR-SA1-XPDR2" 15:12:25 @@ -529,6 +529,5 @@ class TransportPCEtest(unittest.TestCase): 15:12:25 # time.sleep(1) 15:12:25 15:12:25 15:12:25 - 15:12:25 if __name__ == "__main__": 15:12:25 unittest.main(verbosity=2) 15:12:25 pre-commit: exit 1 (38.64 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run --all-files --show-diff-on-failure pid=2494 15:12:33 ************* Module test05_pce_tapi 15:12:33 transportpce_tests/pce/test05_pce_tapi.py:316:0: C0301: Line too long (123/120) (line-too-long) 15:12:33 transportpce_tests/pce/test05_pce_tapi.py:317:0: C0301: Line too long (123/120) (line-too-long) 15:12:33 transportpce_tests/pce/test05_pce_tapi.py:354:0: C0301: Line too long (148/120) (line-too-long) 15:12:33 transportpce_tests/pce/test05_pce_tapi.py:357:0: C0301: Line too long (144/120) (line-too-long) 15:12:33 transportpce_tests/pce/test05_pce_tapi.py:288:14: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/pce/test05_pce_tapi.py:15:0: W0611: Unused import os (unused-import) 15:12:33 ************* Module common.test_utils_generate_tapi_topo 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:321:0: C0325: Unnecessary parens after 'if' keyword (superfluous-parens) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:338:0: C0325: Unnecessary parens after 'if' keyword (superfluous-parens) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:772:0: C0325: Unnecessary parens after 'if' keyword (superfluous-parens) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:50:0: C0103: Constant name "processes" doesn't conform to UPPER_CASE naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:59:0: C0103: Function name "initSimulators" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:62:4: W0621: Redefining name 'processes' from outer scope (line 50) (redefined-outer-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:61:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:62:4: W0612: Unused variable 'processes' (unused-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:72:4: W0612: Unused variable 'response' (unused-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:96:0: R0912: Too many branches (40/12) (too-many-branches) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:96:0: R0915: Too many statements (121/50) (too-many-statements) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:298:0: C0103: Function name "add_omsAttributes_to_ROADM2ROADM_links" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:348:0: C0103: Function name "create_connectivity_service_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:354:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:355:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:357:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:357:52: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:373:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:375:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:377:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:382:0: C0103: Function name "get_service_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:383:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:384:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:385:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:386:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:387:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:387:70: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:388:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:389:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:382:30: W0613: Unused argument 'self' (unused-argument) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:392:0: C0103: Function name "create_connectivity_service2_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:402:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:403:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:405:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:405:52: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:418:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:420:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:422:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:427:0: C0103: Function name "get_service2_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:428:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:429:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:430:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:431:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:432:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:432:70: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:433:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:434:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:427:31: W0613: Unused argument 'self' (unused-argument) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:437:0: C0103: Function name "create_connectivity_service3_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:447:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:448:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:450:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:450:52: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:463:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:465:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:467:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:472:0: C0103: Function name "get_service3_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:473:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:474:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:475:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:476:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:477:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:477:70: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:478:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:479:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:472:31: W0613: Unused argument 'self' (unused-argument) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:483:0: C0103: Function name "create_connectivity_service_ODU" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:495:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:500:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:501:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:503:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:503:41: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:517:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:519:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:521:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:526:0: C0103: Function name "get_service_ODU" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:527:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:528:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:529:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:530:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:530:70: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:531:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:532:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:526:20: W0613: Unused argument 'self' (unused-argument) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:536:0: C0103: Function name "create_connectivity_service3_ODU" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:548:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:553:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:554:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:556:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:556:41: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:570:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:572:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:574:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:579:0: C0103: Function name "get_service3_ODU" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:580:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:581:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:582:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:583:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:583:70: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:584:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:585:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:579:21: W0613: Unused argument 'self' (unused-argument) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:588:0: C0103: Function name "create_connectivity_service_DSR" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:601:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:606:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:607:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:609:41: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:623:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:626:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:629:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:635:0: C0103: Function name "get_service_DSR" doesn't conform to snake_case naming style (invalid-name) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:636:74: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:637:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:638:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:639:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:639:70: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:640:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:641:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:33 transportpce_tests/common/test_utils_generate_tapi_topo.py:635:20: W0613: Unused argument 'self' (unused-argument) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:653:4: E1120: No value for argument 'self' in function call (no-value-for-parameter) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:655:0: C0103: Function name "delete_connectivity_service_DSR" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:656:43: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:659:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:662:0: C0103: Function name "delete_connectivity_service_ODU" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:663:43: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:666:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:669:0: C0103: Function name "delete_connectivity_service3_ODU" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:670:43: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:673:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:676:0: C0103: Function name "delete_connectivity_service_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:677:43: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:680:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:683:0: C0103: Function name "delete_connectivity_service3_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:684:43: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:687:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:690:0: C0103: Function name "delete_connectivity_service2_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:691:43: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:694:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:700:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:701:4: E0602: Undefined variable 'tpcetest' (undefined-variable) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:697:25: W0613: Unused argument 'self' (unused-argument) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:715:0: C0103: Function name "disconnect_spdrA_C" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:723:0: C0103: Function name "disconnect_roadmA_C" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:731:0: C0103: Function name "uninstall_Tapi_Feature" doesn't conform to snake_case naming style (invalid-name) 15:12:38 transportpce_tests/common/test_utils_generate_tapi_topo.py:15:0: W0611: Unused import os (unused-import) 15:12:38 15:12:38 ----------------------------------- 15:12:38 Your code has been rated at 9.57/10 15:12:38 15:12:40 pre-commit: FAIL ✖ in 41.32 seconds 15:12:40 pylint: exit 1 (25.98 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> find transportpce_tests/ -name '*.py' -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring,import-error --disable=fixme --disable=duplicate-code '--module-rgx=([a-z0-9_]+$)|([0-9.]{1,30}$)' '--method-rgx=(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$' '--variable-rgx=[a-zA-Z_][a-zA-Z0-9_]{1,30}$' '{}' + pid=3265 15:13:31 pylint: FAIL ✖ in 31.26 seconds 15:13:31 buildcontroller: OK ✔ in 1 minute 49.54 seconds 15:13:31 build_karaf_tests190: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:13:31 build_karaf_tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:13:31 build_karaf_tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:13:31 build_karaf_tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:13:37 build_karaf_tests221: freeze> python -m pip freeze --all 15:13:37 build_karaf_tests190: freeze> python -m pip freeze --all 15:13:37 build_karaf_tests71: freeze> python -m pip freeze --all 15:13:37 build_karaf_tests121: freeze> python -m pip freeze --all 15:13:37 build_karaf_tests221: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:13:37 build_karaf_tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh 15:13:37 build karaf in karaf221 with ./karaf221.env 15:13:37 build_karaf_tests190: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:13:37 build_karaf_tests190: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh 15:13:37 build karaf in karafoc with ./karafoc.env 15:13:37 build_karaf_tests71: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:13:37 build_karaf_tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh 15:13:37 build karaf in karaf71 with ./karaf71.env 15:13:37 build_karaf_tests121: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:13:37 build_karaf_tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh 15:13:37 build karaf in karaf121 with ./karaf121.env 15:13:37 NOTE: Picked up JDK_JAVA_OPTIONS: 15:13:37 --add-opens=java.base/java.io=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.net=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.charset=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.file=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.jar=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.stream=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.zip=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.ch=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.fs=ALL-UNNAMED 15:13:37 -Xlog:disable 15:13:37 NOTE: Picked up JDK_JAVA_OPTIONS: 15:13:37 --add-opens=java.base/java.io=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.net=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.charset=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.file=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.jar=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.stream=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.zip=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.ch=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.fs=ALL-UNNAMED 15:13:37 -Xlog:disable 15:13:37 NOTE: Picked up JDK_JAVA_OPTIONS: 15:13:37 --add-opens=java.base/java.io=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.net=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.charset=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.file=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.jar=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.stream=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.zip=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.ch=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.fs=ALL-UNNAMED 15:13:37 -Xlog:disable 15:13:37 NOTE: Picked up JDK_JAVA_OPTIONS: 15:13:37 --add-opens=java.base/java.io=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.net=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.charset=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.nio.file=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.jar=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.stream=ALL-UNNAMED 15:13:37 --add-opens=java.base/java.util.zip=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.ch=ALL-UNNAMED 15:13:37 --add-opens java.base/sun.nio.fs=ALL-UNNAMED 15:13:37 -Xlog:disable 15:14:33 build_karaf_tests221: OK ✔ in 1 minute 3.27 seconds 15:14:33 build_karaf_tests190: OK ✔ in 1 minute 3.69 seconds 15:14:33 buildlighty: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:14:34 sims: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:14:35 build_karaf_tests71: OK ✔ in 1 minute 4.84 seconds 15:14:35 build_karaf_tests121: OK ✔ in 1 minute 4.88 seconds 15:14:35 testsPCE: install_deps> python -I -m pip install gnpy4tpce==2.4.7 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:14:41 buildlighty: freeze> python -m pip freeze --all 15:14:41 sims: freeze> python -m pip freeze --all 15:14:41 buildlighty: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:14:41 buildlighty: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/lighty> ./build.sh 15:14:41 sims: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:14:41 sims: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./install_lightynode.sh 15:14:41 Using lighynode version 20.1.0.5 15:14:41 Installing lightynode device to ./lightynode/lightynode-openroadm-device directory 15:14:42 NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED 15:15:26 sims: OK ✔ in 14.92 seconds 15:15:26 buildlighty: OK ✔ in 31.43 seconds 15:15:26 testsPCE: freeze> python -m pip freeze --all 15:15:26 testsPCE: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,click==8.2.1,contourpy==1.3.3,cryptography==3.3.2,cycler==0.12.1,dict2xml==1.7.7,Flask==2.1.3,Flask-Injector==0.14.0,fonttools==4.59.2,gnpy4tpce==2.4.7,idna==3.10,iniconfig==2.1.0,injector==0.22.0,invoke==2.2.0,itsdangerous==2.2.0,Jinja2==3.1.6,kiwisolver==1.4.9,lxml==6.0.1,MarkupSafe==3.0.2,matplotlib==3.10.6,netconf-client==3.5.0,networkx==2.8.8,numpy==1.26.4,packaging==25.0,pandas==1.5.3,paramiko==4.0.0,pbr==5.11.1,pillow==11.3.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pyparsing==3.2.4,pytest==8.4.2,python-dateutil==2.9.0.post0,pytz==2025.2,requests==2.32.5,scipy==1.16.2,setuptools==50.3.2,six==1.17.0,urllib3==2.5.0,Werkzeug==2.0.3,xlrd==1.2.0 15:15:26 testsPCE: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce 15:15:26 pytest -q transportpce_tests/pce/test01_pce.py 15:16:13 ....F....F....FFFF.F [100%] 15:16:53 =================================== FAILURES =================================== 15:16:53 _____________ TestTransportPCEPce.test_05_path_computation_xpdr_bi _____________ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_05_path_computation_xpdr_bi(self): 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:143: AssertionError 15:16:53 ____________ TestTransportPCEPce.test_10_path_computation_xpdr_uni _____________ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_10_path_computation_xpdr_uni(self): 15:16:53 self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-1-2" 15:16:53 self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE1" 15:16:53 self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-3-2" 15:16:53 self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE3" 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:190: AssertionError 15:16:53 ____________ TestTransportPCEPce.test_15_success1_path_computation _____________ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_15_success1_path_computation(self): 15:16:53 self.path_computation_input_data["service-name"] = "service 1" 15:16:53 self.path_computation_input_data["service-a-end"] = {"service-format": "Ethernet", "service-rate": "100", 15:16:53 "clli": "ORANGE2", "node-id": "XPONDER-2-2"} 15:16:53 self.path_computation_input_data["service-z-end"] = {"service-format": "Ethernet", "service-rate": "100", 15:16:53 "clli": "ORANGE1", "node-id": "XPONDER-1-2"} 15:16:53 self.path_computation_input_data["hard-constraints"] = {"customer-code": ["Some customer-code"], 15:16:53 "co-routing": { 15:16:53 "service-identifier-list": [{ 15:16:53 "service-identifier": "Some existing-service"}] 15:16:53 }} 15:16:53 self.path_computation_input_data["soft-constraints"] = {"customer-code": ["Some customer-code"], 15:16:53 "co-routing": { 15:16:53 "service-identifier-list": [{ 15:16:53 "service-identifier": "Some existing-service"}] 15:16:53 }} 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9), No frequencies available' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:267: AssertionError 15:16:53 ____________ TestTransportPCEPce.test_16_success2_path_computation _____________ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_16_success2_path_computation(self): 15:16:53 self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-1-2" 15:16:53 self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE1" 15:16:53 self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-3-2" 15:16:53 self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE3" 15:16:53 del self.path_computation_input_data["hard-constraints"] 15:16:53 del self.path_computation_input_data["soft-constraints"] 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:284: AssertionError 15:16:53 ____________ TestTransportPCEPce.test_17_success3_path_computation _____________ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_17_success3_path_computation(self): 15:16:53 self.path_computation_input_data["hard-constraints"] = {"exclude": 15:16:53 {"node-id": ["OpenROADM-2-1", "OpenROADM-2-2"]}} 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:300: AssertionError 15:16:53 __ TestTransportPCEPce.test_18_path_computation_before_oms_attribute_deletion __ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_18_path_computation_before_oms_attribute_deletion(self): 15:16:53 self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-2-2" 15:16:53 self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE2" 15:16:53 self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-1-2" 15:16:53 self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE1" 15:16:53 del self.path_computation_input_data["hard-constraints"] 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9), No frequencies available' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:319: AssertionError 15:16:53 __ TestTransportPCEPce.test_20_path_computation_after_oms_attribute_deletion ___ 15:16:53 15:16:53 self = 15:16:53 15:16:53 def test_20_path_computation_after_oms_attribute_deletion(self): 15:16:53 response = test_utils.transportpce_api_rpc_request('transportpce-pce', 15:16:53 'path-computation-request', 15:16:53 self.path_computation_input_data) 15:16:53 self.assertEqual(response['status_code'], requests.codes.ok) 15:16:53 > self.assertIn('Path is calculated', 15:16:53 response['output']['configuration-response-common']['response-message']) 15:16:53 E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9), No frequencies available' 15:16:53 15:16:53 transportpce_tests/pce/test01_pce.py:346: AssertionError 15:16:53 --------------------------- Captured stdout teardown --------------------------- 15:16:53 all processes killed 15:16:53 ODL log file stored 15:16:53 =========================== short test summary info ============================ 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_05_path_computation_xpdr_bi 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_10_path_computation_xpdr_uni 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_15_success1_path_computation 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_16_success2_path_computation 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_17_success3_path_computation 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_18_path_computation_before_oms_attribute_deletion 15:16:53 FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_20_path_computation_after_oms_attribute_deletion 15:16:53 7 failed, 13 passed in 86.20s (0:01:26) 15:16:53 testsPCE: exit 1 (86.52 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce pid=5120 15:16:53 testsPCE: FAIL ✖ in 2 minutes 18.1 seconds 15:16:53 tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:16:53 tests190: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:16:53 tests_tapi: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:17:00 tests_tapi: freeze> python -m pip freeze --all 15:17:00 tests190: freeze> python -m pip freeze --all 15:17:00 tests121: freeze> python -m pip freeze --all 15:17:00 tests190: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:17:00 tests190: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh oc 15:17:00 using environment variables from ./karafoc.env 15:17:00 pytest -q transportpce_tests/oc/test01_portmapping.py 15:17:00 tests_tapi: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:17:00 tests_tapi: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi 15:17:00 using environment variables from ./karaf221.env 15:17:00 pytest -q transportpce_tests/tapi/test01_abstracted_topology.py 15:17:00 tests121: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:17:00 tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 1.2.1 15:17:00 using environment variables from ./karaf121.env 15:17:00 pytest -q transportpce_tests/1.2.1/test01_portmapping.py 15:18:03 ........... [100%] 15:18:19 10 passed in 78.14s (0:01:18) 15:18:19 pytest -q transportpce_tests/oc/test02_topology.py 15:18:26 .................................... [100%] 15:19:06 21 passed in 125.40s (0:02:05) 15:19:06 pytest -q transportpce_tests/1.2.1/test02_topo_portmapping.py 15:19:07 ............................ [100%] 15:19:27 14 passed in 67.46s (0:01:07) 15:19:27 pytest -q transportpce_tests/oc/test03_renderer.py 15:19:45 ............... [100%] 15:20:06 6 passed in 59.50s 15:20:06 pytest -q transportpce_tests/1.2.1/test03_topology.py 15:20:07 ................. [100%] 15:20:24 19 passed in 56.51s 15:20:25 tests190: OK ✔ in 3 minutes 31.86 seconds 15:20:25 tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:20:29 .tests71: freeze> python -m pip freeze --all 15:20:33 tests71: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:20:33 tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 7.1 15:20:33 using environment variables from ./karaf71.env 15:20:33 pytest -q transportpce_tests/7.1/test01_portmapping.py 15:20:50 .................................... [100%] 15:21:31 12 passed in 57.55s 15:21:31 pytest -q transportpce_tests/7.1/test02_otn_renderer.py 15:21:32 ............................ [100%] 15:22:13 51 passed in 312.88s (0:05:12) 15:22:13 .pytest -q transportpce_tests/tapi/test02_full_topology.py 15:22:15 ........................ [100%] 15:22:41 44 passed in 154.82s (0:02:34) 15:22:41 pytest -q transportpce_tests/1.2.1/test04_renderer_service_path_nominal.py 15:22:41 ............................................................................. [100%] 15:24:09 62 passed in 157.66s (0:02:37) 15:24:09 pytest -q transportpce_tests/7.1/test03_renderer_or_modes.py 15:24:11 .... [100%] 15:24:17 24 passed in 96.16s (0:01:36) 15:24:17 pytest -q transportpce_tests/1.2.1/test05_olm.py 15:24:35 FFFF........F....F.F....................F....F..F.F.F.F..F....................................... [100%] 15:26:37 48 passed in 148.02s (0:02:28) 15:26:37 pytest -q transportpce_tests/7.1/test04_renderer_regen_mode.py 15:26:39 [100%] 15:26:39 =================================== FAILURES =================================== 15:26:39 _ TestTransportPCEFullTopology.test_16_create_connectivity_service_PhotonicMedia _ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_16_create_connectivity_service_PhotonicMedia(self): 15:26:39 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAOTS 15:26:39 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZOTS 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) 15:26:39 time.sleep(self.WAITING) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 500 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:316: AssertionError 15:26:39 ________ TestTransportPCEFullTopology.test_17_get_service_PhotonicMedia ________ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_17_get_service_PhotonicMedia(self): 15:26:39 response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.pm)) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 409 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:346: AssertionError 15:26:39 _ TestTransportPCEFullTopology.test_18a_get_tapi_Pht_node_details_at_Pht_Service_creation _ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_18a_get_tapi_Pht_node_details_at_Pht_Service_creation(self): 15:26:39 response = test_utils.get_tapi_topology_node( 15:26:39 test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1OTS, "nonconfig") 15:26:39 time.sleep(2) 15:26:39 self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 input_dict_1 = {"spectrum-capability-pac": {"occupied-spectrum": [{"upper-frequency": "196125000000000", 15:26:39 "lower-frequency": "196075000000000"}], 15:26:39 "supportable-spectrum": [{"upper-frequency": "196125000000000", 15:26:39 "lower-frequency": "191325000000000"}]} 15:26:39 } 15:26:39 15:26:39 self.assertDictEqual(dict(input_dict_1, 15:26:39 **response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']), 15:26:39 response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']) 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'eNodeEdgePoint') 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+PHOTONIC_MEDIA_OTS+XPDR1-NETWORK1') 15:26:39 self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') 15:26:39 self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] 15:26:39 ['client-node-edge-point'][0]['node-edge-point-uuid'], 'f32f5e9e-d167-31ba-a9e4-8f1efdb8786d') 15:26:39 self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] 15:26:39 ['parent-node-edge-point']['node-edge-point-uuid'], '21efd6a4-2d81-3cdb-aabb-b983fb61904e') 15:26:39 15:26:39 response = test_utils.get_tapi_topology_node( 15:26:39 test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1OTSi, "nonconfig") 15:26:39 time.sleep(2) 15:26:39 self.assertDictEqual(dict(input_dict_1, 15:26:39 **response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']), 15:26:39 response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']) 15:26:39 self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'PhotMedNodeEdgePoint') 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+OTSi_MEDIA_CHANNEL+XPDR1-NETWORK1') 15:26:39 self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') 15:26:39 self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '100.0') 15:26:39 > self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] 15:26:39 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:26:39 ['client-node-edge-point'][0]['node-edge-point-uuid'], '7d2a0549-63e3-3c7f-b4dc-5653e8a81dbe') 15:26:39 E KeyError: 'tapi-connectivity:cep-list' 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:397: KeyError 15:26:39 _ TestTransportPCEFullTopology.test_18b_get_tapi_OTN_node_details_at_Pht_Service_creation _ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_18b_get_tapi_OTN_node_details_at_Pht_Service_creation(self): 15:26:39 response = test_utils.get_tapi_topology_node( 15:26:39 test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1iODU, "nonconfig") 15:26:39 time.sleep(2) 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'iNodeEdgePoint_N') 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+iODU+XPDR1-NETWORK1') 15:26:39 self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') 15:26:39 self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '100.0') 15:26:39 self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '100.0') 15:26:39 15:26:39 response = test_utils.get_tapi_topology_node(test_utils.T0_FULL_MULTILAYER_TOPO_UUID, 15:26:39 self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1eODUC1, 15:26:39 "nonconfig") 15:26:39 time.sleep(2) 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'eNodeEdgePoint_N') 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+eODU+XPDR1-CLIENT1') 15:26:39 self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') 15:26:39 self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '10.0') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '10.0') 15:26:39 self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '10.0') 15:26:39 > self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] 15:26:39 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:26:39 ['parent-node-edge-point']['node-edge-point-uuid'], '72c6b97a-3944-3d88-9882-b7e688bb2772') 15:26:39 E KeyError: 'tapi-connectivity:cep-list' 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:447: KeyError 15:26:39 _____ TestTransportPCEFullTopology.test_19_create_connectivity_service_ODU _____ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_19_create_connectivity_service_ODU(self): 15:26:39 # pylint: disable=line-too-long 15:26:39 self.cr_serv_input_data["layer-protocol-name"] = "ODU" 15:26:39 self.cr_serv_input_data["end-point"][0]["layer-protocol-name"] = "ODU" 15:26:39 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAeODU 15:26:39 self.cr_serv_input_data["end-point"][1]["layer-protocol-name"] = "ODU" 15:26:39 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZeODU 15:26:39 # self.cr_serv_input_data["connectivity-constraint"]["service-layer"] = "ODU" 15:26:39 self.cr_serv_input_data["connectivity-constraint"]["service-level"] = self.uuid_services.pm 15:26:39 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) 15:26:39 time.sleep(self.WAITING) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 500 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:464: AssertionError 15:26:39 _ TestTransportPCEFullTopology.test_20_get_tapi_node_details_at_ODU_Service_creation _ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_20_get_tapi_node_details_at_ODU_Service_creation(self): 15:26:39 # ODU service creation correspond to the creation of HO-ODU between 2 Network ports and is associated an 15:26:39 # iODU4 top connection which uses 100% of underlying OTU4 15:26:39 response = test_utils.get_tapi_topology_node(test_utils.T0_FULL_MULTILAYER_TOPO_UUID, 15:26:39 self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1eODUC1, 15:26:39 "nonconfig") 15:26:39 time.sleep(2) 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+eODU+XPDR1-CLIENT1') 15:26:39 self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') 15:26:39 self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '10.0') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') 15:26:39 self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '10.0') 15:26:39 self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '10.0') 15:26:39 > self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] 15:26:39 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:26:39 ['client-node-edge-point'][0]['node-edge-point-uuid'], 'c6cd334c-51a1-3995-bed3-5cf2b7445c04') 15:26:39 E KeyError: 'tapi-connectivity:cep-list' 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:505: KeyError 15:26:39 _____________ TestTransportPCEFullTopology.test_21_get_service_ODU _____________ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_21_get_service_ODU(self): 15:26:39 response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.odu)) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 409 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:552: AssertionError 15:26:39 _____ TestTransportPCEFullTopology.test_22_create_connectivity_service_DSR _____ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_22_create_connectivity_service_DSR(self): 15:26:39 # pylint: disable=line-too-long 15:26:39 self.cr_serv_input_data["layer-protocol-name"] = "DSR" 15:26:39 self.cr_serv_input_data["end-point"][0]["layer-protocol-name"] = "DSR" 15:26:39 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sADSR 15:26:39 self.cr_serv_input_data["end-point"][1]["layer-protocol-name"] = "DSR" 15:26:39 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZDSR 15:26:39 # self.cr_serv_input_data["connectivity-constraint"]["service-layer"] = "DSR" 15:26:39 self.cr_serv_input_data["connectivity-constraint"]["requested-capacity"]["total-size"]["value"] = "10" 15:26:39 self.cr_serv_input_data["connectivity-constraint"]["service-level"] = self.uuid_services.odu 15:26:39 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) 15:26:39 time.sleep(self.WAITING) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 500 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:574: AssertionError 15:26:39 _ TestTransportPCEFullTopology.test_23_get_tapi_node_details_at_DSR_Service_creation _ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_23_get_tapi_node_details_at_DSR_Service_creation(self): 15:26:39 15:26:39 response = test_utils.get_tapi_topology_node(test_utils.T0_FULL_MULTILAYER_TOPO_UUID, 15:26:39 self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1eODUC1, 15:26:39 "nonconfig") 15:26:39 time.sleep(2) 15:26:39 self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+eODU+XPDR1-CLIENT1') 15:26:39 self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') 15:26:39 self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') 15:26:39 > self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '0') 15:26:39 E AssertionError: '1' != '0' 15:26:39 E - 1 15:26:39 E + 0 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:612: AssertionError 15:26:39 _____________ TestTransportPCEFullTopology.test_24_get_service_DSR _____________ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_24_get_service_DSR(self): 15:26:39 response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.dsr)) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 409 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:642: AssertionError 15:26:39 ______ TestTransportPCEFullTopology.test_25_get_connectivity_service_list ______ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_25_get_connectivity_service_list(self): 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'get-connectivity-service-list', None) 15:26:39 > self.assertEqual(response['status_code'], requests.codes.ok) 15:26:39 E AssertionError: 500 != 200 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:652: AssertionError 15:26:39 _____ TestTransportPCEFullTopology.test_26_delete_connectivity_service_DSR _____ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_26_delete_connectivity_service_DSR(self): 15:26:39 self.del_serv_input_data["uuid"] = str(self.uuid_services.dsr) 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) 15:26:39 > self.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:26:39 E AssertionError: 500 not found in (200, 204) 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:681: AssertionError 15:26:39 _____ TestTransportPCEFullTopology.test_27_delete_connectivity_service_ODU _____ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_27_delete_connectivity_service_ODU(self): 15:26:39 self.del_serv_input_data["uuid"] = str(self.uuid_services.odu) 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) 15:26:39 > self.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:26:39 E AssertionError: 500 not found in (200, 204) 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:688: AssertionError 15:26:39 _ TestTransportPCEFullTopology.test_28_delete_connectivity_service_PhotonicMedia _ 15:26:39 15:26:39 self = 15:26:39 15:26:39 def test_28_delete_connectivity_service_PhotonicMedia(self): 15:26:39 self.del_serv_input_data["uuid"] = str(self.uuid_services.pm) 15:26:39 response = test_utils.transportpce_api_rpc_request( 15:26:39 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) 15:26:39 > self.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) 15:26:39 E AssertionError: 500 not found in (200, 204) 15:26:39 15:26:39 transportpce_tests/tapi/test02_full_topology.py:695: AssertionError 15:26:39 =========================== short test summary info ============================ 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_16_create_connectivity_service_PhotonicMedia 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_17_get_service_PhotonicMedia 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_18a_get_tapi_Pht_node_details_at_Pht_Service_creation 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_18b_get_tapi_OTN_node_details_at_Pht_Service_creation 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_19_create_connectivity_service_ODU 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_20_get_tapi_node_details_at_ODU_Service_creation 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_21_get_service_ODU 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_22_create_connectivity_service_DSR 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_23_get_tapi_node_details_at_DSR_Service_creation 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_24_get_service_DSR 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_25_get_connectivity_service_list 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_26_delete_connectivity_service_DSR 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_27_delete_connectivity_service_ODU 15:26:39 FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_28_delete_connectivity_service_PhotonicMedia 15:26:39 14 failed, 22 passed in 265.54s (0:04:25) 15:26:39 tests_tapi: exit 1 (579.07 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi pid=5786 15:26:39 tests_tapi: FAIL ✖ in 9 minutes 46.58 seconds 15:26:39 tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 15:26:43 .tests221: freeze> python -m pip freeze --all 15:26:48 tests221: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 15:26:48 tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 2.2.1 15:26:48 using environment variables from ./karaf221.env 15:26:48 pytest -q transportpce_tests/2.2.1/test01_portmapping.py 15:26:54 .................... [100%] 15:27:35 40 passed in 196.86s (0:03:16) 15:27:35 pytest -q transportpce_tests/1.2.1/test06_end2end.py 15:27:37 ..................................... [100%] 15:28:03 22 passed in 85.10s (0:01:25) 15:28:04 ........... [100%] 15:28:17 35 passed in 88.42s (0:01:28) 15:28:17 pytest -q transportpce_tests/2.2.1/test02_topo_portmapping.py 15:28:18 ........................... [100%] 15:29:09 6 passed in 51.64s 15:29:09 pytest -q transportpce_tests/2.2.1/test03_topology.py 15:29:28 ................................................................ [100%] 15:31:27 44 passed in 137.44s (0:02:17) 15:31:27 pytest -q transportpce_tests/2.2.1/test04_otn_topology.py 15:31:27 ................... [100%] 15:32:26 12 passed in 59.42s 15:32:26 pytest -q transportpce_tests/2.2.1/test05_flex_grid.py 15:32:52 ................. [100%] 15:34:21 16 passed in 114.29s (0:01:54) 15:34:21 pytest -q transportpce_tests/2.2.1/test06_renderer_service_path_nominal.py 15:34:53 ............................... [100%] 15:35:00 31 passed in 38.72s 15:35:00 pytest -q transportpce_tests/2.2.1/test07_otn_renderer.py 15:35:39 ............................... [100%] 15:36:35 26 passed in 94.99s (0:01:34) 15:36:35 pytest -q transportpce_tests/2.2.1/test08_otn_sh_renderer.py 15:36:36 [100%] 15:36:36 54 passed in 540.69s (0:09:00) 15:37:16 ...................... [100%] 15:38:20 22 passed in 104.12s (0:01:44) 15:38:20 pytest -q transportpce_tests/2.2.1/test09_olm.py 15:39:04 ........................................ [100%] 15:41:27 40 passed in 186.59s (0:03:06) 15:41:27 pytest -q transportpce_tests/2.2.1/test11_otn_end2end.py 15:42:10 ........................................................................ [ 74%] 15:47:46 ......................... [100%] 15:49:38 97 passed in 490.84s (0:08:10) 15:49:38 pytest -q transportpce_tests/2.2.1/test12_end2end.py 15:50:17 ...................................................... [100%] 15:57:05 54 passed in 446.69s (0:07:26) 15:57:05 pytest -q transportpce_tests/2.2.1/test14_otn_switch_end2end.py 15:57:58 ........................................................................ [ 71%] 16:03:06 ............................. [100%] 16:05:15 101 passed in 490.37s (0:08:10) 16:05:15 pytest -q transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py 16:06:09 ........................................................................ [ 67%] 16:11:54 ................................... [100%] 16:18:15 107 passed in 779.29s (0:12:59) 16:18:15 pytest -q transportpce_tests/2.2.1/test16_freq_end2end.py 16:18:58 ............................................. [100%] 16:21:34 45 passed in 198.65s (0:03:18) 16:21:34 tests71: OK ✔ in 7 minutes 38.35 seconds 16:21:34 tests121: OK ✔ in 19 minutes 43.03 seconds 16:21:34 tests221: OK ✔ in 54 minutes 54.81 seconds 16:21:34 tests_hybrid: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt 16:21:41 tests_hybrid: freeze> python -m pip freeze --all 16:21:41 tests_hybrid: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 16:21:41 tests_hybrid: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh hybrid 16:21:41 using environment variables from ./karaf221.env 16:21:41 pytest -q transportpce_tests/hybrid/test01_device_change_notifications.py 16:22:20 ................................................... [100%] 16:24:07 51 passed in 145.69s (0:02:25) 16:24:07 pytest -q transportpce_tests/hybrid/test02_B100G_end2end.py 16:24:48 ........................................................................ [ 66%] 16:29:08 ..................................... [100%] 16:31:14 109 passed in 427.27s (0:07:07) 16:31:14 pytest -q transportpce_tests/hybrid/test03_autonomous_reroute.py 16:32:01 ..................................................... [100%] 16:35:33 53 passed in 258.55s (0:04:18) 16:35:33 buildcontroller: OK (109.54=setup[8.59]+cmd[100.95] seconds) 16:35:33 sims: OK (14.92=setup[8.13]+cmd[6.80] seconds) 16:35:33 build_karaf_tests121: OK (64.88=setup[7.69]+cmd[57.19] seconds) 16:35:33 testsPCE: FAIL code 1 (138.10=setup[51.59]+cmd[86.52] seconds) 16:35:33 tests121: OK (1183.03=setup[7.53]+cmd[1175.50] seconds) 16:35:33 build_karaf_tests221: OK (63.27=setup[7.62]+cmd[55.65] seconds) 16:35:33 tests_tapi: FAIL code 1 (586.58=setup[7.50]+cmd[579.07] seconds) 16:35:33 tests221: OK (3294.81=setup[8.84]+cmd[3285.97] seconds) 16:35:33 build_karaf_tests71: OK (64.84=setup[7.66]+cmd[57.18] seconds) 16:35:33 tests71: OK (458.35=setup[8.65]+cmd[449.70] seconds) 16:35:33 build_karaf_tests190: OK (63.69=setup[7.63]+cmd[56.06] seconds) 16:35:33 tests190: OK (211.86=setup[7.48]+cmd[204.38] seconds) 16:35:33 tests_hybrid: OK (839.26=setup[6.86]+cmd[832.40] seconds) 16:35:33 buildlighty: OK (31.43=setup[8.54]+cmd[22.90] seconds) 16:35:33 docs: OK (28.47=setup[26.01]+cmd[2.45] seconds) 16:35:33 docs-linkcheck: OK (30.60=setup[25.62]+cmd[4.97] seconds) 16:35:33 checkbashisms: OK (3.16=setup[1.90]+cmd[0.01,0.05,1.21] seconds) 16:35:33 pre-commit: FAIL code 1 (41.32=setup[2.66]+cmd[0.02,0.00,38.64] seconds) 16:35:33 pylint: FAIL code 1 (31.26=setup[5.27]+cmd[25.98] seconds) 16:35:33 evaluation failed :( (5033.21 seconds) 16:35:33 + tox_status=255 16:35:33 + echo '---> Completed tox runs' 16:35:33 ---> Completed tox runs 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/build_karaf_tests121/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=build_karaf_tests121 16:35:33 + cp -r .tox/build_karaf_tests121/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests121 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/build_karaf_tests190/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=build_karaf_tests190 16:35:33 + cp -r .tox/build_karaf_tests190/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests190 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/build_karaf_tests221/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=build_karaf_tests221 16:35:33 + cp -r .tox/build_karaf_tests221/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests221 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/build_karaf_tests71/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=build_karaf_tests71 16:35:33 + cp -r .tox/build_karaf_tests71/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests71 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/buildcontroller/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=buildcontroller 16:35:33 + cp -r .tox/buildcontroller/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/buildcontroller 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/buildlighty/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=buildlighty 16:35:33 + cp -r .tox/buildlighty/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/buildlighty 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/checkbashisms/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=checkbashisms 16:35:33 + cp -r .tox/checkbashisms/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/checkbashisms 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/docs-linkcheck/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=docs-linkcheck 16:35:33 + cp -r .tox/docs-linkcheck/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/docs-linkcheck 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/docs/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=docs 16:35:33 + cp -r .tox/docs/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/docs 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/pre-commit/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=pre-commit 16:35:33 + cp -r .tox/pre-commit/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/pre-commit 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/pylint/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=pylint 16:35:33 + cp -r .tox/pylint/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/pylint 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/sims/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=sims 16:35:33 + cp -r .tox/sims/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/sims 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/tests121/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=tests121 16:35:33 + cp -r .tox/tests121/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests121 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/tests190/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=tests190 16:35:33 + cp -r .tox/tests190/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests190 16:35:33 + for i in .tox/*/log 16:35:33 ++ echo .tox/tests221/log 16:35:33 ++ awk -F/ '{print $2}' 16:35:33 + tox_env=tests221 16:35:33 + cp -r .tox/tests221/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests221 16:35:34 + for i in .tox/*/log 16:35:34 ++ echo .tox/tests71/log 16:35:34 ++ awk -F/ '{print $2}' 16:35:34 + tox_env=tests71 16:35:34 + cp -r .tox/tests71/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests71 16:35:34 + for i in .tox/*/log 16:35:34 ++ echo .tox/testsPCE/log 16:35:34 ++ awk -F/ '{print $2}' 16:35:34 + tox_env=testsPCE 16:35:34 + cp -r .tox/testsPCE/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/testsPCE 16:35:34 + for i in .tox/*/log 16:35:34 ++ echo .tox/tests_hybrid/log 16:35:34 ++ awk -F/ '{print $2}' 16:35:34 + tox_env=tests_hybrid 16:35:34 + cp -r .tox/tests_hybrid/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests_hybrid 16:35:34 + for i in .tox/*/log 16:35:34 ++ echo .tox/tests_tapi/log 16:35:34 ++ awk -F/ '{print $2}' 16:35:34 + tox_env=tests_tapi 16:35:34 + cp -r .tox/tests_tapi/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests_tapi 16:35:34 + DOC_DIR=docs/_build/html 16:35:34 + [[ -d docs/_build/html ]] 16:35:34 + echo '---> Archiving generated docs' 16:35:34 ---> Archiving generated docs 16:35:34 + mv docs/_build/html /w/workspace/transportpce-tox-verify-transportpce-master/archives/docs 16:35:34 + echo '---> tox-run.sh ends' 16:35:34 ---> tox-run.sh ends 16:35:34 + test 255 -eq 0 16:35:34 + exit 255 16:35:34 ++ '[' 1 = 1 ']' 16:35:34 ++ '[' -x /usr/bin/clear_console ']' 16:35:34 ++ /usr/bin/clear_console -q 16:35:34 Build step 'Execute shell' marked build as failure 16:35:34 $ ssh-agent -k 16:35:34 unset SSH_AUTH_SOCK; 16:35:34 unset SSH_AGENT_PID; 16:35:34 echo Agent pid 1568 killed; 16:35:34 [ssh-agent] Stopped. 16:35:34 [PostBuildScript] - [INFO] Executing post build scripts. 16:35:34 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins17197026415066422937.sh 16:35:34 ---> sysstat.sh 16:35:34 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins10852580601981112698.sh 16:35:34 ---> package-listing.sh 16:35:34 ++ tr '[:upper:]' '[:lower:]' 16:35:34 ++ facter osfamily 16:35:35 + OS_FAMILY=debian 16:35:35 + workspace=/w/workspace/transportpce-tox-verify-transportpce-master 16:35:35 + START_PACKAGES=/tmp/packages_start.txt 16:35:35 + END_PACKAGES=/tmp/packages_end.txt 16:35:35 + DIFF_PACKAGES=/tmp/packages_diff.txt 16:35:35 + PACKAGES=/tmp/packages_start.txt 16:35:35 + '[' /w/workspace/transportpce-tox-verify-transportpce-master ']' 16:35:35 + PACKAGES=/tmp/packages_end.txt 16:35:35 + case "${OS_FAMILY}" in 16:35:35 + grep '^ii' 16:35:35 + dpkg -l 16:35:35 + '[' -f /tmp/packages_start.txt ']' 16:35:35 + '[' -f /tmp/packages_end.txt ']' 16:35:35 + diff /tmp/packages_start.txt /tmp/packages_end.txt 16:35:35 + '[' /w/workspace/transportpce-tox-verify-transportpce-master ']' 16:35:35 + mkdir -p /w/workspace/transportpce-tox-verify-transportpce-master/archives/ 16:35:35 + cp -f /tmp/packages_diff.txt /tmp/packages_end.txt /tmp/packages_start.txt /w/workspace/transportpce-tox-verify-transportpce-master/archives/ 16:35:35 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins4630765804334152549.sh 16:35:35 ---> capture-instance-metadata.sh 16:35:35 Setup pyenv: 16:35:35 system 16:35:35 3.8.20 16:35:35 3.9.20 16:35:35 3.10.15 16:35:35 * 3.11.10 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) 16:35:35 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-lquj from file:/tmp/.os_lf_venv 16:35:37 lf-activate-venv(): INFO: Installing: lftools 16:35:48 lf-activate-venv(): INFO: Adding /tmp/venv-lquj/bin to PATH 16:35:48 INFO: Running in OpenStack, capturing instance metadata 16:35:48 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins12970754915931718554.sh 16:35:48 provisioning config files... 16:35:48 Could not find credentials [logs] for transportpce-tox-verify-transportpce-master #3597 16:35:48 copy managed file [jenkins-log-archives-settings] to file:/w/workspace/transportpce-tox-verify-transportpce-master@tmp/config13256313568544201999tmp 16:35:48 Regular expression run condition: Expression=[^.*logs-s3.*], Label=[odl-logs-s3-cloudfront-index] 16:35:48 Run condition [Regular expression match] enabling perform for step [Provide Configuration files] 16:35:48 provisioning config files... 16:35:49 copy managed file [jenkins-s3-log-ship] to file:/home/jenkins/.aws/credentials 16:35:49 [EnvInject] - Injecting environment variables from a build step. 16:35:49 [EnvInject] - Injecting as environment variables the properties content 16:35:49 SERVER_ID=logs 16:35:49 16:35:49 [EnvInject] - Variables injected successfully. 16:35:49 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins8471063557268876475.sh 16:35:49 ---> create-netrc.sh 16:35:49 WARN: Log server credential not found. 16:35:49 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins2568068759153502621.sh 16:35:49 ---> python-tools-install.sh 16:35:49 Setup pyenv: 16:35:49 system 16:35:49 3.8.20 16:35:49 3.9.20 16:35:49 3.10.15 16:35:49 * 3.11.10 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) 16:35:49 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-lquj from file:/tmp/.os_lf_venv 16:35:51 lf-activate-venv(): INFO: Installing: lftools 16:36:01 lf-activate-venv(): INFO: Adding /tmp/venv-lquj/bin to PATH 16:36:01 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins3082518658156760371.sh 16:36:01 ---> sudo-logs.sh 16:36:01 Archiving 'sudo' log.. 16:36:02 [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins11769068847235660897.sh 16:36:02 ---> job-cost.sh 16:36:02 Setup pyenv: 16:36:02 system 16:36:02 3.8.20 16:36:02 3.9.20 16:36:02 3.10.15 16:36:02 * 3.11.10 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) 16:36:02 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-lquj from file:/tmp/.os_lf_venv 16:36:04 lf-activate-venv(): INFO: Installing: zipp==1.1.0 python-openstackclient urllib3~=1.26.15 16:36:10 lf-activate-venv(): INFO: Adding /tmp/venv-lquj/bin to PATH 16:36:10 INFO: No Stack... 16:36:10 INFO: Retrieving Pricing Info for: v3-standard-4 16:36:10 INFO: Archiving Costs 16:36:11 [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins6387938473156571457.sh 16:36:11 ---> logs-deploy.sh 16:36:11 Setup pyenv: 16:36:11 system 16:36:11 3.8.20 16:36:11 3.9.20 16:36:11 3.10.15 16:36:11 * 3.11.10 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) 16:36:11 lf-activate-venv(): INFO: Reuse venv:/tmp/venv-lquj from file:/tmp/.os_lf_venv 16:36:13 lf-activate-venv(): INFO: Installing: lftools 16:36:22 lf-activate-venv(): INFO: Adding /tmp/venv-lquj/bin to PATH 16:36:22 WARNING: Nexus logging server not set 16:36:22 INFO: S3 path logs/releng/vex-yul-odl-jenkins-1/transportpce-tox-verify-transportpce-master/3597/ 16:36:22 INFO: archiving logs to S3 16:36:24 ---> uname -a: 16:36:24 Linux prd-ubuntu2204-docker-4c-16g-52945 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 16:36:24 16:36:24 16:36:24 ---> lscpu: 16:36:24 Architecture: x86_64 16:36:24 CPU op-mode(s): 32-bit, 64-bit 16:36:24 Address sizes: 40 bits physical, 48 bits virtual 16:36:24 Byte Order: Little Endian 16:36:24 CPU(s): 4 16:36:24 On-line CPU(s) list: 0-3 16:36:24 Vendor ID: AuthenticAMD 16:36:24 Model name: AMD EPYC-Rome Processor 16:36:24 CPU family: 23 16:36:24 Model: 49 16:36:24 Thread(s) per core: 1 16:36:24 Core(s) per socket: 1 16:36:24 Socket(s): 4 16:36:24 Stepping: 0 16:36:24 BogoMIPS: 5599.99 16:36:24 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities 16:36:24 Virtualization: AMD-V 16:36:24 Hypervisor vendor: KVM 16:36:24 Virtualization type: full 16:36:24 L1d cache: 128 KiB (4 instances) 16:36:24 L1i cache: 128 KiB (4 instances) 16:36:24 L2 cache: 2 MiB (4 instances) 16:36:24 L3 cache: 64 MiB (4 instances) 16:36:24 NUMA node(s): 1 16:36:24 NUMA node0 CPU(s): 0-3 16:36:24 Vulnerability Gather data sampling: Not affected 16:36:24 Vulnerability Itlb multihit: Not affected 16:36:24 Vulnerability L1tf: Not affected 16:36:24 Vulnerability Mds: Not affected 16:36:24 Vulnerability Meltdown: Not affected 16:36:24 Vulnerability Mmio stale data: Not affected 16:36:24 Vulnerability Reg file data sampling: Not affected 16:36:24 Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled 16:36:24 Vulnerability Spec rstack overflow: Mitigation; SMT disabled 16:36:24 Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp 16:36:24 Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization 16:36:24 Vulnerability Spectre v2: Mitigation; Retpolines; IBPB conditional; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected 16:36:24 Vulnerability Srbds: Not affected 16:36:24 Vulnerability Tsx async abort: Not affected 16:36:24 16:36:24 16:36:24 ---> nproc: 16:36:24 4 16:36:24 16:36:24 16:36:24 ---> df -h: 16:36:24 Filesystem Size Used Avail Use% Mounted on 16:36:24 tmpfs 1.6G 1.1M 1.6G 1% /run 16:36:24 /dev/vda1 78G 18G 61G 23% / 16:36:24 tmpfs 7.9G 0 7.9G 0% /dev/shm 16:36:24 tmpfs 5.0M 0 5.0M 0% /run/lock 16:36:24 /dev/vda15 105M 6.1M 99M 6% /boot/efi 16:36:24 tmpfs 1.6G 4.0K 1.6G 1% /run/user/1001 16:36:24 16:36:24 16:36:24 ---> free -m: 16:36:24 total used free shared buff/cache available 16:36:24 Mem: 15989 680 10727 3 4580 14966 16:36:24 Swap: 1023 0 1023 16:36:24 16:36:24 16:36:24 ---> ip addr: 16:36:24 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 16:36:24 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 16:36:24 inet 127.0.0.1/8 scope host lo 16:36:24 valid_lft forever preferred_lft forever 16:36:24 inet6 ::1/128 scope host 16:36:24 valid_lft forever preferred_lft forever 16:36:24 2: ens3: mtu 1458 qdisc mq state UP group default qlen 1000 16:36:24 link/ether fa:16:3e:10:4c:53 brd ff:ff:ff:ff:ff:ff 16:36:24 altname enp0s3 16:36:24 inet 10.30.171.33/23 metric 100 brd 10.30.171.255 scope global dynamic ens3 16:36:24 valid_lft 81180sec preferred_lft 81180sec 16:36:24 inet6 fe80::f816:3eff:fe10:4c53/64 scope link 16:36:24 valid_lft forever preferred_lft forever 16:36:24 3: docker0: mtu 1458 qdisc noqueue state DOWN group default 16:36:24 link/ether 02:42:d8:99:f1:a1 brd ff:ff:ff:ff:ff:ff 16:36:24 inet 10.250.0.254/24 brd 10.250.0.255 scope global docker0 16:36:24 valid_lft forever preferred_lft forever 16:36:24 16:36:24 16:36:24 ---> sar -b -r -n DEV: 16:36:24 Linux 5.15.0-131-generic (prd-ubuntu2204-docker-4c-16g-52945) 09/16/25 _x86_64_ (4 CPU) 16:36:24 16:36:24 15:09:29 LINUX RESTART (4 CPU) 16:36:24 16:36:24 15:10:00 tps rtps wtps dtps bread/s bwrtn/s bdscd/s 16:36:24 15:20:01 126.07 13.44 106.15 6.48 1891.31 43158.53 15557.03 16:36:24 15:30:06 60.27 25.73 32.63 1.91 277.39 2207.53 1196.47 16:36:24 15:40:06 16.38 0.05 15.66 0.68 1.88 419.53 532.47 16:36:24 15:50:06 7.58 0.01 7.31 0.26 0.44 151.72 243.39 16:36:24 16:00:06 6.44 0.01 6.13 0.30 1.12 177.11 108.64 16:36:24 16:10:06 20.46 0.10 5.33 15.04 1.67 139.68 211260.62 16:36:24 16:20:06 4.89 0.01 4.71 0.18 0.23 129.59 82.48 16:36:24 16:30:06 9.25 0.08 8.78 0.39 2.37 527.17 121.08 16:36:24 Average: 31.47 4.95 23.36 3.15 272.35 5866.39 28603.72 16:36:24 16:36:24 15:10:00 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 16:36:24 15:20:01 167676 4491100 11435704 69.84 232492 3996384 12935828 74.25 2075408 13460792 168 16:36:24 15:30:06 4248908 8045592 7886200 48.17 248048 3511004 8929600 51.26 2299076 9228716 212 16:36:24 15:40:06 7678360 11517328 4417440 26.98 250772 3550380 5177232 29.72 2306296 5779848 40 16:36:24 15:50:06 9091772 12947744 2988040 18.25 251728 3566444 4214096 24.19 2308764 4397448 8340 16:36:24 16:00:06 6067412 9939056 5995028 36.61 252736 3581108 6709772 38.51 2311552 7401276 640 16:36:24 16:10:06 6076160 9969472 5964732 36.43 255496 3599952 6654380 38.20 2321612 7377312 272 16:36:24 16:20:06 7498468 11407848 4527360 27.65 255992 3615460 5238196 30.07 2323652 5960536 180 16:36:24 16:30:06 7514932 11540820 4393848 26.84 259720 3722888 5126276 29.42 2338448 5928960 680 16:36:24 Average: 6042961 9982370 5951044 36.35 250873 3642952 6873172 39.45 2285601 7441861 1316 16:36:24 16:36:24 15:10:00 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 16:36:24 15:20:01 lo 10.85 10.85 9.85 9.85 0.00 0.00 0.00 0.00 16:36:24 15:20:01 ens3 165.44 121.40 2242.26 17.12 0.00 0.00 0.00 0.00 16:36:24 15:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 15:30:06 lo 43.26 43.26 21.10 21.10 0.00 0.00 0.00 0.00 16:36:24 15:30:06 ens3 2.53 2.23 0.64 0.58 0.00 0.00 0.00 0.00 16:36:24 15:30:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 15:40:06 lo 28.56 28.56 12.34 12.34 0.00 0.00 0.00 0.00 16:36:24 15:40:06 ens3 1.42 0.90 0.37 0.28 0.00 0.00 0.00 0.00 16:36:24 15:40:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 15:50:06 lo 17.76 17.76 8.66 8.66 0.00 0.00 0.00 0.00 16:36:24 15:50:06 ens3 0.91 0.66 0.18 0.14 0.00 0.00 0.00 0.00 16:36:24 15:50:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 16:00:06 lo 30.54 30.54 12.39 12.39 0.00 0.00 0.00 0.00 16:36:24 16:00:06 ens3 1.51 1.49 0.33 1.51 0.00 0.00 0.00 0.00 16:36:24 16:00:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 16:10:06 lo 19.21 19.21 10.14 10.14 0.00 0.00 0.00 0.00 16:36:24 16:10:06 ens3 1.03 0.59 0.21 0.15 0.00 0.00 0.00 0.00 16:36:24 16:10:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 16:20:06 lo 11.35 11.35 6.61 6.61 0.00 0.00 0.00 0.00 16:36:24 16:20:06 ens3 1.03 0.44 0.26 0.17 0.00 0.00 0.00 0.00 16:36:24 16:20:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 16:30:06 lo 21.32 21.32 10.29 10.29 0.00 0.00 0.00 0.00 16:36:24 16:30:06 ens3 1.59 1.01 0.50 0.38 0.00 0.00 0.00 0.00 16:36:24 16:30:06 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 Average: lo 22.88 22.88 11.43 11.43 0.00 0.00 0.00 0.00 16:36:24 Average: ens3 21.94 16.09 280.63 2.54 0.00 0.00 0.00 0.00 16:36:24 Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16:36:24 16:36:24 16:36:24 ---> sar -P ALL: 16:36:24 Linux 5.15.0-131-generic (prd-ubuntu2204-docker-4c-16g-52945) 09/16/25 _x86_64_ (4 CPU) 16:36:24 16:36:24 15:09:29 LINUX RESTART (4 CPU) 16:36:24 16:36:24 15:10:00 CPU %user %nice %system %iowait %steal %idle 16:36:24 15:20:01 all 58.16 0.00 3.34 1.38 0.10 37.03 16:36:24 15:20:01 0 63.21 0.00 3.33 1.50 0.10 31.85 16:36:24 15:20:01 1 56.84 0.00 3.37 0.81 0.10 38.89 16:36:24 15:20:01 2 56.15 0.00 3.33 1.67 0.10 38.75 16:36:24 15:20:01 3 56.44 0.00 3.31 1.53 0.10 38.62 16:36:24 15:30:06 all 57.77 0.00 2.49 0.10 0.12 39.53 16:36:24 15:30:06 0 58.41 0.00 2.51 0.12 0.12 38.84 16:36:24 15:30:06 1 57.05 0.00 2.48 0.09 0.12 40.26 16:36:24 15:30:06 2 58.62 0.00 2.40 0.06 0.12 38.81 16:36:24 15:30:06 3 57.00 0.00 2.57 0.12 0.12 40.19 16:36:24 15:40:06 all 27.07 0.00 1.12 0.10 0.11 71.60 16:36:24 15:40:06 0 27.50 0.00 1.11 0.24 0.11 71.04 16:36:24 15:40:06 1 26.30 0.00 1.14 0.08 0.11 72.37 16:36:24 15:40:06 2 27.36 0.00 1.08 0.03 0.11 71.42 16:36:24 15:40:06 3 27.12 0.00 1.15 0.06 0.11 71.56 16:36:24 15:50:06 all 10.99 0.00 0.49 0.02 0.08 88.43 16:36:24 15:50:06 0 10.60 0.00 0.46 0.03 0.07 88.83 16:36:24 15:50:06 1 11.44 0.00 0.45 0.01 0.08 88.02 16:36:24 15:50:06 2 11.69 0.00 0.52 0.01 0.08 87.71 16:36:24 15:50:06 3 10.22 0.00 0.51 0.03 0.08 89.16 16:36:24 16:00:06 all 12.11 0.00 0.51 0.03 0.09 87.27 16:36:24 16:00:06 0 12.14 0.00 0.49 0.03 0.08 87.26 16:36:24 16:00:06 1 12.26 0.00 0.54 0.01 0.09 87.11 16:36:24 16:00:06 2 12.54 0.00 0.50 0.07 0.09 86.80 16:36:24 16:00:06 3 11.50 0.00 0.50 0.01 0.09 87.91 16:36:24 16:10:06 all 9.66 0.00 0.55 0.04 0.08 89.67 16:36:24 16:10:06 0 9.57 0.00 0.52 0.02 0.08 89.80 16:36:24 16:10:06 1 9.42 0.00 0.57 0.08 0.09 89.84 16:36:24 16:10:06 2 10.13 0.00 0.59 0.06 0.09 89.14 16:36:24 16:10:06 3 9.51 0.00 0.51 0.02 0.08 89.89 16:36:24 16:20:06 all 6.86 0.00 0.44 0.02 0.09 92.60 16:36:24 16:20:06 0 7.05 0.00 0.37 0.02 0.08 92.48 16:36:24 16:20:06 1 6.77 0.00 0.45 0.04 0.09 92.65 16:36:24 16:20:06 2 6.78 0.00 0.44 0.01 0.09 92.67 16:36:24 16:20:06 3 6.82 0.00 0.49 0.01 0.09 92.60 16:36:24 16:30:06 all 13.56 0.00 0.54 0.04 0.08 85.78 16:36:24 16:30:06 0 13.63 0.00 0.61 0.03 0.08 85.66 16:36:24 16:30:06 1 12.54 0.00 0.58 0.09 0.09 86.70 16:36:24 16:30:06 2 13.54 0.00 0.44 0.02 0.09 85.91 16:36:24 16:30:06 3 14.51 0.00 0.54 0.01 0.08 84.85 16:36:24 Average: all 24.57 0.00 1.19 0.22 0.09 73.94 16:36:24 Average: 0 25.30 0.00 1.18 0.25 0.09 73.19 16:36:24 Average: 1 24.12 0.00 1.20 0.15 0.09 74.43 16:36:24 Average: 2 24.65 0.00 1.17 0.24 0.10 73.85 16:36:24 Average: 3 24.20 0.00 1.20 0.22 0.09 74.29 16:36:24 16:36:24 16:36:24