Triggered by Gerrit: https://git.opendaylight.org/gerrit/c/transportpce/+/113971 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on prd-ubuntu2004-docker-4c-16g-2953 (ubuntu2004-docker-4c-16g) in workspace /w/workspace/transportpce-tox-verify-transportpce-master [ssh-agent] Looking for ssh-agent implementation... [ssh-agent] Exec ssh-agent (binary ssh-agent on a remote machine) $ ssh-agent SSH_AUTH_SOCK=/tmp/ssh-ywHqmyLN8DDd/agent.29527 SSH_AGENT_PID=29529 [ssh-agent] Started. Running ssh-add (command line suppressed) Identity added: /w/workspace/transportpce-tox-verify-transportpce-master@tmp/private_key_16567740362715070957.key (/w/workspace/transportpce-tox-verify-transportpce-master@tmp/private_key_16567740362715070957.key) [ssh-agent] Using credentials jenkins (jenkins-ssh) The recommended git tool is: NONE using credential jenkins-ssh Wiping out workspace first. Cloning the remote Git repository Cloning repository git://devvexx.opendaylight.org/mirror/transportpce > git init /w/workspace/transportpce-tox-verify-transportpce-master # timeout=10 Fetching upstream changes from git://devvexx.opendaylight.org/mirror/transportpce > git --version # timeout=10 > git --version # 'git version 2.25.1' using GIT_SSH to set credentials jenkins-ssh Verifying host key using known hosts file 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. > git fetch --tags --force --progress -- git://devvexx.opendaylight.org/mirror/transportpce +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url git://devvexx.opendaylight.org/mirror/transportpce # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url git://devvexx.opendaylight.org/mirror/transportpce # timeout=10 Fetching upstream changes from git://devvexx.opendaylight.org/mirror/transportpce using GIT_SSH to set credentials jenkins-ssh Verifying host key using known hosts file 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. > git fetch --tags --force --progress -- git://devvexx.opendaylight.org/mirror/transportpce refs/changes/71/113971/3 # timeout=10 > git rev-parse 77e885331086b5995ff70ee5f205dcbaf1765124^{commit} # timeout=10 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://plugins.jenkins.io/git/#remove-git-plugin-buildsbybranch-builddata-script Checking out Revision 77e885331086b5995ff70ee5f205dcbaf1765124 (refs/changes/71/113971/3) > git config core.sparsecheckout # timeout=10 > git checkout -f 77e885331086b5995ff70ee5f205dcbaf1765124 # timeout=10 Commit message: "Set serviceFeasibilityCheck to false for some RPCs" > git rev-parse FETCH_HEAD^{commit} # timeout=10 > git rev-list --no-walk c9835877f44826a894e5bc427454f58a825d613e # timeout=10 > git remote # timeout=10 > git submodule init # timeout=10 > git submodule sync # timeout=10 > git config --get remote.origin.url # timeout=10 > git submodule init # timeout=10 > git config -f .gitmodules --get-regexp ^submodule\.(.+)\.url # timeout=10 ERROR: No submodules found. provisioning config files... copy managed file [npmrc] to file:/home/jenkins/.npmrc copy managed file [pipconf] to file:/home/jenkins/.config/pip/pip.conf [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins16357466129771606825.sh ---> python-tools-install.sh Setup pyenv: * system (set by /opt/pyenv/version) * 3.8.13 (set by /opt/pyenv/version) * 3.9.13 (set by /opt/pyenv/version) * 3.10.13 (set by /opt/pyenv/version) * 3.11.7 (set by /opt/pyenv/version) lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-j21X lf-activate-venv(): INFO: Save venv in file: /tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-j21X/bin to PATH Generating Requirements File Python 3.11.7 pip 24.3.1 from /tmp/venv-j21X/lib/python3.11/site-packages/pip (python 3.11) appdirs==1.4.4 argcomplete==3.5.1 aspy.yaml==1.3.0 attrs==24.2.0 autopage==0.5.2 beautifulsoup4==4.12.3 boto3==1.35.52 botocore==1.35.52 bs4==0.0.2 cachetools==5.5.0 certifi==2024.8.30 cffi==1.17.1 cfgv==3.4.0 chardet==5.2.0 charset-normalizer==3.4.0 click==8.1.7 cliff==4.7.0 cmd2==2.5.0 cryptography==3.3.2 debtcollector==3.0.0 decorator==5.1.1 defusedxml==0.7.1 Deprecated==1.2.14 distlib==0.3.9 dnspython==2.7.0 docker==4.2.2 dogpile.cache==1.3.3 durationpy==0.9 email_validator==2.2.0 filelock==3.16.1 future==1.0.0 gitdb==4.0.11 GitPython==3.1.43 google-auth==2.35.0 httplib2==0.22.0 identify==2.6.1 idna==3.10 importlib-resources==1.5.0 iso8601==2.1.0 Jinja2==3.1.4 jmespath==1.0.1 jsonpatch==1.33 jsonpointer==3.0.0 jsonschema==4.23.0 jsonschema-specifications==2024.10.1 keystoneauth1==5.8.0 kubernetes==31.0.0 lftools==0.37.10 lxml==5.3.0 MarkupSafe==3.0.2 msgpack==1.1.0 multi_key_dict==2.0.3 munch==4.0.0 netaddr==1.3.0 netifaces==0.11.0 niet==1.4.2 nodeenv==1.9.1 oauth2client==4.1.3 oauthlib==3.2.2 openstacksdk==4.1.0 os-client-config==2.1.0 os-service-types==1.7.0 osc-lib==3.1.0 oslo.config==9.6.0 oslo.context==5.6.0 oslo.i18n==6.4.0 oslo.log==6.1.2 oslo.serialization==5.5.0 oslo.utils==7.3.0 packaging==24.1 pbr==6.1.0 platformdirs==4.3.6 prettytable==3.12.0 pyasn1==0.6.1 pyasn1_modules==0.4.1 pycparser==2.22 pygerrit2==2.0.15 PyGithub==2.4.0 PyJWT==2.9.0 PyNaCl==1.5.0 pyparsing==2.4.7 pyperclip==1.9.0 pyrsistent==0.20.0 python-cinderclient==9.6.0 python-dateutil==2.9.0.post0 python-heatclient==4.0.0 python-jenkins==1.8.2 python-keystoneclient==5.5.0 python-magnumclient==4.7.0 python-openstackclient==7.2.1 python-swiftclient==4.6.0 PyYAML==6.0.2 referencing==0.35.1 requests==2.32.3 requests-oauthlib==2.0.0 requestsexceptions==1.4.0 rfc3986==2.0.0 rpds-py==0.20.0 rsa==4.9 ruamel.yaml==0.18.6 ruamel.yaml.clib==0.2.12 s3transfer==0.10.3 simplejson==3.19.3 six==1.16.0 smmap==5.0.1 soupsieve==2.6 stevedore==5.3.0 tabulate==0.9.0 toml==0.10.2 tomlkit==0.13.2 tqdm==4.66.6 typing_extensions==4.12.2 tzdata==2024.2 urllib3==1.26.20 virtualenv==20.27.1 wcwidth==0.2.13 websocket-client==1.8.0 wrapt==1.16.0 xdg==6.0.0 xmltodict==0.14.2 yq==3.4.3 [EnvInject] - Injecting environment variables from a build step. [EnvInject] - Injecting as environment variables the properties content PYTHON=python3 [EnvInject] - Variables injected successfully. [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins3370553728656832397.sh ---> tox-install.sh + source /home/jenkins/lf-env.sh + lf-activate-venv --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 ++ mktemp -d /tmp/venv-XXXX + lf_venv=/tmp/venv-WSwo + local venv_file=/tmp/.os_lf_venv + local python=python3 + local options + local set_path=true + local install_args= ++ 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 + options=' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' + eval set -- ' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' ++ set -- --venv-file /tmp/.toxenv -- tox virtualenv urllib3~=1.26.15 + true + case $1 in + venv_file=/tmp/.toxenv + shift 2 + true + case $1 in + shift + break + case $python in + local pkg_list= + [[ -d /opt/pyenv ]] + echo 'Setup pyenv:' Setup pyenv: + export PYENV_ROOT=/opt/pyenv + PYENV_ROOT=/opt/pyenv + 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 + 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 + pyenv versions system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) + command -v pyenv ++ pyenv init - --no-rehash + eval 'PATH="$(bash --norc -ec '\''IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "'\'''\''/opt/pyenv/shims'\'''\''" ]]; then unset '\''\'\'''\''paths[i]'\''\'\'''\''; fi; done; echo "${paths[*]}"'\'')" export PATH="/opt/pyenv/shims:${PATH}" export PYENV_SHELL=bash source '\''/opt/pyenv/libexec/../completions/pyenv.bash'\'' pyenv() { local command command="${1:-}" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(pyenv "sh-$command" "$@")" ;; *) command pyenv "$command" "$@" ;; esac }' +++ bash --norc -ec 'IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "/opt/pyenv/shims" ]]; then unset '\''paths[i]'\''; fi; done; echo "${paths[*]}"' ++ 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 ++ 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 ++ 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 ++ export PYENV_SHELL=bash ++ PYENV_SHELL=bash ++ source /opt/pyenv/libexec/../completions/pyenv.bash +++ complete -F _pyenv pyenv ++ lf-pyver python3 ++ local py_version_xy=python3 ++ local py_version_xyz= ++ pyenv versions ++ local command ++ command=versions ++ '[' 1 -gt 0 ']' ++ shift ++ case "$command" in ++ command pyenv versions ++ pyenv versions ++ awk '{ print $1 }' ++ sed 's/^[ *]* //' ++ grep -E '^[0-9.]*[0-9]$' ++ [[ ! -s /tmp/.pyenv_versions ]] +++ grep '^3' /tmp/.pyenv_versions +++ sort -V +++ tail -n 1 ++ py_version_xyz=3.11.7 ++ [[ -z 3.11.7 ]] ++ echo 3.11.7 ++ return 0 + pyenv local 3.11.7 + local command + command=local + '[' 2 -gt 0 ']' + shift + case "$command" in + command pyenv local 3.11.7 + pyenv local 3.11.7 + for arg in "$@" + case $arg in + pkg_list+='tox ' + for arg in "$@" + case $arg in + pkg_list+='virtualenv ' + for arg in "$@" + case $arg in + pkg_list+='urllib3~=1.26.15 ' + [[ -f /tmp/.toxenv ]] + [[ ! -f /tmp/.toxenv ]] + [[ -n '' ]] + python3 -m venv /tmp/venv-WSwo + echo 'lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-WSwo' lf-activate-venv(): INFO: Creating python3 venv at /tmp/venv-WSwo + echo /tmp/venv-WSwo + echo 'lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv' lf-activate-venv(): INFO: Save venv in file: /tmp/.toxenv + /tmp/venv-WSwo/bin/python3 -m pip install --upgrade --quiet pip virtualenv + [[ -z tox virtualenv urllib3~=1.26.15 ]] + echo 'lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 ' lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 + /tmp/venv-WSwo/bin/python3 -m pip install --upgrade --quiet --upgrade-strategy eager tox virtualenv urllib3~=1.26.15 + type python3 + true + echo 'lf-activate-venv(): INFO: Adding /tmp/venv-WSwo/bin to PATH' lf-activate-venv(): INFO: Adding /tmp/venv-WSwo/bin to PATH + PATH=/tmp/venv-WSwo/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 + return 0 + python3 --version Python 3.11.7 + python3 -m pip --version pip 24.3.1 from /tmp/venv-WSwo/lib/python3.11/site-packages/pip (python 3.11) + python3 -m pip freeze cachetools==5.5.0 chardet==5.2.0 colorama==0.4.6 distlib==0.3.9 filelock==3.16.1 packaging==24.1 platformdirs==4.3.6 pluggy==1.5.0 pyproject-api==1.8.0 tox==4.23.2 urllib3==1.26.20 virtualenv==20.27.1 [transportpce-tox-verify-transportpce-master] $ /bin/sh -xe /tmp/jenkins7103584133321671630.sh [EnvInject] - Injecting environment variables from a build step. [EnvInject] - Injecting as environment variables the properties content PARALLEL=True [EnvInject] - Variables injected successfully. [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins4559795131019931466.sh ---> tox-run.sh + 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 + ARCHIVE_TOX_DIR=/w/workspace/transportpce-tox-verify-transportpce-master/archives/tox + ARCHIVE_DOC_DIR=/w/workspace/transportpce-tox-verify-transportpce-master/archives/docs + mkdir -p /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox + cd /w/workspace/transportpce-tox-verify-transportpce-master/. + source /home/jenkins/lf-env.sh + lf-activate-venv --venv-file /tmp/.toxenv tox virtualenv urllib3~=1.26.15 ++ mktemp -d /tmp/venv-XXXX + lf_venv=/tmp/venv-Sqom + local venv_file=/tmp/.os_lf_venv + local python=python3 + local options + local set_path=true + local install_args= ++ 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 + options=' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' + eval set -- ' --venv-file '\''/tmp/.toxenv'\'' -- '\''tox'\'' '\''virtualenv'\'' '\''urllib3~=1.26.15'\''' ++ set -- --venv-file /tmp/.toxenv -- tox virtualenv urllib3~=1.26.15 + true + case $1 in + venv_file=/tmp/.toxenv + shift 2 + true + case $1 in + shift + break + case $python in + local pkg_list= + [[ -d /opt/pyenv ]] + echo 'Setup pyenv:' Setup pyenv: + export PYENV_ROOT=/opt/pyenv + PYENV_ROOT=/opt/pyenv + 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 + 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 + pyenv versions system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) + command -v pyenv ++ pyenv init - --no-rehash + eval 'PATH="$(bash --norc -ec '\''IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "'\'''\''/opt/pyenv/shims'\'''\''" ]]; then unset '\''\'\'''\''paths[i]'\''\'\'''\''; fi; done; echo "${paths[*]}"'\'')" export PATH="/opt/pyenv/shims:${PATH}" export PYENV_SHELL=bash source '\''/opt/pyenv/libexec/../completions/pyenv.bash'\'' pyenv() { local command command="${1:-}" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(pyenv "sh-$command" "$@")" ;; *) command pyenv "$command" "$@" ;; esac }' +++ bash --norc -ec 'IFS=:; paths=($PATH); for i in ${!paths[@]}; do if [[ ${paths[i]} == "/opt/pyenv/shims" ]]; then unset '\''paths[i]'\''; fi; done; echo "${paths[*]}"' ++ 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 ++ 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 ++ 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 ++ export PYENV_SHELL=bash ++ PYENV_SHELL=bash ++ source /opt/pyenv/libexec/../completions/pyenv.bash +++ complete -F _pyenv pyenv ++ lf-pyver python3 ++ local py_version_xy=python3 ++ local py_version_xyz= ++ pyenv versions ++ local command ++ command=versions ++ '[' 1 -gt 0 ']' ++ shift ++ case "$command" in ++ command pyenv versions ++ pyenv versions ++ sed 's/^[ *]* //' ++ awk '{ print $1 }' ++ grep -E '^[0-9.]*[0-9]$' ++ [[ ! -s /tmp/.pyenv_versions ]] +++ grep '^3' /tmp/.pyenv_versions +++ sort -V +++ tail -n 1 ++ py_version_xyz=3.11.7 ++ [[ -z 3.11.7 ]] ++ echo 3.11.7 ++ return 0 + pyenv local 3.11.7 + local command + command=local + '[' 2 -gt 0 ']' + shift + case "$command" in + command pyenv local 3.11.7 + pyenv local 3.11.7 + for arg in "$@" + case $arg in + pkg_list+='tox ' + for arg in "$@" + case $arg in + pkg_list+='virtualenv ' + for arg in "$@" + case $arg in + pkg_list+='urllib3~=1.26.15 ' + [[ -f /tmp/.toxenv ]] ++ cat /tmp/.toxenv + lf_venv=/tmp/venv-WSwo + echo 'lf-activate-venv(): INFO: Reuse venv:/tmp/venv-WSwo from' file:/tmp/.toxenv lf-activate-venv(): INFO: Reuse venv:/tmp/venv-WSwo from file:/tmp/.toxenv + /tmp/venv-WSwo/bin/python3 -m pip install --upgrade --quiet pip virtualenv + [[ -z tox virtualenv urllib3~=1.26.15 ]] + echo 'lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 ' lf-activate-venv(): INFO: Installing: tox virtualenv urllib3~=1.26.15 + /tmp/venv-WSwo/bin/python3 -m pip install --upgrade --quiet --upgrade-strategy eager tox virtualenv urllib3~=1.26.15 + type python3 + true + echo 'lf-activate-venv(): INFO: Adding /tmp/venv-WSwo/bin to PATH' lf-activate-venv(): INFO: Adding /tmp/venv-WSwo/bin to PATH + PATH=/tmp/venv-WSwo/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 + return 0 + [[ -d /opt/pyenv ]] + echo '---> Setting up pyenv' ---> Setting up pyenv + export PYENV_ROOT=/opt/pyenv + PYENV_ROOT=/opt/pyenv + export PATH=/opt/pyenv/bin:/tmp/venv-WSwo/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 + PATH=/opt/pyenv/bin:/tmp/venv-WSwo/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 ++ pwd + PYTHONPATH=/w/workspace/transportpce-tox-verify-transportpce-master + export PYTHONPATH + export TOX_TESTENV_PASSENV=PYTHONPATH + TOX_TESTENV_PASSENV=PYTHONPATH + tox --version 4.23.2 from /tmp/venv-WSwo/lib/python3.11/site-packages/tox/__init__.py + PARALLEL=True + TOX_OPTIONS_LIST= + [[ -n '' ]] + case ${PARALLEL,,} in + TOX_OPTIONS_LIST=' --parallel auto --parallel-live' + tox --parallel auto --parallel-live + tee -a /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tox.log docs-linkcheck: install_deps> python -I -m pip install -r docs/requirements.txt 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 docs: install_deps> python -I -m pip install -r docs/requirements.txt checkbashisms: freeze> python -m pip freeze --all checkbashisms: pip==24.3.1,setuptools==75.2.0,wheel==0.44.0 checkbashisms: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh 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)' checkbashisms: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find . -not -path '*/\.*' -name '*.sh' -exec checkbashisms -f '{}' + script ./reflectwarn.sh does not appear to have a #! interpreter line; you may get strange results checkbashisms: OK ✔ in 2.97 seconds pre-commit: install_deps> python -I -m pip install pre-commit pre-commit: freeze> python -m pip freeze --all pre-commit: cfgv==3.4.0,distlib==0.3.9,filelock==3.16.1,identify==2.6.1,nodeenv==1.9.1,pip==24.3.1,platformdirs==4.3.6,pre_commit==4.0.1,PyYAML==6.0.2,setuptools==75.2.0,virtualenv==20.27.1,wheel==0.44.0 pre-commit: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh 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)' /usr/bin/cpan pre-commit: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run --all-files --show-diff-on-failure [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. [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. [INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks. [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. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint:./gitlint-core[trusted-deps]. buildcontroller: freeze> python -m pip freeze --all [INFO] Initializing environment for https://github.com/Lucas-C/pre-commit-hooks. buildcontroller: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 buildcontroller: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_controller.sh + update-java-alternatives -l java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-1.12.0-openjdk-amd64 1211 /usr/lib/jvm/java-1.12.0-openjdk-amd64 java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64 java-1.21.0-openjdk-amd64 2111 /usr/lib/jvm/java-1.21.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 + sudo update-java-alternatives -s java-1.21.0-openjdk-amd64 [INFO] Initializing environment for https://github.com/pre-commit/mirrors-autopep8. + sed -n ;s/.* version "\(.*\)\.\(.*\)\..*".*$/\1/p; + java -version [INFO] Initializing environment for https://github.com/perltidy/perltidy. + JAVA_VER=21 + echo 21 21 + javac -version + sed -n ;s/javac \(.*\)\.\(.*\)\..*.*$/\1/p; + JAVAC_VER=21 + echo 21 21 ok, java is 21 or newer + [ 21 -ge 21 ] + [ 21 -ge 21 ] + echo ok, java is 21 or newer + wget -nv https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz -P /tmp [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... 2024-10-30 20:56:18 URL:https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz [9083702/9083702] -> "/tmp/apache-maven-3.9.8-bin.tar.gz" [1] + sudo mkdir -p /opt + sudo tar xf /tmp/apache-maven-3.9.8-bin.tar.gz -C /opt + sudo ln -s /opt/apache-maven-3.9.8 /opt/maven + sudo ln -s /opt/maven/bin/mvn /usr/bin/mvn + mvn --version Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256) Maven home: /opt/maven Java version: 21.0.4, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21-openjdk-amd64 Default locale: en, platform encoding: UTF-8 OS name: "linux", version: "5.4.0-190-generic", arch: "amd64", family: "unix" NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable [INFO] Installing environment for https://github.com/Lucas-C/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/pre-commit/mirrors-autopep8. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/perltidy/perltidy. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... docs: freeze> python -m pip freeze --all docs: alabaster==1.0.0,attrs==24.2.0,babel==2.16.0,blockdiag==3.0.0,certifi==2024.8.30,charset-normalizer==3.4.0,contourpy==1.3.0,cycler==0.12.1,docutils==0.21.2,fonttools==4.54.1,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.4,jsonschema==3.2.0,kiwisolver==1.4.7,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.9.2,numpy==2.1.2,nwdiag==3.0.0,packaging==24.1,pillow==11.0.0,pip==24.3.1,Pygments==2.18.0,pyparsing==3.2.0,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.3,requests-file==1.5.1,seqdiag==3.0.0,setuptools==75.2.0,six==1.16.0,snowballstemmer==2.2.0,Sphinx==8.1.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.1,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.30,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.2.3,webcolors==24.8.0,wheel==0.44.0 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 docs-linkcheck: freeze> python -m pip freeze --all docs-linkcheck: alabaster==1.0.0,attrs==24.2.0,babel==2.16.0,blockdiag==3.0.0,certifi==2024.8.30,charset-normalizer==3.4.0,contourpy==1.3.0,cycler==0.12.1,docutils==0.21.2,fonttools==4.54.1,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.4,jsonschema==3.2.0,kiwisolver==1.4.7,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.9.2,numpy==2.1.2,nwdiag==3.0.0,packaging==24.1,pillow==11.0.0,pip==24.3.1,Pygments==2.18.0,pyparsing==3.2.0,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.3,requests-file==1.5.1,seqdiag==3.0.0,setuptools==75.2.0,six==1.16.0,snowballstemmer==2.2.0,Sphinx==8.1.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.1,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.30,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.2.3,webcolors==24.8.0,wheel==0.44.0 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 docs: OK ✔ in 33.06 seconds pylint: install_deps> python -I -m pip install 'pylint>=2.6.0' trim trailing whitespace.................................................Passed Tabs remover.............................................................Passed autopep8.................................................................docs-linkcheck: OK ✔ in 34.57 seconds pylint: freeze> python -m pip freeze --all pylint: astroid==3.3.5,dill==0.3.9,isort==5.13.2,mccabe==0.7.0,pip==24.3.1,platformdirs==4.3.6,pylint==3.3.1,setuptools==75.2.0,tomlkit==0.13.2,wheel==0.44.0 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}$' '{}' + Passed perltidy.................................................................Passed pre-commit: commands[3] /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run gitlint-ci --hook-stage manual [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. [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. [INFO] Installing environment for https://github.com/jorisroovers/gitlint. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... gitlint..................................................................Passed ------------------------------------ Your code has been rated at 10.00/10 pre-commit: OK ✔ in 43.08 seconds pylint: OK ✔ in 25.13 seconds buildcontroller: OK ✔ in 2 minutes 13.25 seconds 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 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 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 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 sims: freeze> python -m pip freeze --all build_karaf_tests221: freeze> python -m pip freeze --all build_karaf_tests121: freeze> python -m pip freeze --all sims: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 sims: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./install_lightynode.sh Using lighynode version 20.1.0.2 Installing lightynode device to ./lightynode/lightynode-openroadm-device directory build_karaf_tests121: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 build_karaf_tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh build_karaf_tests221: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 build_karaf_tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable sims: OK ✔ in 10.56 seconds 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 build_karaf_tests71: freeze> python -m pip freeze --all build_karaf_tests71: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 build_karaf_tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable build_karaf_tests221: OK ✔ in 50.91 seconds build_karaf_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 build_karaf_tests121: OK ✔ in 52.34 seconds 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 build_karaf_tests_hybrid: freeze> python -m pip freeze --all build_karaf_tests_hybrid: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 build_karaf_tests_hybrid: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Xlog:disable tests_tapi: freeze> python -m pip freeze --all tests_tapi: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 tests_tapi: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi using environment variables from ./karaf221.env pytest -q transportpce_tests/tapi/test01_abstracted_topology.py testsPCE: freeze> python -m pip freeze --all testsPCE: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,click==8.1.7,contourpy==1.3.0,cryptography==3.3.2,cycler==0.12.1,dict2xml==1.7.6,Flask==2.1.3,Flask-Injector==0.14.0,fonttools==4.54.1,gnpy4tpce==2.4.7,idna==3.10,iniconfig==2.0.0,injector==0.22.0,itsdangerous==2.2.0,Jinja2==3.1.4,kiwisolver==1.4.7,lxml==5.3.0,MarkupSafe==3.0.2,matplotlib==3.9.2,netconf-client==3.1.1,networkx==2.8.8,numpy==1.26.4,packaging==24.1,pandas==1.5.3,paramiko==3.5.0,pbr==5.11.1,pillow==11.0.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pyparsing==3.2.0,pytest==8.3.3,python-dateutil==2.9.0.post0,pytz==2024.2,requests==2.32.3,scipy==1.14.1,setuptools==50.3.2,six==1.16.0,urllib3==2.2.3,Werkzeug==2.0.3,wheel==0.44.0,xlrd==1.2.0 testsPCE: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce pytest -q transportpce_tests/pce/test01_pce.py ....................................... [100%] 20 passed in 118.76s (0:01:58) pytest -q transportpce_tests/pce/test02_pce_400G.py ...................... [100%] 9 passed in 41.15s pytest -q transportpce_tests/pce/test03_gnpy.py .............. [100%] 8 passed in 36.44s pytest -q transportpce_tests/pce/test04_pce_bug_fix.py ............ [100%] 50 passed in 222.29s (0:03:42) pytest -q transportpce_tests/tapi/test02_full_topology.py ... [100%] 3 passed in 36.97s build_karaf_tests71: OK ✔ in 58.61 seconds build_karaf_tests_hybrid: OK ✔ in 58.35 seconds testsPCE: OK ✔ in 4 minutes 56.79 seconds 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 tests121: freeze> python -m pip freeze --all tests121: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 1.2.1 using environment variables from ./karaf121.env pytest -q transportpce_tests/1.2.1/test01_portmapping.py ............................................. [100%] 30 passed in 290.54s (0:04:50) pytest -q transportpce_tests/tapi/test03_tapi_device_change_notifications.py ...... [100%] 21 passed in 288.16s (0:04:48) pytest -q transportpce_tests/1.2.1/test02_topo_portmapping.py .......... [100%] 6 passed in 60.72s (0:01:00) pytest -q transportpce_tests/1.2.1/test03_topology.py ........................................................................................... [100%] 44 passed in 139.49s (0:02:19) pytest -q transportpce_tests/1.2.1/test04_renderer_service_path_nominal.py .................................. [100%] 70 passed in 282.77s (0:04:42) tests_tapi: OK ✔ in 13 minutes 22.62 seconds 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 ..tests71: freeze> python -m pip freeze --all tests71: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 7.1 using environment variables from ./karaf71.env pytest -q transportpce_tests/7.1/test01_portmapping.py ....... [100%] 24 passed in 82.75s (0:01:22) pytest -q transportpce_tests/1.2.1/test05_olm.py ............ [100%] 12 passed in 47.46s pytest -q transportpce_tests/7.1/test02_otn_renderer.py FFF...........................................................FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... [100%] 62 passed in 337.09s (0:05:37) pytest -q transportpce_tests/7.1/test03_renderer_or_modes.py ....................F............................ [100%] 48 passed in 133.97s (0:02:13) pytest -q transportpce_tests/7.1/test04_renderer_regen_mode.py ...................... [100%] 22 passed in 71.66s (0:01:11) tests71: OK ✔ in 9 minutes 56.94 seconds 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 tests221: freeze> python -m pip freeze --all tests221: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 2.2.1 using environment variables from ./karaf221.env pytest -q transportpce_tests/2.2.1/test01_portmapping.py FF................................... [100%] 35 passed in 73.70s (0:01:13) pytest -q transportpce_tests/2.2.1/test02_topo_portmapping.py ...... [100%] 6 passed in 44.14s pytest -q transportpce_tests/2.2.1/test03_topology.py ........................F..........F [100%] =================================== FAILURES =================================== ______________ TransportOlmTesting.test_01_xpdrA_device_connected ______________ self = def _new_conn(self) -> socket.socket: """Establish a socket connection and set nodelay settings on it. :return: New socket connection. """ try: > sock = connection.create_connection( (self._dns_host, self.port), self.timeout, source_address=self.source_address, socket_options=self.socket_options, ) ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/connection.py:85: in create_connection raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('localhost', 8182), timeout = 10, source_address = None socket_options = [(6, 1, 1)] def create_connection( address: tuple[str, int], timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, source_address: tuple[str, int] | None = None, socket_options: _TYPE_SOCKET_OPTIONS | None = None, ) -> socket.socket: """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`socket.getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. An host of '' or port 0 tells the OS to use the default. """ host, port = address if host.startswith("["): host = host.strip("[]") err = None # Using the value from allowed_gai_family() in the context of getaddrinfo lets # us select whether to work with IPv4 DNS records, IPv6 records, or both. # The original create_connection function always returns all records. family = allowed_gai_family() try: host.encode("idna") except UnicodeError: raise LocationParseError(f"'{host}', label empty or too long") from None for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket.socket(af, socktype, proto) # If provided, set socket level options before connecting. _set_socket_options(sock, socket_options) if timeout is not _DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/connection.py:73: ConnectionRefusedError The above exception was the direct cause of the following exception: self = method = 'PUT' url = '/rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRA01' body = '{"node": [{"node-id": "XPDRA01", "netconf-node-topology:netconf-node": {"netconf-node-topology:host": "127.0.0.1", "n...ff-millis": 1800000, "netconf-node-topology:backoff-multiplier": 1.5, "netconf-node-topology:keepalive-delay": 120}}]}' headers = {'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Content-Length': '709', 'Authorization': 'Basic YWRtaW46YWRtaW4='} retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) redirect = False, assert_same_host = False timeout = Timeout(connect=10, read=10, total=None), pool_timeout = None release_conn = False, chunked = False, body_pos = None, preload_content = False decode_content = False, response_kw = {} parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRA01', query=None, fragment=None) destination_scheme = None, conn = None, release_this_conn = True http_tunnel_required = False, err = None, clean_exit = False def urlopen( # type: ignore[override] self, method: str, url: str, body: _TYPE_BODY | None = None, headers: typing.Mapping[str, str] | None = None, retries: Retry | bool | int | None = None, redirect: bool = True, assert_same_host: bool = True, timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, pool_timeout: int | None = None, release_conn: bool | None = None, chunked: bool = False, body_pos: _TYPE_BODY_POSITION | None = None, preload_content: bool = True, decode_content: bool = True, **response_kw: typing.Any, ) -> BaseHTTPResponse: """ Get a connection from the pool and perform an HTTP request. This is the lowest level call for making a request, so you'll need to specify all the raw details. .. note:: More commonly, it's appropriate to use a convenience method such as :meth:`request`. .. note:: `release_conn` will only behave as expected if `preload_content=False` because we want to make `preload_content=False` the default behaviour someday soon without breaking backwards compatibility. :param method: HTTP request method (such as GET, POST, PUT, etc.) :param url: The URL to perform the request on. :param body: Data to send in the request body, either :class:`str`, :class:`bytes`, an iterable of :class:`str`/:class:`bytes`, or a file-like object. :param headers: Dictionary of custom headers to send, such as User-Agent, If-None-Match, etc. If None, pool headers are used. If provided, these headers completely replace any pool-specific headers. :param retries: Configure the number of retries to allow before raising a :class:`~urllib3.exceptions.MaxRetryError` exception. If ``None`` (default) will retry 3 times, see ``Retry.DEFAULT``. Pass a :class:`~urllib3.util.retry.Retry` object for fine-grained control over different types of retries. Pass an integer number to retry connection errors that many times, but no other types of errors. Pass zero to never retry. If ``False``, then retries are disabled and any exception is raised immediately. Also, instead of raising a MaxRetryError on redirects, the redirect response will be returned. :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. :param redirect: If True, automatically handle redirects (status codes 301, 302, 303, 307, 308). Each redirect counts as a retry. Disabling retries will disable redirect, too. :param assert_same_host: If ``True``, will make sure that the host of the pool requests is consistent else will raise HostChangedError. When ``False``, you can use the pool on an HTTP proxy and request foreign hosts. :param timeout: If specified, overrides the default timeout for this one request. It may be a float (in seconds) or an instance of :class:`urllib3.util.Timeout`. :param pool_timeout: If set and the pool is set to block=True, then this method will block for ``pool_timeout`` seconds and raise EmptyPoolError if no connection is available within the time period. :param bool preload_content: If True, the response's body will be preloaded into memory. :param bool decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param release_conn: If False, then the urlopen call will not release the connection back into the pool once a response is received (but will release if you read the entire contents of the response such as when `preload_content=True`). This is useful if you're not preloading the response's content immediately. You will need to call ``r.release_conn()`` on the response ``r`` to return the connection back into the pool. If None, it takes the value of ``preload_content`` which defaults to ``True``. :param bool chunked: If True, urllib3 will send the body using chunked transfer encoding. Otherwise, urllib3 will send the body using the standard content-length form. Defaults to False. :param int body_pos: Position to seek to in file-like body in the event of a retry or redirect. Typically this won't need to be set because urllib3 will auto-populate the value when needed. """ parsed_url = parse_url(url) destination_scheme = parsed_url.scheme if headers is None: headers = self.headers if not isinstance(retries, Retry): retries = Retry.from_int(retries, redirect=redirect, default=self.retries) if release_conn is None: release_conn = preload_content # Check host if assert_same_host and not self.is_same_host(url): raise HostChangedError(self, url, retries) # Ensure that the URL we're connecting to is properly encoded if url.startswith("/"): url = to_str(_encode_target(url)) else: url = to_str(parsed_url.url) conn = None # Track whether `conn` needs to be released before # returning/raising/recursing. Update this variable if necessary, and # leave `release_conn` constant throughout the function. That way, if # the function recurses, the original value of `release_conn` will be # passed down into the recursive call, and its value will be respected. # # See issue #651 [1] for details. # # [1] release_this_conn = release_conn http_tunnel_required = connection_requires_http_tunnel( self.proxy, self.proxy_config, destination_scheme ) # Merge the proxy headers. Only done when not using HTTP CONNECT. We # have to copy the headers dict so we can safely change it without those # changes being reflected in anyone else's copy. if not http_tunnel_required: headers = headers.copy() # type: ignore[attr-defined] headers.update(self.proxy_headers) # type: ignore[union-attr] # Must keep the exception bound to a separate variable or else Python 3 # complains about UnboundLocalError. err = None # Keep track of whether we cleanly exited the except block. This # ensures we do proper cleanup in finally. clean_exit = False # Rewind body position, if needed. Record current position # for future rewinds in the event of a redirect/retry. body_pos = set_file_position(body, body_pos) try: # Request a connection from the queue. timeout_obj = self._get_timeout(timeout) conn = self._get_conn(timeout=pool_timeout) conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] # Is this a closed/new connection that requires CONNECT tunnelling? if self.proxy is not None and http_tunnel_required and conn.is_closed: try: self._prepare_proxy(conn) except (BaseSSLError, OSError, SocketTimeout) as e: self._raise_timeout( err=e, url=self.proxy.url, timeout_value=conn.timeout ) raise # If we're going to release the connection in ``finally:``, then # the response doesn't need to know about the connection. Otherwise # it will also try to release it and we'll have a double-release # mess. response_conn = conn if not release_conn else None # Make the request on the HTTPConnection object > response = self._make_request( conn, method, url, timeout=timeout_obj, body=body, headers=headers, chunked=chunked, retries=retries, response_conn=response_conn, preload_content=preload_content, decode_content=decode_content, **response_kw, ) ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:789: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:495: in _make_request conn.request( ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:441: in request self.endheaders() /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:1289: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:1048: in _send_output self.send(msg) /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:986: in send self.connect() ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:279: in connect self.sock = self._new_conn() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _new_conn(self) -> socket.socket: """Establish a socket connection and set nodelay settings on it. :return: New socket connection. """ try: sock = connection.create_connection( (self._dns_host, self.port), self.timeout, source_address=self.source_address, socket_options=self.socket_options, ) except socket.gaierror as e: raise NameResolutionError(self.host, self, e) from e except SocketTimeout as e: raise ConnectTimeoutError( self, f"Connection to {self.host} timed out. (connect timeout={self.timeout})", ) from e except OSError as e: > raise NewConnectionError( self, f"Failed to establish a new connection: {e}" ) from e E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:214: NewConnectionError The above exception was the direct cause of the following exception: self = request = , stream = False timeout = Timeout(connect=10, read=10, total=None), verify = True, cert = None proxies = OrderedDict() def send( self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None ): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: > resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout, chunked=chunked, ) ../.tox/tests121/lib/python3.11/site-packages/requests/adapters.py:667: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:843: in urlopen retries = retries.increment( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Retry(total=0, connect=None, read=False, redirect=None, status=None) method = 'PUT' url = '/rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRA01' response = None error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused') _pool = _stacktrace = def increment( self, method: str | None = None, url: str | None = None, response: BaseHTTPResponse | None = None, error: Exception | None = None, _pool: ConnectionPool | None = None, _stacktrace: TracebackType | None = None, ) -> Self: """Return a new Retry object with incremented retry counters. :param response: A response object, or None, if the server did not return a response. :type response: :class:`~urllib3.response.BaseHTTPResponse` :param Exception error: An error encountered during the request, or None if the response was received successfully. :return: A new ``Retry`` object. """ if self.total is False and error: # Disabled, indicate to re-raise the error. raise reraise(type(error), error, _stacktrace) total = self.total if total is not None: total -= 1 connect = self.connect read = self.read redirect = self.redirect status_count = self.status other = self.other cause = "unknown" status = None redirect_location = None if error and self._is_connection_error(error): # Connect retry? if connect is False: raise reraise(type(error), error, _stacktrace) elif connect is not None: connect -= 1 elif error and self._is_read_error(error): # Read retry? if read is False or method is None or not self._is_method_retryable(method): raise reraise(type(error), error, _stacktrace) elif read is not None: read -= 1 elif error: # Other retry? if other is not None: other -= 1 elif response and response.get_redirect_location(): # Redirect retry? if redirect is not None: redirect -= 1 cause = "too many redirects" response_redirect_location = response.get_redirect_location() if response_redirect_location: redirect_location = response_redirect_location status = response.status else: # Incrementing because of a server error like a 500 in # status_forcelist and the given method is in the allowed_methods cause = ResponseError.GENERIC_ERROR if response and response.status: if status_count is not None: status_count -= 1 cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) status = response.status history = self.history + ( RequestHistory(method, url, error, status, redirect_location), ) new_retry = self.new( total=total, connect=connect, read=read, redirect=redirect, status=status_count, other=other, history=history, ) if new_retry.is_exhausted(): reason = error or ResponseError(cause) > raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] E urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRA01 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/retry.py:519: MaxRetryError During handling of the above exception, another exception occurred: self = def test_01_xpdrA_device_connected(self): > response = test_utils.mount_device("XPDRA01", ('xpdra', self.NODE_VERSION)) transportpce_tests/1.2.1/test05_olm.py:52: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:343: in mount_device response = put_request(url[RESTCONF_VERSION].format('{}', node), body) transportpce_tests/common/test_utils.py:124: in put_request return requests.request( ../.tox/tests121/lib/python3.11/site-packages/requests/api.py:59: in request return session.request(method=method, url=url, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/sessions.py:589: in request resp = self.send(prep, **send_kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/sessions.py:703: in send r = adapter.send(request, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = request = , stream = False timeout = Timeout(connect=10, read=10, total=None), verify = True, cert = None proxies = OrderedDict() def send( self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None ): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout, chunked=chunked, ) except (ProtocolError, OSError) as err: raise ConnectionError(err, request=request) except MaxRetryError as e: if isinstance(e.reason, ConnectTimeoutError): # TODO: Remove this in 3.0.0: see #2811 if not isinstance(e.reason, NewConnectionError): raise ConnectTimeout(e, request=request) if isinstance(e.reason, ResponseError): raise RetryError(e, request=request) if isinstance(e.reason, _ProxyError): raise ProxyError(e, request=request) if isinstance(e.reason, _SSLError): # This branch is for urllib3 v1.22 and later. raise SSLError(e, request=request) > raise ConnectionError(e, request=request) E requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRA01 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ../.tox/tests121/lib/python3.11/site-packages/requests/adapters.py:700: ConnectionError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF TransportPCE build... Searching for patterns in karaf.log... Pattern found! OpenDaylight started ! starting simulator xpdra in OpenROADM device version 1.2.1... Searching for patterns in xpdra-121.log... Pattern found! simulator for xpdra started starting simulator roadma-full in OpenROADM device version 1.2.1... Searching for patterns in roadma-121.log... Pattern found! simulator for roadma-full started starting simulator roadmc-full in OpenROADM device version 1.2.1... Searching for patterns in roadmc-121.log... Pattern found! simulator for roadmc-full started starting simulator xpdrc in OpenROADM device version 1.2.1... Searching for patterns in xpdrc-121.log... Pattern found! simulator for xpdrc started ----------------------------- Captured stdout call ----------------------------- execution of test_01_xpdrA_device_connected ______________ TransportOlmTesting.test_02_xpdrC_device_connected ______________ self = def _new_conn(self) -> socket.socket: """Establish a socket connection and set nodelay settings on it. :return: New socket connection. """ try: > sock = connection.create_connection( (self._dns_host, self.port), self.timeout, source_address=self.source_address, socket_options=self.socket_options, ) ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/connection.py:85: in create_connection raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('localhost', 8182), timeout = 10, source_address = None socket_options = [(6, 1, 1)] def create_connection( address: tuple[str, int], timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, source_address: tuple[str, int] | None = None, socket_options: _TYPE_SOCKET_OPTIONS | None = None, ) -> socket.socket: """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`socket.getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. An host of '' or port 0 tells the OS to use the default. """ host, port = address if host.startswith("["): host = host.strip("[]") err = None # Using the value from allowed_gai_family() in the context of getaddrinfo lets # us select whether to work with IPv4 DNS records, IPv6 records, or both. # The original create_connection function always returns all records. family = allowed_gai_family() try: host.encode("idna") except UnicodeError: raise LocationParseError(f"'{host}', label empty or too long") from None for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket.socket(af, socktype, proto) # If provided, set socket level options before connecting. _set_socket_options(sock, socket_options) if timeout is not _DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/connection.py:73: ConnectionRefusedError The above exception was the direct cause of the following exception: self = method = 'PUT' url = '/rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRC01' body = '{"node": [{"node-id": "XPDRC01", "netconf-node-topology:netconf-node": {"netconf-node-topology:host": "127.0.0.1", "n...ff-millis": 1800000, "netconf-node-topology:backoff-multiplier": 1.5, "netconf-node-topology:keepalive-delay": 120}}]}' headers = {'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Content-Length': '709', 'Authorization': 'Basic YWRtaW46YWRtaW4='} retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) redirect = False, assert_same_host = False timeout = Timeout(connect=10, read=10, total=None), pool_timeout = None release_conn = False, chunked = False, body_pos = None, preload_content = False decode_content = False, response_kw = {} parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRC01', query=None, fragment=None) destination_scheme = None, conn = None, release_this_conn = True http_tunnel_required = False, err = None, clean_exit = False def urlopen( # type: ignore[override] self, method: str, url: str, body: _TYPE_BODY | None = None, headers: typing.Mapping[str, str] | None = None, retries: Retry | bool | int | None = None, redirect: bool = True, assert_same_host: bool = True, timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, pool_timeout: int | None = None, release_conn: bool | None = None, chunked: bool = False, body_pos: _TYPE_BODY_POSITION | None = None, preload_content: bool = True, decode_content: bool = True, **response_kw: typing.Any, ) -> BaseHTTPResponse: """ Get a connection from the pool and perform an HTTP request. This is the lowest level call for making a request, so you'll need to specify all the raw details. .. note:: More commonly, it's appropriate to use a convenience method such as :meth:`request`. .. note:: `release_conn` will only behave as expected if `preload_content=False` because we want to make `preload_content=False` the default behaviour someday soon without breaking backwards compatibility. :param method: HTTP request method (such as GET, POST, PUT, etc.) :param url: The URL to perform the request on. :param body: Data to send in the request body, either :class:`str`, :class:`bytes`, an iterable of :class:`str`/:class:`bytes`, or a file-like object. :param headers: Dictionary of custom headers to send, such as User-Agent, If-None-Match, etc. If None, pool headers are used. If provided, these headers completely replace any pool-specific headers. :param retries: Configure the number of retries to allow before raising a :class:`~urllib3.exceptions.MaxRetryError` exception. If ``None`` (default) will retry 3 times, see ``Retry.DEFAULT``. Pass a :class:`~urllib3.util.retry.Retry` object for fine-grained control over different types of retries. Pass an integer number to retry connection errors that many times, but no other types of errors. Pass zero to never retry. If ``False``, then retries are disabled and any exception is raised immediately. Also, instead of raising a MaxRetryError on redirects, the redirect response will be returned. :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. :param redirect: If True, automatically handle redirects (status codes 301, 302, 303, 307, 308). Each redirect counts as a retry. Disabling retries will disable redirect, too. :param assert_same_host: If ``True``, will make sure that the host of the pool requests is consistent else will raise HostChangedError. When ``False``, you can use the pool on an HTTP proxy and request foreign hosts. :param timeout: If specified, overrides the default timeout for this one request. It may be a float (in seconds) or an instance of :class:`urllib3.util.Timeout`. :param pool_timeout: If set and the pool is set to block=True, then this method will block for ``pool_timeout`` seconds and raise EmptyPoolError if no connection is available within the time period. :param bool preload_content: If True, the response's body will be preloaded into memory. :param bool decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param release_conn: If False, then the urlopen call will not release the connection back into the pool once a response is received (but will release if you read the entire contents of the response such as when `preload_content=True`). This is useful if you're not preloading the response's content immediately. You will need to call ``r.release_conn()`` on the response ``r`` to return the connection back into the pool. If None, it takes the value of ``preload_content`` which defaults to ``True``. :param bool chunked: If True, urllib3 will send the body using chunked transfer encoding. Otherwise, urllib3 will send the body using the standard content-length form. Defaults to False. :param int body_pos: Position to seek to in file-like body in the event of a retry or redirect. Typically this won't need to be set because urllib3 will auto-populate the value when needed. """ parsed_url = parse_url(url) destination_scheme = parsed_url.scheme if headers is None: headers = self.headers if not isinstance(retries, Retry): retries = Retry.from_int(retries, redirect=redirect, default=self.retries) if release_conn is None: release_conn = preload_content # Check host if assert_same_host and not self.is_same_host(url): raise HostChangedError(self, url, retries) # Ensure that the URL we're connecting to is properly encoded if url.startswith("/"): url = to_str(_encode_target(url)) else: url = to_str(parsed_url.url) conn = None # Track whether `conn` needs to be released before # returning/raising/recursing. Update this variable if necessary, and # leave `release_conn` constant throughout the function. That way, if # the function recurses, the original value of `release_conn` will be # passed down into the recursive call, and its value will be respected. # # See issue #651 [1] for details. # # [1] release_this_conn = release_conn http_tunnel_required = connection_requires_http_tunnel( self.proxy, self.proxy_config, destination_scheme ) # Merge the proxy headers. Only done when not using HTTP CONNECT. We # have to copy the headers dict so we can safely change it without those # changes being reflected in anyone else's copy. if not http_tunnel_required: headers = headers.copy() # type: ignore[attr-defined] headers.update(self.proxy_headers) # type: ignore[union-attr] # Must keep the exception bound to a separate variable or else Python 3 # complains about UnboundLocalError. err = None # Keep track of whether we cleanly exited the except block. This # ensures we do proper cleanup in finally. clean_exit = False # Rewind body position, if needed. Record current position # for future rewinds in the event of a redirect/retry. body_pos = set_file_position(body, body_pos) try: # Request a connection from the queue. timeout_obj = self._get_timeout(timeout) conn = self._get_conn(timeout=pool_timeout) conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] # Is this a closed/new connection that requires CONNECT tunnelling? if self.proxy is not None and http_tunnel_required and conn.is_closed: try: self._prepare_proxy(conn) except (BaseSSLError, OSError, SocketTimeout) as e: self._raise_timeout( err=e, url=self.proxy.url, timeout_value=conn.timeout ) raise # If we're going to release the connection in ``finally:``, then # the response doesn't need to know about the connection. Otherwise # it will also try to release it and we'll have a double-release # mess. response_conn = conn if not release_conn else None # Make the request on the HTTPConnection object > response = self._make_request( conn, method, url, timeout=timeout_obj, body=body, headers=headers, chunked=chunked, retries=retries, response_conn=response_conn, preload_content=preload_content, decode_content=decode_content, **response_kw, ) ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:789: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:495: in _make_request conn.request( ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:441: in request self.endheaders() /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:1289: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:1048: in _send_output self.send(msg) /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:986: in send self.connect() ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:279: in connect self.sock = self._new_conn() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _new_conn(self) -> socket.socket: """Establish a socket connection and set nodelay settings on it. :return: New socket connection. """ try: sock = connection.create_connection( (self._dns_host, self.port), self.timeout, source_address=self.source_address, socket_options=self.socket_options, ) except socket.gaierror as e: raise NameResolutionError(self.host, self, e) from e except SocketTimeout as e: raise ConnectTimeoutError( self, f"Connection to {self.host} timed out. (connect timeout={self.timeout})", ) from e except OSError as e: > raise NewConnectionError( self, f"Failed to establish a new connection: {e}" ) from e E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:214: NewConnectionError The above exception was the direct cause of the following exception: self = request = , stream = False timeout = Timeout(connect=10, read=10, total=None), verify = True, cert = None proxies = OrderedDict() def send( self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None ): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: > resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout, chunked=chunked, ) ../.tox/tests121/lib/python3.11/site-packages/requests/adapters.py:667: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:843: in urlopen retries = retries.increment( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Retry(total=0, connect=None, read=False, redirect=None, status=None) method = 'PUT' url = '/rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRC01' response = None error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused') _pool = _stacktrace = def increment( self, method: str | None = None, url: str | None = None, response: BaseHTTPResponse | None = None, error: Exception | None = None, _pool: ConnectionPool | None = None, _stacktrace: TracebackType | None = None, ) -> Self: """Return a new Retry object with incremented retry counters. :param response: A response object, or None, if the server did not return a response. :type response: :class:`~urllib3.response.BaseHTTPResponse` :param Exception error: An error encountered during the request, or None if the response was received successfully. :return: A new ``Retry`` object. """ if self.total is False and error: # Disabled, indicate to re-raise the error. raise reraise(type(error), error, _stacktrace) total = self.total if total is not None: total -= 1 connect = self.connect read = self.read redirect = self.redirect status_count = self.status other = self.other cause = "unknown" status = None redirect_location = None if error and self._is_connection_error(error): # Connect retry? if connect is False: raise reraise(type(error), error, _stacktrace) elif connect is not None: connect -= 1 elif error and self._is_read_error(error): # Read retry? if read is False or method is None or not self._is_method_retryable(method): raise reraise(type(error), error, _stacktrace) elif read is not None: read -= 1 elif error: # Other retry? if other is not None: other -= 1 elif response and response.get_redirect_location(): # Redirect retry? if redirect is not None: redirect -= 1 cause = "too many redirects" response_redirect_location = response.get_redirect_location() if response_redirect_location: redirect_location = response_redirect_location status = response.status else: # Incrementing because of a server error like a 500 in # status_forcelist and the given method is in the allowed_methods cause = ResponseError.GENERIC_ERROR if response and response.status: if status_count is not None: status_count -= 1 cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) status = response.status history = self.history + ( RequestHistory(method, url, error, status, redirect_location), ) new_retry = self.new( total=total, connect=connect, read=read, redirect=redirect, status=status_count, other=other, history=history, ) if new_retry.is_exhausted(): reason = error or ResponseError(cause) > raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] E urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRC01 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/retry.py:519: MaxRetryError During handling of the above exception, another exception occurred: self = def test_02_xpdrC_device_connected(self): > response = test_utils.mount_device("XPDRC01", ('xpdrc', self.NODE_VERSION)) transportpce_tests/1.2.1/test05_olm.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:343: in mount_device response = put_request(url[RESTCONF_VERSION].format('{}', node), body) transportpce_tests/common/test_utils.py:124: in put_request return requests.request( ../.tox/tests121/lib/python3.11/site-packages/requests/api.py:59: in request return session.request(method=method, url=url, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/sessions.py:589: in request resp = self.send(prep, **send_kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/sessions.py:703: in send r = adapter.send(request, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = request = , stream = False timeout = Timeout(connect=10, read=10, total=None), verify = True, cert = None proxies = OrderedDict() def send( self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None ): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout, chunked=chunked, ) except (ProtocolError, OSError) as err: raise ConnectionError(err, request=request) except MaxRetryError as e: if isinstance(e.reason, ConnectTimeoutError): # TODO: Remove this in 3.0.0: see #2811 if not isinstance(e.reason, NewConnectionError): raise ConnectTimeout(e, request=request) if isinstance(e.reason, ResponseError): raise RetryError(e, request=request) if isinstance(e.reason, _ProxyError): raise ProxyError(e, request=request) if isinstance(e.reason, _SSLError): # This branch is for urllib3 v1.22 and later. raise SSLError(e, request=request) > raise ConnectionError(e, request=request) E requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDRC01 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ../.tox/tests121/lib/python3.11/site-packages/requests/adapters.py:700: ConnectionError ----------------------------- Captured stdout call ----------------------------- execution of test_02_xpdrC_device_connected ______________ TransportOlmTesting.test_03_rdmA_device_connected _______________ self = def _new_conn(self) -> socket.socket: """Establish a socket connection and set nodelay settings on it. :return: New socket connection. """ try: > sock = connection.create_connection( (self._dns_host, self.port), self.timeout, source_address=self.source_address, socket_options=self.socket_options, ) ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/connection.py:85: in create_connection raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('localhost', 8182), timeout = 10, source_address = None socket_options = [(6, 1, 1)] def create_connection( address: tuple[str, int], timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, source_address: tuple[str, int] | None = None, socket_options: _TYPE_SOCKET_OPTIONS | None = None, ) -> socket.socket: """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`socket.getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. An host of '' or port 0 tells the OS to use the default. """ host, port = address if host.startswith("["): host = host.strip("[]") err = None # Using the value from allowed_gai_family() in the context of getaddrinfo lets # us select whether to work with IPv4 DNS records, IPv6 records, or both. # The original create_connection function always returns all records. family = allowed_gai_family() try: host.encode("idna") except UnicodeError: raise LocationParseError(f"'{host}', label empty or too long") from None for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket.socket(af, socktype, proto) # If provided, set socket level options before connecting. _set_socket_options(sock, socket_options) if timeout is not _DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/connection.py:73: ConnectionRefusedError The above exception was the direct cause of the following exception: self = method = 'PUT' url = '/rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01' body = '{"node": [{"node-id": "ROADMA01", "netconf-node-topology:netconf-node": {"netconf-node-topology:host": "127.0.0.1", "...ff-millis": 1800000, "netconf-node-topology:backoff-multiplier": 1.5, "netconf-node-topology:keepalive-delay": 120}}]}' headers = {'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Content-Length': '710', 'Authorization': 'Basic YWRtaW46YWRtaW4='} retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) redirect = False, assert_same_host = False timeout = Timeout(connect=10, read=10, total=None), pool_timeout = None release_conn = False, chunked = False, body_pos = None, preload_content = False decode_content = False, response_kw = {} parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01', query=None, fragment=None) destination_scheme = None, conn = None, release_this_conn = True http_tunnel_required = False, err = None, clean_exit = False def urlopen( # type: ignore[override] self, method: str, url: str, body: _TYPE_BODY | None = None, headers: typing.Mapping[str, str] | None = None, retries: Retry | bool | int | None = None, redirect: bool = True, assert_same_host: bool = True, timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, pool_timeout: int | None = None, release_conn: bool | None = None, chunked: bool = False, body_pos: _TYPE_BODY_POSITION | None = None, preload_content: bool = True, decode_content: bool = True, **response_kw: typing.Any, ) -> BaseHTTPResponse: """ Get a connection from the pool and perform an HTTP request. This is the lowest level call for making a request, so you'll need to specify all the raw details. .. note:: More commonly, it's appropriate to use a convenience method such as :meth:`request`. .. note:: `release_conn` will only behave as expected if `preload_content=False` because we want to make `preload_content=False` the default behaviour someday soon without breaking backwards compatibility. :param method: HTTP request method (such as GET, POST, PUT, etc.) :param url: The URL to perform the request on. :param body: Data to send in the request body, either :class:`str`, :class:`bytes`, an iterable of :class:`str`/:class:`bytes`, or a file-like object. :param headers: Dictionary of custom headers to send, such as User-Agent, If-None-Match, etc. If None, pool headers are used. If provided, these headers completely replace any pool-specific headers. :param retries: Configure the number of retries to allow before raising a :class:`~urllib3.exceptions.MaxRetryError` exception. If ``None`` (default) will retry 3 times, see ``Retry.DEFAULT``. Pass a :class:`~urllib3.util.retry.Retry` object for fine-grained control over different types of retries. Pass an integer number to retry connection errors that many times, but no other types of errors. Pass zero to never retry. If ``False``, then retries are disabled and any exception is raised immediately. Also, instead of raising a MaxRetryError on redirects, the redirect response will be returned. :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. :param redirect: If True, automatically handle redirects (status codes 301, 302, 303, 307, 308). Each redirect counts as a retry. Disabling retries will disable redirect, too. :param assert_same_host: If ``True``, will make sure that the host of the pool requests is consistent else will raise HostChangedError. When ``False``, you can use the pool on an HTTP proxy and request foreign hosts. :param timeout: If specified, overrides the default timeout for this one request. It may be a float (in seconds) or an instance of :class:`urllib3.util.Timeout`. :param pool_timeout: If set and the pool is set to block=True, then this method will block for ``pool_timeout`` seconds and raise EmptyPoolError if no connection is available within the time period. :param bool preload_content: If True, the response's body will be preloaded into memory. :param bool decode_content: If True, will attempt to decode the body based on the 'content-encoding' header. :param release_conn: If False, then the urlopen call will not release the connection back into the pool once a response is received (but will release if you read the entire contents of the response such as when `preload_content=True`). This is useful if you're not preloading the response's content immediately. You will need to call ``r.release_conn()`` on the response ``r`` to return the connection back into the pool. If None, it takes the value of ``preload_content`` which defaults to ``True``. :param bool chunked: If True, urllib3 will send the body using chunked transfer encoding. Otherwise, urllib3 will send the body using the standard content-length form. Defaults to False. :param int body_pos: Position to seek to in file-like body in the event of a retry or redirect. Typically this won't need to be set because urllib3 will auto-populate the value when needed. """ parsed_url = parse_url(url) destination_scheme = parsed_url.scheme if headers is None: headers = self.headers if not isinstance(retries, Retry): retries = Retry.from_int(retries, redirect=redirect, default=self.retries) if release_conn is None: release_conn = preload_content # Check host if assert_same_host and not self.is_same_host(url): raise HostChangedError(self, url, retries) # Ensure that the URL we're connecting to is properly encoded if url.startswith("/"): url = to_str(_encode_target(url)) else: url = to_str(parsed_url.url) conn = None # Track whether `conn` needs to be released before # returning/raising/recursing. Update this variable if necessary, and # leave `release_conn` constant throughout the function. That way, if # the function recurses, the original value of `release_conn` will be # passed down into the recursive call, and its value will be respected. # # See issue #651 [1] for details. # # [1] release_this_conn = release_conn http_tunnel_required = connection_requires_http_tunnel( self.proxy, self.proxy_config, destination_scheme ) # Merge the proxy headers. Only done when not using HTTP CONNECT. We # have to copy the headers dict so we can safely change it without those # changes being reflected in anyone else's copy. if not http_tunnel_required: headers = headers.copy() # type: ignore[attr-defined] headers.update(self.proxy_headers) # type: ignore[union-attr] # Must keep the exception bound to a separate variable or else Python 3 # complains about UnboundLocalError. err = None # Keep track of whether we cleanly exited the except block. This # ensures we do proper cleanup in finally. clean_exit = False # Rewind body position, if needed. Record current position # for future rewinds in the event of a redirect/retry. body_pos = set_file_position(body, body_pos) try: # Request a connection from the queue. timeout_obj = self._get_timeout(timeout) conn = self._get_conn(timeout=pool_timeout) conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] # Is this a closed/new connection that requires CONNECT tunnelling? if self.proxy is not None and http_tunnel_required and conn.is_closed: try: self._prepare_proxy(conn) except (BaseSSLError, OSError, SocketTimeout) as e: self._raise_timeout( err=e, url=self.proxy.url, timeout_value=conn.timeout ) raise # If we're going to release the connection in ``finally:``, then # the response doesn't need to know about the connection. Otherwise # it will also try to release it and we'll have a double-release # mess. response_conn = conn if not release_conn else None # Make the request on the HTTPConnection object > response = self._make_request( conn, method, url, timeout=timeout_obj, body=body, headers=headers, chunked=chunked, retries=retries, response_conn=response_conn, preload_content=preload_content, decode_content=decode_content, **response_kw, ) ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:789: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:495: in _make_request conn.request( ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:441: in request self.endheaders() /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:1289: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:1048: in _send_output self.send(msg) /opt/pyenv/versions/3.11.7/lib/python3.11/http/client.py:986: in send self.connect() ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:279: in connect self.sock = self._new_conn() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _new_conn(self) -> socket.socket: """Establish a socket connection and set nodelay settings on it. :return: New socket connection. """ try: sock = connection.create_connection( (self._dns_host, self.port), self.timeout, source_address=self.source_address, socket_options=self.socket_options, ) except socket.gaierror as e: raise NameResolutionError(self.host, self, e) from e except SocketTimeout as e: raise ConnectTimeoutError( self, f"Connection to {self.host} timed out. (connect timeout={self.timeout})", ) from e except OSError as e: > raise NewConnectionError( self, f"Failed to establish a new connection: {e}" ) from e E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused ../.tox/tests121/lib/python3.11/site-packages/urllib3/connection.py:214: NewConnectionError The above exception was the direct cause of the following exception: self = request = , stream = False timeout = Timeout(connect=10, read=10, total=None), verify = True, cert = None proxies = OrderedDict() def send( self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None ): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: > resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout, chunked=chunked, ) ../.tox/tests121/lib/python3.11/site-packages/requests/adapters.py:667: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../.tox/tests121/lib/python3.11/site-packages/urllib3/connectionpool.py:843: in urlopen retries = retries.increment( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Retry(total=0, connect=None, read=False, redirect=None, status=None) method = 'PUT' url = '/rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01' response = None error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused') _pool = _stacktrace = def increment( self, method: str | None = None, url: str | None = None, response: BaseHTTPResponse | None = None, error: Exception | None = None, _pool: ConnectionPool | None = None, _stacktrace: TracebackType | None = None, ) -> Self: """Return a new Retry object with incremented retry counters. :param response: A response object, or None, if the server did not return a response. :type response: :class:`~urllib3.response.BaseHTTPResponse` :param Exception error: An error encountered during the request, or None if the response was received successfully. :return: A new ``Retry`` object. """ if self.total is False and error: # Disabled, indicate to re-raise the error. raise reraise(type(error), error, _stacktrace) total = self.total if total is not None: total -= 1 connect = self.connect read = self.read redirect = self.redirect status_count = self.status other = self.other cause = "unknown" status = None redirect_location = None if error and self._is_connection_error(error): # Connect retry? if connect is False: raise reraise(type(error), error, _stacktrace) elif connect is not None: connect -= 1 elif error and self._is_read_error(error): # Read retry? if read is False or method is None or not self._is_method_retryable(method): raise reraise(type(error), error, _stacktrace) elif read is not None: read -= 1 elif error: # Other retry? if other is not None: other -= 1 elif response and response.get_redirect_location(): # Redirect retry? if redirect is not None: redirect -= 1 cause = "too many redirects" response_redirect_location = response.get_redirect_location() if response_redirect_location: redirect_location = response_redirect_location status = response.status else: # Incrementing because of a server error like a 500 in # status_forcelist and the given method is in the allowed_methods cause = ResponseError.GENERIC_ERROR if response and response.status: if status_count is not None: status_count -= 1 cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) status = response.status history = self.history + ( RequestHistory(method, url, error, status, redirect_location), ) new_retry = self.new( total=total, connect=connect, read=read, redirect=redirect, status=status_count, other=other, history=history, ) if new_retry.is_exhausted(): reason = error or ResponseError(cause) > raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] E urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ../.tox/tests121/lib/python3.11/site-packages/urllib3/util/retry.py:519: MaxRetryError During handling of the above exception, another exception occurred: self = def test_03_rdmA_device_connected(self): > response = test_utils.mount_device("ROADMA01", ('roadma-full', self.NODE_VERSION)) transportpce_tests/1.2.1/test05_olm.py:60: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:343: in mount_device response = put_request(url[RESTCONF_VERSION].format('{}', node), body) transportpce_tests/common/test_utils.py:124: in put_request return requests.request( ../.tox/tests121/lib/python3.11/site-packages/requests/api.py:59: in request return session.request(method=method, url=url, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/sessions.py:589: in request resp = self.send(prep, **send_kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/sessions.py:703: in send r = adapter.send(request, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = request = , stream = False timeout = Timeout(connect=10, read=10, total=None), verify = True, cert = None proxies = OrderedDict() def send( self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None ): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest ` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) ` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ try: conn = self.get_connection_with_tls_context( request, verify, proxies=proxies, cert=cert ) except LocationValueError as e: raise InvalidURL(e, request=request) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers( request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies, ) chunked = not (request.body is None or "Content-Length" in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError: raise ValueError( f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " f"or a single float to set both timeouts to the same value." ) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout, chunked=chunked, ) except (ProtocolError, OSError) as err: raise ConnectionError(err, request=request) except MaxRetryError as e: if isinstance(e.reason, ConnectTimeoutError): # TODO: Remove this in 3.0.0: see #2811 if not isinstance(e.reason, NewConnectionError): raise ConnectTimeout(e, request=request) if isinstance(e.reason, ResponseError): raise RetryError(e, request=request) if isinstance(e.reason, _ProxyError): raise ProxyError(e, request=request) if isinstance(e.reason, _SSLError): # This branch is for urllib3 v1.22 and later. raise SSLError(e, request=request) > raise ConnectionError(e, request=request) E requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /rests/data/network-topology:network-topology/topology=topology-netconf/node=ROADMA01 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) ../.tox/tests121/lib/python3.11/site-packages/requests/adapters.py:700: ConnectionError ----------------------------- Captured stdout call ----------------------------- execution of test_03_rdmA_device_connected ______________ TransportOlmTesting.test_04_rdmC_device_connected _______________ self = def test_04_rdmC_device_connected(self): response = test_utils.mount_device("ROADMC01", ('roadmc-full', self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 404 != 201 : Http status code should be 201 transportpce_tests/1.2.1/test05_olm.py:65: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_04_rdmC_device_connected Searching for patterns in karaf.log... Pattern not found after 180 seconds! Node ROADMC01 still not added to tpce topology... _____________ TransportOlmTesting.test_05_connect_xpdrA_to_roadmA ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_05_connect_xpdrA_to_roadmA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/1.2.1/test05_olm.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_05_connect_xpdrA_to_roadmA _____________ TransportOlmTesting.test_06_connect_roadmA_to_xpdrA ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_06_connect_roadmA_to_xpdrA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/1.2.1/test05_olm.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_06_connect_roadmA_to_xpdrA _____________ TransportOlmTesting.test_07_connect_xpdrC_to_roadmC ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_07_connect_xpdrC_to_roadmC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDRC01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMC01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/1.2.1/test05_olm.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_07_connect_xpdrC_to_roadmC _____________ TransportOlmTesting.test_08_connect_roadmC_to_xpdrC ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_08_connect_roadmC_to_xpdrC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDRC01', 'xpdr-num': '1', 'network-num': '1', 'rdm-node': 'ROADMC01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'}}) transportpce_tests/1.2.1/test05_olm.py:89: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_08_connect_roadmC_to_xpdrC ________________ TransportOlmTesting.test_09_create_OTS_ROADMA _________________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_09_create_OTS_ROADMA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'create-ots-oms', { 'node-id': 'ROADMA01', 'logical-connection-point': 'DEG1-TTP-TXRX' }) transportpce_tests/1.2.1/test05_olm.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_09_create_OTS_ROADMA ________________ TransportOlmTesting.test_10_create_OTS_ROADMC _________________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_10_create_OTS_ROADMC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'create-ots-oms', { 'node-id': 'ROADMC01', 'logical-connection-point': 'DEG2-TTP-TXRX' }) transportpce_tests/1.2.1/test05_olm.py:105: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_10_create_OTS_ROADMC __________________ TransportOlmTesting.test_11_get_PM_ROADMA ___________________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_11_get_PM_ROADMA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'get-pm', { 'node-id': 'ROADMA01', 'resource-type': 'interface', 'granularity': '15min', 'resource-identifier': { 'resource-name': 'OTS-DEG1-TTP-TXRX' } }) transportpce_tests/1.2.1/test05_olm.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_11_get_PM_ROADMA __________________ TransportOlmTesting.test_12_get_PM_ROADMC ___________________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_12_get_PM_ROADMC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'get-pm', { 'node-id': 'ROADMC01', 'resource-type': 'interface', 'granularity': '15min', 'resource-identifier': { 'resource-name': 'OTS-DEG2-TTP-TXRX' } }) transportpce_tests/1.2.1/test05_olm.py:137: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_12_get_PM_ROADMC ______ TransportOlmTesting.test_13_calculate_span_loss_base_ROADMA_ROADMC ______ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_13_calculate_span_loss_base_ROADMA_ROADMC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'calculate-spanloss-base', { 'src-type': 'link', 'link-id': 'ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX' }) transportpce_tests/1.2.1/test05_olm.py:160: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_13_calculate_span_loss_base_ROADMA_ROADMC ___________ TransportOlmTesting.test_14_calculate_span_loss_base_all ___________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_14_calculate_span_loss_base_all(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'calculate-spanloss-base', { 'src-type': 'all' }) transportpce_tests/1.2.1/test05_olm.py:176: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_14_calculate_span_loss_base_all ___________ TransportOlmTesting.test_15_get_OTS_DEG1_TTP_TXRX_ROADMA ___________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_15_get_OTS_DEG1_TTP_TXRX_ROADMA(self): > response = test_utils.check_node_attribute2_request( 'ROADMA01', 'interface', 'OTS-DEG1-TTP-TXRX', 'org-openroadm-optical-transport-interfaces:ots') transportpce_tests/1.2.1/test05_olm.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:425: in check_node_attribute2_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_15_get_OTS_DEG1_TTP_TXRX_ROADMA ___________ TransportOlmTesting.test_16_get_OTS_DEG2_TTP_TXRX_ROADMC ___________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_16_get_OTS_DEG2_TTP_TXRX_ROADMC(self): > response = test_utils.check_node_attribute2_request( 'ROADMC01', 'interface', 'OTS-DEG2-TTP-TXRX', 'org-openroadm-optical-transport-interfaces:ots') transportpce_tests/1.2.1/test05_olm.py:206: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:425: in check_node_attribute2_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_16_get_OTS_DEG2_TTP_TXRX_ROADMC _____________ TransportOlmTesting.test_17_servicePath_create_AToZ ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_17_servicePath_create_AToZ(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMC01', 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX'}, {'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:213: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_17_servicePath_create_AToZ _____________ TransportOlmTesting.test_18_servicePath_create_ZToA ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_18_servicePath_create_ZToA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMC01', 'dest-tp': 'DEG2-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMA01', 'src-tp': 'DEG1-TTP-TXRX', 'dest-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'XPDRA01', 'src-tp': 'XPDR1-NETWORK1', 'dest-tp': 'XPDR1-CLIENT1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:241: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_18_servicePath_create_ZToA _________ TransportOlmTesting.test_19_service_power_setup_XPDRA_XPDRC __________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_19_service_power_setup_XPDRA_XPDRC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'service-power-setup', { 'service-name': 'test', 'wave-number': 1, 'nodes': [ { 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRA01' }, { 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMA01' }, { 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX', 'node-id': 'ROADMC01' }, { 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1', 'node-id': 'XPDRC01' } ], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:269: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_19_service_power_setup_XPDRA_XPDRC ________ TransportOlmTesting.test_20_get_interface_XPDRA_XPDR1_NETWORK1 ________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_20_get_interface_XPDRA_XPDR1_NETWORK1(self): > response = test_utils.check_node_attribute2_request( 'XPDRA01', 'interface', 'XPDR1-NETWORK1-761:768', 'org-openroadm-optical-channel-interfaces:och') transportpce_tests/1.2.1/test05_olm.py:307: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:425: in check_node_attribute2_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_20_get_interface_XPDRA_XPDR1_NETWORK1 ____________ TransportOlmTesting.test_21_get_roadmconnection_ROADMA ____________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_21_get_roadmconnection_ROADMA(self): > response = test_utils.check_node_attribute_request( 'ROADMA01', 'roadm-connections', 'SRG1-PP1-TXRX-DEG1-TTP-TXRX-761:768') transportpce_tests/1.2.1/test05_olm.py:314: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:405: in check_node_attribute_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_21_get_roadmconnection_ROADMA ____________ TransportOlmTesting.test_22_get_roadmconnection_ROADMC ____________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_22_get_roadmconnection_ROADMC(self): > response = test_utils.check_node_attribute_request( 'ROADMC01', 'roadm-connections', 'DEG2-TTP-TXRX-SRG1-PP1-TXRX-761:768') transportpce_tests/1.2.1/test05_olm.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:405: in check_node_attribute_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_22_get_roadmconnection_ROADMC _________ TransportOlmTesting.test_23_service_power_setup_XPDRC_XPDRA __________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_23_service_power_setup_XPDRC_XPDRA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'service-power-setup', { 'service-name': 'test', 'wave-number': 1, 'nodes': [ { 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRC01' }, { 'dest-tp': 'DEG2-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMC01' }, { 'src-tp': 'DEG1-TTP-TXRX', 'dest-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMA01' }, { 'src-tp': 'XPDR1-NETWORK1', 'dest-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRA01' } ], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:327: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_23_service_power_setup_XPDRC_XPDRA ________ TransportOlmTesting.test_24_get_interface_XPDRC_XPDR1_NETWORK1 ________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_24_get_interface_XPDRC_XPDR1_NETWORK1(self): > response = test_utils.check_node_attribute2_request( 'XPDRC01', 'interface', 'XPDR1-NETWORK1-761:768', 'org-openroadm-optical-channel-interfaces:och') transportpce_tests/1.2.1/test05_olm.py:365: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:425: in check_node_attribute2_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_24_get_interface_XPDRC_XPDR1_NETWORK1 ____________ TransportOlmTesting.test_25_get_roadmconnection_ROADMC ____________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_25_get_roadmconnection_ROADMC(self): > response = test_utils.check_node_attribute_request( 'ROADMC01', 'roadm-connections', 'SRG1-PP1-TXRX-DEG2-TTP-TXRX-761:768') transportpce_tests/1.2.1/test05_olm.py:372: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:405: in check_node_attribute_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_25_get_roadmconnection_ROADMC ________ TransportOlmTesting.test_26_service_power_turndown_XPDRA_XPDRC ________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_26_service_power_turndown_XPDRA_XPDRC(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'service-power-turndown', { 'service-name': 'test', 'wave-number': 1, 'nodes': [ { 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1', 'node-id': 'XPDRA01' }, { 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX', 'node-id': 'ROADMA01' }, { 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX', 'node-id': 'ROADMC01' }, { 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1', 'node-id': 'XPDRC01' } ], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:379: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_26_service_power_turndown_XPDRA_XPDRC ____________ TransportOlmTesting.test_27_get_roadmconnection_ROADMA ____________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_27_get_roadmconnection_ROADMA(self): > response = test_utils.check_node_attribute_request( 'ROADMA01', 'roadm-connections', 'SRG1-PP1-TXRX-DEG1-TTP-TXRX-761:768') transportpce_tests/1.2.1/test05_olm.py:417: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:405: in check_node_attribute_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_27_get_roadmconnection_ROADMA ____________ TransportOlmTesting.test_28_get_roadmconnection_ROADMC ____________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_28_get_roadmconnection_ROADMC(self): > response = test_utils.check_node_attribute_request( 'ROADMC01', 'roadm-connections', 'DEG2-TTP-TXRX-SRG1-PP1-TXRX-761:768') transportpce_tests/1.2.1/test05_olm.py:424: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:405: in check_node_attribute_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_28_get_roadmconnection_ROADMC _____________ TransportOlmTesting.test_29_servicePath_delete_AToZ ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_29_servicePath_delete_AToZ(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMC01', 'dest-tp': 'SRG1-PP1-TXRX', 'src-tp': 'DEG2-TTP-TXRX'}, {'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-CLIENT1', 'src-tp': 'XPDR1-NETWORK1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:430: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_29_servicePath_delete_AToZ _____________ TransportOlmTesting.test_30_servicePath_delete_ZToA ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_30_servicePath_delete_ZToA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test', 'wave-number': '1', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDRC01', 'dest-tp': 'XPDR1-NETWORK1', 'src-tp': 'XPDR1-CLIENT1'}, {'node-id': 'ROADMC01', 'dest-tp': 'DEG2-TTP-TXRX', 'src-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'ROADMA01', 'src-tp': 'DEG1-TTP-TXRX', 'dest-tp': 'SRG1-PP1-TXRX'}, {'node-id': 'XPDRA01', 'src-tp': 'XPDR1-NETWORK1', 'dest-tp': 'XPDR1-CLIENT1'}], 'center-freq': 196.1, 'nmc-width': 40, 'min-freq': 196.075, 'max-freq': 196.125, 'lower-spectral-slot-number': 761, 'higher-spectral-slot-number': 768 }) transportpce_tests/1.2.1/test05_olm.py:458: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_30_servicePath_delete_ZToA _____________ TransportOlmTesting.test_31_connect_xpdrA_to_roadmA ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_31_connect_xpdrA_to_roadmA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '2', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP2-TXRX'}}) transportpce_tests/1.2.1/test05_olm.py:488: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_31_connect_xpdrA_to_roadmA _____________ TransportOlmTesting.test_32_connect_roadmA_to_xpdrA ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_32_connect_roadmA_to_xpdrA(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-rdm-xpdr-links', {'links-input': {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '2', 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP2-TXRX'}}) transportpce_tests/1.2.1/test05_olm.py:495: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_32_connect_roadmA_to_xpdrA _____________ TransportOlmTesting.test_33_servicePath_create_AToZ ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_33_servicePath_create_AToZ(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test2', 'wave-number': '2', 'modulation-format': 'dp-qpsk', 'operation': 'create', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK2', 'src-tp': 'XPDR1-CLIENT2'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP2-TXRX'}], 'center-freq': 196.05, 'nmc-width': 40, 'min-freq': 196.025, 'max-freq': 196.075, 'lower-spectral-slot-number': 753, 'higher-spectral-slot-number': 760 }) transportpce_tests/1.2.1/test05_olm.py:502: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_33_servicePath_create_AToZ ________ TransportOlmTesting.test_34_get_interface_XPDRA_XPDR1_NETWORK2 ________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_34_get_interface_XPDRA_XPDR1_NETWORK2(self): > response = test_utils.check_node_attribute2_request( 'XPDRA01', 'interface', 'XPDR1-NETWORK2-753:760', 'org-openroadm-optical-channel-interfaces:och') transportpce_tests/1.2.1/test05_olm.py:526: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:425: in check_node_attribute2_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_34_get_interface_XPDRA_XPDR1_NETWORK2 _____________ TransportOlmTesting.test_35_servicePath_delete_AToZ ______________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_35_servicePath_delete_AToZ(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-device-renderer', 'service-path', { 'service-name': 'test2', 'wave-number': '2', 'modulation-format': 'dp-qpsk', 'operation': 'delete', 'nodes': [{'node-id': 'XPDRA01', 'dest-tp': 'XPDR1-NETWORK2', 'src-tp': 'XPDR1-CLIENT2'}, {'node-id': 'ROADMA01', 'dest-tp': 'DEG1-TTP-TXRX', 'src-tp': 'SRG1-PP2-TXRX'}], 'center-freq': 196.05, 'nmc-width': 40, 'min-freq': 196.025, 'max-freq': 196.075, 'lower-spectral-slot-number': 753, 'higher-spectral-slot-number': 760 }) transportpce_tests/1.2.1/test05_olm.py:533: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_35_servicePath_delete_AToZ ____________ TransportOlmTesting.test_36_xpdrA_device_disconnected _____________ self = def test_36_xpdrA_device_disconnected(self): response = test_utils.unmount_device("XPDRA01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 404 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:558: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_36_xpdrA_device_disconnected Searching for patterns in karaf.log... Pattern not found after 180 seconds! Node XPDRA01 still not deleted from tpce topology... ____________ TransportOlmTesting.test_37_xpdrC_device_disconnected _____________ self = def test_37_xpdrC_device_disconnected(self): response = test_utils.unmount_device("XPDRC01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 404 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:562: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_37_xpdrC_device_disconnected Searching for patterns in karaf.log... Pattern not found after 180 seconds! Node XPDRC01 still not deleted from tpce topology... ___________ TransportOlmTesting.test_38_calculate_span_loss_current ____________ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: > return complexjson.loads(self.text, **kwargs) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:974: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/pyenv/versions/3.11.7/lib/python3.11/json/__init__.py:346: in loads return _default_decoder.decode(s) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:337: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = '', idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from ``s`` (a ``str`` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in ``s`` where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: obj, end = self.scan_once(s, idx) except StopIteration as err: > raise JSONDecodeError("Expecting value", s, err.value) from None E json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) /opt/pyenv/versions/3.11.7/lib/python3.11/json/decoder.py:355: JSONDecodeError During handling of the above exception, another exception occurred: self = def test_38_calculate_span_loss_current(self): > response = test_utils.transportpce_api_rpc_request( 'transportpce-olm', 'calculate-spanloss-current', None) transportpce_tests/1.2.1/test05_olm.py:565: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ transportpce_tests/common/test_utils.py:691: in transportpce_api_rpc_request res = response.json() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kwargs = {} def json(self, **kwargs): r"""Returns the json-encoded content of a response, if any. :param \*\*kwargs: Optional arguments that ``json.loads`` takes. :raises requests.exceptions.JSONDecodeError: If the response body does not contain valid json. """ if not self.encoding and self.content and len(self.content) > 3: # No encoding set. JSON RFC 4627 section 3 states we should expect # UTF-8, -16 or -32. Detect which one to use; If the detection or # decoding fails, fall back to `self.text` (using charset_normalizer to make # a best guess). encoding = guess_json_utf(self.content) if encoding is not None: try: return complexjson.loads(self.content.decode(encoding), **kwargs) except UnicodeDecodeError: # Wrong UTF codec detected; usually because it's not UTF-8 # but some other 8-bit codec. This is an RFC violation, # and the server didn't bother to tell us what codec *was* # used. pass except JSONDecodeError as e: raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) try: return complexjson.loads(self.text, **kwargs) except JSONDecodeError as e: # Catch JSON-related errors and raise as requests.JSONDecodeError # This aliases json.JSONDecodeError and simplejson.JSONDecodeError > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) E requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ../.tox/tests121/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError ----------------------------- Captured stdout call ----------------------------- execution of test_38_calculate_span_loss_current _____________ TransportOlmTesting.test_39_rdmA_device_disconnected _____________ self = def test_39_rdmA_device_disconnected(self): response = test_utils.unmount_device("ROADMA01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 404 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:575: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_39_rdmA_device_disconnected Searching for patterns in karaf.log... Pattern not found after 180 seconds! Node ROADMA01 still not deleted from tpce topology... _____________ TransportOlmTesting.test_40_rdmC_device_disconnected _____________ self = def test_40_rdmC_device_disconnected(self): response = test_utils.unmount_device("ROADMC01") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 404 not found in (200, 204) transportpce_tests/1.2.1/test05_olm.py:579: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_40_rdmC_device_disconnected Searching for patterns in karaf.log... Pattern not found after 180 seconds! Node ROADMC01 still not deleted from tpce topology... --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_01_xpdrA_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_02_xpdrC_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_03_rdmA_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_04_rdmC_device_connected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_05_connect_xpdrA_to_roadmA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_06_connect_roadmA_to_xpdrA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_07_connect_xpdrC_to_roadmC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_08_connect_roadmC_to_xpdrC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_09_create_OTS_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_10_create_OTS_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_11_get_PM_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_12_get_PM_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_13_calculate_span_loss_base_ROADMA_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_14_calculate_span_loss_base_all FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_15_get_OTS_DEG1_TTP_TXRX_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_16_get_OTS_DEG2_TTP_TXRX_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_17_servicePath_create_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_18_servicePath_create_ZToA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_19_service_power_setup_XPDRA_XPDRC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_20_get_interface_XPDRA_XPDR1_NETWORK1 FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_21_get_roadmconnection_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_22_get_roadmconnection_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_23_service_power_setup_XPDRC_XPDRA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_24_get_interface_XPDRC_XPDR1_NETWORK1 FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_25_get_roadmconnection_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_26_service_power_turndown_XPDRA_XPDRC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_27_get_roadmconnection_ROADMA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_28_get_roadmconnection_ROADMC FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_29_servicePath_delete_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_30_servicePath_delete_ZToA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_31_connect_xpdrA_to_roadmA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_32_connect_roadmA_to_xpdrA FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_33_servicePath_create_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_34_get_interface_XPDRA_XPDR1_NETWORK2 FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_35_servicePath_delete_AToZ FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_36_xpdrA_device_disconnected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_37_xpdrC_device_disconnected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_38_calculate_span_loss_current FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_39_rdmA_device_disconnected FAILED transportpce_tests/1.2.1/test05_olm.py::TransportOlmTesting::test_40_rdmC_device_disconnected 40 failed in 994.50s (0:16:34) tests121: exit 1 (1566.84 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 1.2.1 pid=36601 .......... [100%] 44 passed in 314.90s (0:05:14) pytest -q transportpce_tests/2.2.1/test04_otn_topology.py ............ [100%] 12 passed in 58.88s pytest -q transportpce_tests/2.2.1/test05_flex_grid.py ................ [100%] 16 passed in 113.74s (0:01:53) pytest -q transportpce_tests/2.2.1/test06_renderer_service_path_nominal.py ............................... [100%] 31 passed in 214.55s (0:03:34) pytest -q transportpce_tests/2.2.1/test07_otn_renderer.py .......................... [100%] 26 passed in 89.51s (0:01:29) pytest -q transportpce_tests/2.2.1/test08_otn_sh_renderer.py ...................... [100%] 22 passed in 278.44s (0:04:38) pytest -q transportpce_tests/2.2.1/test09_olm.py ........................................ [100%] 40 passed in 180.62s (0:03:00) pytest -q transportpce_tests/2.2.1/test11_otn_end2end.py ........................................................................ [ 74%] ......................... [100%] 97 passed in 490.20s (0:08:10) pytest -q transportpce_tests/2.2.1/test12_end2end.py ...................................................... [100%] 54 passed in 444.39s (0:07:24) pytest -q transportpce_tests/2.2.1/test14_otn_switch_end2end.py ........................................................................ [ 71%] ............................. [100%] 101 passed in 493.43s (0:08:13) pytest -q transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py ........................................................................ [ 67%] ................................... [100%] 107 passed in 781.27s (0:13:01) tests121: FAIL ✖ in 26 minutes 13.46 seconds tests221: OK ✔ in 1 hour 4.84 seconds 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 tests_hybrid: freeze> python -m pip freeze --all tests_hybrid: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 tests_hybrid: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh hybrid using environment variables from ./karaf121.env pytest -q transportpce_tests/hybrid/test01_device_change_notifications.py ................................................... [100%] 51 passed in 329.11s (0:05:29) pytest -q transportpce_tests/hybrid/test02_B100G_end2end.py ........................................................................ [ 66%] ..................................... [100%] 109 passed in 426.55s (0:07:06) pytest -q transportpce_tests/hybrid/test03_autonomous_reroute.py ..................................................... [100%] 53 passed in 258.52s (0:04:18) tests_hybrid: OK ✔ in 17 minutes 1.05 seconds 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 buildlighty: freeze> python -m pip freeze --all buildlighty: bcrypt==4.2.0,certifi==2024.8.30,cffi==1.17.1,charset-normalizer==3.4.0,cryptography==43.0.3,dict2xml==1.7.6,idna==3.10,iniconfig==2.0.0,lxml==5.3.0,netconf-client==3.1.1,packaging==24.1,paramiko==3.5.0,pip==24.3.1,pluggy==1.5.0,psutil==6.1.0,pycparser==2.22,PyNaCl==1.5.0,pytest==8.3.3,requests==2.32.3,setuptools==75.2.0,urllib3==2.2.3,wheel==0.44.0 buildlighty: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/lighty> ./build.sh NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED [ERROR] COMPILATION ERROR : [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[17,42] cannot find symbol symbol: class YangModuleInfo location: package org.opendaylight.yangtools.binding [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[21,30] cannot find symbol symbol: class YangModuleInfo location: class io.lighty.controllers.tpce.utils.TPCEUtils [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[343,30] cannot find symbol symbol: class YangModuleInfo location: class io.lighty.controllers.tpce.utils.TPCEUtils [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[350,23] cannot find symbol symbol: class YangModuleInfo location: class io.lighty.controllers.tpce.utils.TPCEUtils [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project tpce: Compilation failure: Compilation failure: [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[17,42] cannot find symbol [ERROR] symbol: class YangModuleInfo [ERROR] location: package org.opendaylight.yangtools.binding [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[21,30] cannot find symbol [ERROR] symbol: class YangModuleInfo [ERROR] location: class io.lighty.controllers.tpce.utils.TPCEUtils [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[343,30] cannot find symbol [ERROR] symbol: class YangModuleInfo [ERROR] location: class io.lighty.controllers.tpce.utils.TPCEUtils [ERROR] /w/workspace/transportpce-tox-verify-transportpce-master/lighty/src/main/java/io/lighty/controllers/tpce/utils/TPCEUtils.java:[350,23] cannot find symbol [ERROR] symbol: class YangModuleInfo [ERROR] location: class io.lighty.controllers.tpce.utils.TPCEUtils [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException unzip: cannot find or open target/tpce-bin.zip, target/tpce-bin.zip.zip or target/tpce-bin.zip.ZIP. buildlighty: exit 9 (14.34 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/lighty> ./build.sh pid=65926 buildlighty: command failed but is marked ignore outcome so handling it as success buildcontroller: OK (133.25=setup[7.69]+cmd[125.56] seconds) testsPCE: OK (296.79=setup[62.31]+cmd[234.48] seconds) sims: OK (10.56=setup[7.22]+cmd[3.34] seconds) build_karaf_tests121: OK (52.34=setup[7.23]+cmd[45.10] seconds) tests121: FAIL code 1 (1573.46=setup[6.62]+cmd[1566.84] seconds) build_karaf_tests221: OK (50.91=setup[7.24]+cmd[43.68] seconds) tests_tapi: OK (802.62=setup[6.07]+cmd[796.55] seconds) tests221: OK (3604.84=setup[24.19]+cmd[3580.65] seconds) build_karaf_tests71: OK (58.61=setup[12.69]+cmd[45.92] seconds) tests71: OK (596.94=setup[5.84]+cmd[591.10] seconds) build_karaf_tests_hybrid: OK (58.35=setup[6.11]+cmd[52.24] seconds) tests_hybrid: OK (1021.05=setup[6.19]+cmd[1014.85] seconds) buildlighty: OK (20.57=setup[6.23]+cmd[14.34] seconds) docs: OK (33.06=setup[30.35]+cmd[2.71] seconds) docs-linkcheck: OK (34.56=setup[31.21]+cmd[3.36] seconds) checkbashisms: OK (2.97=setup[2.08]+cmd[0.02,0.06,0.81] seconds) pre-commit: OK (43.08=setup[2.97]+cmd[0.02,0.01,33.56,6.53] seconds) pylint: OK (25.13=setup[5.52]+cmd[19.61] seconds) evaluation failed :( (6231.67 seconds) + tox_status=255 + echo '---> Completed tox runs' ---> Completed tox runs + for i in .tox/*/log ++ echo .tox/build_karaf_tests121/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests121 + cp -r .tox/build_karaf_tests121/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests121 + for i in .tox/*/log ++ echo .tox/build_karaf_tests221/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests221 + cp -r .tox/build_karaf_tests221/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests221 + for i in .tox/*/log ++ awk -F/ '{print $2}' ++ echo .tox/build_karaf_tests71/log + tox_env=build_karaf_tests71 + cp -r .tox/build_karaf_tests71/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests71 + for i in .tox/*/log ++ echo .tox/build_karaf_tests_hybrid/log ++ awk -F/ '{print $2}' + tox_env=build_karaf_tests_hybrid + cp -r .tox/build_karaf_tests_hybrid/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/build_karaf_tests_hybrid + for i in .tox/*/log ++ echo .tox/buildcontroller/log ++ awk -F/ '{print $2}' + tox_env=buildcontroller + cp -r .tox/buildcontroller/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/buildcontroller + for i in .tox/*/log ++ echo .tox/buildlighty/log ++ awk -F/ '{print $2}' + tox_env=buildlighty + cp -r .tox/buildlighty/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/buildlighty + for i in .tox/*/log ++ echo .tox/checkbashisms/log ++ awk -F/ '{print $2}' + tox_env=checkbashisms + cp -r .tox/checkbashisms/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/checkbashisms + for i in .tox/*/log ++ echo .tox/docs-linkcheck/log ++ awk -F/ '{print $2}' + tox_env=docs-linkcheck + cp -r .tox/docs-linkcheck/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/docs-linkcheck + for i in .tox/*/log ++ echo .tox/docs/log ++ awk -F/ '{print $2}' + tox_env=docs + cp -r .tox/docs/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/docs + for i in .tox/*/log ++ echo .tox/pre-commit/log ++ awk -F/ '{print $2}' + tox_env=pre-commit + cp -r .tox/pre-commit/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/pre-commit + for i in .tox/*/log ++ echo .tox/pylint/log ++ awk -F/ '{print $2}' + tox_env=pylint + cp -r .tox/pylint/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/pylint + for i in .tox/*/log ++ echo .tox/sims/log ++ awk -F/ '{print $2}' + tox_env=sims + cp -r .tox/sims/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/sims + for i in .tox/*/log ++ echo .tox/tests121/log ++ awk -F/ '{print $2}' + tox_env=tests121 + cp -r .tox/tests121/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests121 + for i in .tox/*/log ++ echo .tox/tests221/log ++ awk -F/ '{print $2}' + tox_env=tests221 + cp -r .tox/tests221/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests221 + for i in .tox/*/log ++ echo .tox/tests71/log ++ awk -F/ '{print $2}' + tox_env=tests71 + cp -r .tox/tests71/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests71 + for i in .tox/*/log ++ awk -F/ '{print $2}' ++ echo .tox/testsPCE/log + tox_env=testsPCE + cp -r .tox/testsPCE/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/testsPCE + for i in .tox/*/log ++ echo .tox/tests_hybrid/log ++ awk -F/ '{print $2}' + tox_env=tests_hybrid + cp -r .tox/tests_hybrid/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests_hybrid + for i in .tox/*/log ++ echo .tox/tests_tapi/log ++ awk -F/ '{print $2}' + tox_env=tests_tapi + cp -r .tox/tests_tapi/log /w/workspace/transportpce-tox-verify-transportpce-master/archives/tox/tests_tapi + DOC_DIR=docs/_build/html + [[ -d docs/_build/html ]] + echo '---> Archiving generated docs' ---> Archiving generated docs + mv docs/_build/html /w/workspace/transportpce-tox-verify-transportpce-master/archives/docs + echo '---> tox-run.sh ends' ---> tox-run.sh ends + test 255 -eq 0 + exit 255 ++ '[' 1 = 1 ']' ++ '[' -x /usr/bin/clear_console ']' ++ /usr/bin/clear_console -q Build step 'Execute shell' marked build as failure $ ssh-agent -k unset SSH_AUTH_SOCK; unset SSH_AGENT_PID; echo Agent pid 29529 killed; [ssh-agent] Stopped. [PostBuildScript] - [INFO] Executing post build scripts. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins6208969141268051179.sh ---> sysstat.sh [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins8814524364378766715.sh ---> package-listing.sh ++ facter osfamily ++ tr '[:upper:]' '[:lower:]' + OS_FAMILY=debian + workspace=/w/workspace/transportpce-tox-verify-transportpce-master + START_PACKAGES=/tmp/packages_start.txt + END_PACKAGES=/tmp/packages_end.txt + DIFF_PACKAGES=/tmp/packages_diff.txt + PACKAGES=/tmp/packages_start.txt + '[' /w/workspace/transportpce-tox-verify-transportpce-master ']' + PACKAGES=/tmp/packages_end.txt + case "${OS_FAMILY}" in + dpkg -l + grep '^ii' + '[' -f /tmp/packages_start.txt ']' + '[' -f /tmp/packages_end.txt ']' + diff /tmp/packages_start.txt /tmp/packages_end.txt + '[' /w/workspace/transportpce-tox-verify-transportpce-master ']' + mkdir -p /w/workspace/transportpce-tox-verify-transportpce-master/archives/ + cp -f /tmp/packages_diff.txt /tmp/packages_end.txt /tmp/packages_start.txt /w/workspace/transportpce-tox-verify-transportpce-master/archives/ [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins2450156416988091323.sh ---> capture-instance-metadata.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-j21X from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-j21X/bin to PATH INFO: Running in OpenStack, capturing instance metadata [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins5280071592026822964.sh provisioning config files... Could not find credentials [logs] for transportpce-tox-verify-transportpce-master #2146 copy managed file [jenkins-log-archives-settings] to file:/w/workspace/transportpce-tox-verify-transportpce-master@tmp/config6573221817948003561tmp Regular expression run condition: Expression=[^.*logs-s3.*], Label=[odl-logs-s3-cloudfront-index] Run condition [Regular expression match] enabling perform for step [Provide Configuration files] provisioning config files... copy managed file [jenkins-s3-log-ship] to file:/home/jenkins/.aws/credentials [EnvInject] - Injecting environment variables from a build step. [EnvInject] - Injecting as environment variables the properties content SERVER_ID=logs [EnvInject] - Variables injected successfully. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins1937980923186236617.sh ---> create-netrc.sh WARN: Log server credential not found. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins12530086502333322972.sh ---> python-tools-install.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-j21X from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-j21X/bin to PATH [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins4068068545168546203.sh ---> sudo-logs.sh Archiving 'sudo' log.. [transportpce-tox-verify-transportpce-master] $ /bin/bash /tmp/jenkins13168127638387531587.sh ---> job-cost.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-j21X from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: zipp==1.1.0 python-openstackclient urllib3~=1.26.15 lf-activate-venv(): INFO: Adding /tmp/venv-j21X/bin to PATH INFO: No Stack... INFO: Retrieving Pricing Info for: v3-standard-4 INFO: Archiving Costs [transportpce-tox-verify-transportpce-master] $ /bin/bash -l /tmp/jenkins4043507996889497317.sh ---> logs-deploy.sh Setup pyenv: system 3.8.13 3.9.13 3.10.13 * 3.11.7 (set by /w/workspace/transportpce-tox-verify-transportpce-master/.python-version) lf-activate-venv(): INFO: Reuse venv:/tmp/venv-j21X from file:/tmp/.os_lf_venv lf-activate-venv(): INFO: Installing: lftools lf-activate-venv(): INFO: Adding /tmp/venv-j21X/bin to PATH WARNING: Nexus logging server not set INFO: S3 path logs/releng/vex-yul-odl-jenkins-1/transportpce-tox-verify-transportpce-master/2146/ INFO: archiving logs to S3 ---> uname -a: Linux prd-ubuntu2004-docker-4c-16g-2953 5.4.0-190-generic #210-Ubuntu SMP Fri Jul 5 17:03:38 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux ---> lscpu: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 40 bits physical, 48 bits virtual CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 4 NUMA node(s): 1 Vendor ID: AuthenticAMD CPU family: 23 Model: 49 Model name: AMD EPYC-Rome Processor Stepping: 0 CPU MHz: 2799.998 BogoMIPS: 5599.99 Virtualization: AMD-V Hypervisor vendor: KVM Virtualization type: full L1d cache: 128 KiB L1i cache: 128 KiB L2 cache: 2 MiB L3 cache: 64 MiB NUMA node0 CPU(s): 0-3 Vulnerability Gather data sampling: Not affected Vulnerability Itlb multihit: Not affected Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Not affected Vulnerability Mmio stale data: Not affected Vulnerability Retbleed: Vulnerable Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected 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 ---> nproc: 4 ---> df -h: Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.1M 1.6G 1% /run /dev/vda1 78G 16G 62G 21% / tmpfs 7.9G 0 7.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup /dev/loop0 62M 62M 0 100% /snap/core20/1405 /dev/loop1 68M 68M 0 100% /snap/lxd/22753 /dev/loop2 44M 44M 0 100% /snap/snapd/15177 /dev/vda15 105M 6.1M 99M 6% /boot/efi tmpfs 1.6G 0 1.6G 0% /run/user/1001 /dev/loop3 64M 64M 0 100% /snap/core20/2434 /dev/loop4 92M 92M 0 100% /snap/lxd/29619 ---> free -m: total used free shared buff/cache available Mem: 15997 688 6583 1 8726 14970 Swap: 1023 0 1023 ---> ip addr: 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 1458 qdisc mq state UP group default qlen 1000 link/ether fa:16:3e:a9:0e:c6 brd ff:ff:ff:ff:ff:ff inet 10.30.171.137/23 brd 10.30.171.255 scope global dynamic ens3 valid_lft 69808sec preferred_lft 69808sec inet6 fe80::f816:3eff:fea9:ec6/64 scope link valid_lft forever preferred_lft forever 3: docker0: mtu 1458 qdisc noqueue state DOWN group default link/ether 02:42:c0:c5:9d:b3 brd ff:ff:ff:ff:ff:ff inet 10.250.0.254/24 brd 10.250.0.255 scope global docker0 valid_lft forever preferred_lft forever ---> sar -b -r -n DEV: Linux 5.4.0-190-generic (prd-ubuntu2004-docker-4c-16g-2953) 10/30/24 _x86_64_ (4 CPU) 18:04:13 LINUX RESTART (4 CPU) 18:05:03 tps rtps wtps dtps bread/s bwrtn/s bdscd/s 18:06:01 132.40 104.29 28.11 0.00 9457.57 5457.15 0.00 18:07:01 2.37 0.02 2.35 0.00 0.93 28.95 0.00 18:08:01 0.77 0.00 0.77 0.00 0.00 8.40 0.00 18:09:01 1.15 0.00 1.15 0.00 0.00 14.13 0.00 18:10:01 34.51 5.72 28.80 0.00 4564.84 6431.46 0.00 18:11:01 2.00 0.00 2.00 0.00 0.00 23.33 0.00 18:12:01 0.97 0.00 0.97 0.00 0.00 10.80 0.00 18:13:01 1.00 0.00 1.00 0.00 0.00 13.33 0.00 18:14:01 0.93 0.00 0.93 0.00 0.00 10.00 0.00 18:15:01 1.88 0.00 1.88 0.00 0.00 34.93 0.00 18:16:01 0.97 0.00 0.97 0.00 0.00 11.06 0.00 18:17:01 1.50 0.02 1.48 0.00 0.13 17.86 0.00 18:18:01 1.00 0.00 1.00 0.00 0.00 11.06 0.00 18:19:01 1.62 0.00 1.62 0.00 0.00 18.80 0.00 18:20:01 1.52 0.02 1.50 0.00 0.13 17.46 0.00 18:21:01 1.47 0.00 1.47 0.00 0.00 17.46 0.00 18:22:01 0.78 0.00 0.78 0.00 0.00 8.93 0.00 18:23:01 1.45 0.00 1.45 0.00 0.00 18.40 0.00 18:24:01 0.87 0.00 0.87 0.00 0.00 9.73 0.00 18:25:01 1.53 0.00 1.53 0.00 0.00 18.39 0.00 18:26:01 0.83 0.00 0.83 0.00 0.00 9.47 0.00 18:27:01 1.62 0.00 1.62 0.00 0.00 19.33 0.00 18:28:01 0.87 0.00 0.87 0.00 0.00 9.47 0.00 18:29:01 1.50 0.00 1.50 0.00 0.00 17.46 0.00 18:30:01 0.93 0.00 0.93 0.00 0.00 11.33 0.00 18:31:01 1.30 0.00 1.30 0.00 0.00 15.73 0.00 18:32:01 0.83 0.00 0.83 0.00 0.00 9.20 0.00 18:33:01 1.23 0.00 1.23 0.00 0.00 15.86 0.00 18:34:01 0.87 0.00 0.87 0.00 0.00 9.73 0.00 18:35:01 1.50 0.00 1.50 0.00 0.00 18.00 0.00 18:36:01 0.92 0.00 0.92 0.00 0.00 10.66 0.00 18:37:01 1.48 0.00 1.48 0.00 0.00 17.20 0.00 18:38:01 0.83 0.00 0.83 0.00 0.00 9.86 0.00 18:39:01 1.28 0.00 1.28 0.00 0.00 16.40 0.00 18:40:01 0.90 0.00 0.90 0.00 0.00 10.40 0.00 18:41:01 1.18 0.00 1.18 0.00 0.00 15.33 0.00 18:42:01 0.85 0.00 0.85 0.00 0.00 9.60 0.00 18:43:01 0.98 0.00 0.98 0.00 0.00 13.06 0.00 18:44:01 0.78 0.00 0.78 0.00 0.00 10.00 0.00 18:45:01 1.37 0.00 1.37 0.00 0.00 17.86 0.00 18:46:01 0.92 0.00 0.92 0.00 0.00 10.66 0.00 18:47:01 1.12 0.00 1.12 0.00 0.00 13.86 0.00 18:48:01 0.85 0.00 0.85 0.00 0.00 9.73 0.00 18:49:01 1.17 0.00 1.17 0.00 0.00 14.26 0.00 18:50:01 0.97 0.00 0.97 0.00 0.00 11.73 0.00 18:51:01 1.35 0.00 1.35 0.00 0.00 16.13 0.00 18:52:01 0.90 0.00 0.90 0.00 0.00 9.87 0.00 18:53:01 1.18 0.00 1.18 0.00 0.00 15.60 0.00 18:54:01 0.98 0.00 0.98 0.00 0.00 10.80 0.00 18:55:01 1.43 0.00 1.43 0.00 0.00 18.26 0.00 18:56:01 0.93 0.00 0.93 0.00 0.00 10.93 0.00 18:57:01 1.53 0.00 1.53 0.00 0.00 18.13 0.00 18:58:01 0.92 0.00 0.92 0.00 0.00 10.00 0.00 18:59:01 1.57 0.00 1.57 0.00 0.00 17.33 0.00 19:00:01 1.00 0.00 1.00 0.00 0.00 11.33 0.00 19:01:01 1.65 0.00 1.65 0.00 0.00 19.06 0.00 19:02:01 0.90 0.00 0.90 0.00 0.00 9.60 0.00 19:03:01 1.65 0.00 1.65 0.00 0.00 19.20 0.00 19:04:01 0.90 0.00 0.90 0.00 0.00 10.00 0.00 19:05:01 1.63 0.00 1.63 0.00 0.00 19.46 0.00 19:06:01 0.92 0.00 0.92 0.00 0.00 10.00 0.00 19:07:01 1.35 0.00 1.35 0.00 0.00 16.26 0.00 19:08:01 0.87 0.00 0.87 0.00 0.00 9.33 0.00 19:09:01 1.57 0.00 1.57 0.00 0.00 18.00 0.00 19:10:01 1.00 0.00 1.00 0.00 0.00 11.33 0.00 19:11:02 1.58 0.00 1.58 0.00 0.00 18.13 0.00 19:12:01 0.92 0.00 0.92 0.00 0.00 10.03 0.00 19:13:01 1.55 0.00 1.55 0.00 0.00 18.26 0.00 19:14:01 0.88 0.00 0.88 0.00 0.00 9.60 0.00 19:15:01 1.50 0.00 1.50 0.00 0.00 17.46 0.00 19:16:01 1.08 0.00 1.08 0.00 0.00 12.53 0.00 19:17:01 1.63 0.00 1.63 0.00 0.00 18.80 0.00 19:18:01 1.05 0.00 1.05 0.00 0.00 11.46 0.00 19:19:01 1.40 0.00 1.40 0.00 0.00 18.00 0.00 19:20:01 0.93 0.00 0.93 0.00 0.00 10.13 0.00 19:21:01 1.53 0.00 1.53 0.00 0.00 18.40 0.00 19:22:01 0.95 0.00 0.95 0.00 0.00 10.53 0.00 19:23:01 1.35 0.00 1.35 0.00 0.00 16.53 0.00 19:24:01 0.95 0.00 0.95 0.00 0.00 10.26 0.00 19:25:01 1.00 0.00 1.00 0.00 0.00 13.73 0.00 19:26:01 1.13 0.00 1.13 0.00 0.00 13.06 0.00 19:27:01 1.23 0.00 1.23 0.00 0.00 15.46 0.00 19:28:01 0.93 0.00 0.93 0.00 0.00 10.66 0.00 19:29:01 1.50 0.00 1.50 0.00 0.00 17.46 0.00 19:30:01 1.00 0.00 1.00 0.00 0.00 11.20 0.00 19:31:01 1.57 0.00 1.57 0.00 0.00 19.33 0.00 19:32:01 1.05 0.00 1.05 0.00 0.00 11.33 0.00 19:33:01 1.47 0.00 1.47 0.00 0.00 17.73 0.00 19:34:01 1.07 0.00 1.07 0.00 0.00 12.00 0.00 19:35:01 1.65 0.00 1.65 0.00 0.00 19.60 0.00 19:36:01 1.05 0.00 1.05 0.00 0.00 12.13 0.00 19:37:01 1.47 0.00 1.47 0.00 0.00 17.46 0.00 19:38:01 0.88 0.00 0.88 0.00 0.00 9.73 0.00 19:39:01 1.48 0.00 1.48 0.00 0.00 18.00 0.00 19:40:01 0.95 0.00 0.95 0.00 0.00 10.93 0.00 19:41:01 1.58 0.00 1.58 0.00 0.00 19.20 0.00 19:42:01 0.98 0.00 0.98 0.00 0.00 10.80 0.00 19:43:01 1.07 0.00 1.07 0.00 0.00 13.86 0.00 19:44:01 1.15 0.00 1.15 0.00 0.00 12.26 0.00 19:45:01 1.27 0.00 1.27 0.00 0.00 15.59 0.00 19:46:01 1.10 0.00 1.10 0.00 0.00 12.66 0.00 19:47:01 1.62 0.00 1.62 0.00 0.00 18.40 0.00 19:48:01 0.95 0.00 0.95 0.00 0.00 10.26 0.00 19:49:01 1.57 0.00 1.57 0.00 0.00 19.06 0.00 19:50:01 0.97 0.00 0.97 0.00 0.00 10.40 0.00 19:51:01 1.62 0.00 1.62 0.00 0.00 20.13 0.00 19:52:01 0.93 0.00 0.93 0.00 0.00 10.26 0.00 19:53:01 1.33 0.00 1.33 0.00 0.00 16.26 0.00 19:54:01 0.88 0.00 0.88 0.00 0.00 9.87 0.00 19:55:01 1.37 0.00 1.37 0.00 0.00 16.66 0.00 19:56:01 1.05 0.00 1.05 0.00 0.00 12.26 0.00 19:57:01 1.35 0.00 1.35 0.00 0.00 17.06 0.00 19:58:01 0.97 0.00 0.97 0.00 0.00 10.40 0.00 19:59:01 1.20 0.00 1.20 0.00 0.00 15.33 0.00 20:00:01 1.08 0.00 1.08 0.00 0.00 11.46 0.00 20:01:01 1.48 0.00 1.48 0.00 0.00 18.80 0.00 20:02:01 0.95 0.00 0.95 0.00 0.00 10.40 0.00 20:03:01 1.60 0.00 1.60 0.00 0.00 18.66 0.00 20:04:01 0.97 0.00 0.97 0.00 0.00 10.40 0.00 20:05:01 1.53 0.00 1.53 0.00 0.00 18.53 0.00 20:06:01 1.15 0.00 1.15 0.00 0.00 12.80 0.00 20:07:01 1.40 0.00 1.40 0.00 0.00 16.93 0.00 20:08:01 1.00 0.00 1.00 0.00 0.00 11.46 0.00 20:09:01 1.60 0.00 1.60 0.00 0.00 19.46 0.00 20:10:01 1.08 0.00 1.08 0.00 0.00 11.60 0.00 20:11:01 1.77 0.00 1.77 0.00 0.00 21.20 0.00 20:12:01 0.98 0.00 0.98 0.00 0.00 10.66 0.00 20:13:01 1.62 0.00 1.62 0.00 0.00 18.26 0.00 20:14:01 0.97 0.00 0.97 0.00 0.00 10.26 0.00 20:15:01 1.55 0.00 1.55 0.00 0.00 18.53 0.00 20:16:01 1.02 0.00 1.02 0.00 0.00 11.46 0.00 20:17:01 1.67 0.00 1.67 0.00 0.00 20.00 0.00 20:18:01 1.35 0.00 1.35 0.00 0.00 14.40 0.00 20:19:01 1.72 0.00 1.72 0.00 0.00 19.86 0.00 20:20:01 0.93 0.00 0.93 0.00 0.00 10.53 0.00 20:21:01 1.47 0.00 1.47 0.00 0.00 18.39 0.00 20:22:01 1.00 0.00 1.00 0.00 0.00 11.20 0.00 20:23:01 1.43 0.00 1.43 0.00 0.00 17.06 0.00 20:24:01 0.90 0.00 0.90 0.00 0.00 10.00 0.00 20:25:01 1.55 0.00 1.55 0.00 0.00 17.86 0.00 20:26:01 1.00 0.00 1.00 0.00 0.00 11.33 0.00 20:27:01 1.57 0.00 1.57 0.00 0.00 19.20 0.00 20:28:01 0.93 0.00 0.93 0.00 0.00 10.26 0.00 20:29:01 1.35 0.00 1.35 0.00 0.00 16.66 0.00 20:30:01 0.98 0.00 0.98 0.00 0.00 11.20 0.00 20:31:01 1.63 0.00 1.63 0.00 0.00 19.20 0.00 20:32:01 1.00 0.00 1.00 0.00 0.00 11.33 0.00 20:33:01 1.38 0.00 1.38 0.00 0.00 16.66 0.00 20:34:01 0.98 0.00 0.98 0.00 0.00 11.06 0.00 20:35:01 1.42 0.00 1.42 0.00 0.00 17.06 0.00 20:36:01 1.05 0.00 1.05 0.00 0.00 11.20 0.00 20:37:01 1.23 0.00 1.23 0.00 0.00 15.33 0.00 20:38:01 1.15 0.00 1.15 0.00 0.00 11.86 0.00 20:39:01 1.38 0.00 1.38 0.00 0.00 16.93 0.00 20:40:01 0.95 0.00 0.95 0.00 0.00 11.06 0.00 20:41:01 1.48 0.00 1.48 0.00 0.00 18.40 0.00 20:42:01 1.05 0.00 1.05 0.00 0.00 11.86 0.00 20:43:01 1.33 0.00 1.33 0.00 0.00 16.40 0.00 20:44:01 0.98 0.00 0.98 0.00 0.00 10.40 0.00 20:45:02 1.23 0.00 1.23 0.00 0.00 16.13 0.00 20:46:01 1.02 0.00 1.02 0.00 0.00 11.25 0.00 20:47:01 1.80 0.00 1.80 0.00 0.00 20.66 0.00 20:48:01 1.03 0.00 1.03 0.00 0.00 11.06 0.00 20:49:01 1.57 0.00 1.57 0.00 0.00 17.60 0.00 20:50:01 0.98 0.00 0.98 0.00 0.00 11.33 0.00 20:51:01 1.55 0.00 1.55 0.00 0.00 17.73 0.00 20:52:01 1.23 0.00 1.23 0.00 0.00 13.73 0.00 20:53:01 1.50 0.00 1.50 0.00 0.00 17.33 0.00 20:54:01 0.93 0.00 0.93 0.00 0.00 11.06 0.00 20:55:01 135.19 9.27 125.93 0.00 710.55 2057.12 0.00 20:56:01 70.98 15.58 55.40 0.00 1280.53 6509.33 0.00 20:57:01 237.17 40.89 196.28 0.00 2699.23 33821.26 0.00 20:58:01 72.50 1.07 71.44 0.00 74.92 33376.97 0.00 20:59:01 146.48 1.08 145.39 0.00 55.59 61178.74 0.00 21:00:01 170.09 11.06 159.03 0.00 392.67 118607.13 0.00 21:01:01 145.53 0.87 144.66 0.00 36.13 43071.89 0.00 21:02:01 116.46 1.72 114.75 0.00 52.52 2166.61 0.00 21:03:01 90.50 0.97 89.54 0.00 134.91 1500.68 0.00 21:04:01 168.87 0.37 168.51 0.00 54.12 7006.17 0.00 21:05:01 96.33 0.00 96.33 0.00 0.00 6791.27 0.00 21:06:01 3.60 0.00 3.60 0.00 0.00 74.92 0.00 21:07:01 3.63 0.00 3.63 0.00 0.00 60.26 0.00 21:08:01 17.38 0.00 17.38 0.00 0.00 285.42 0.00 21:09:01 125.02 0.00 125.02 0.00 0.00 2729.36 0.00 21:10:01 130.36 0.08 130.28 0.00 15.46 2094.18 0.00 21:11:01 2.92 0.02 2.90 0.00 0.27 55.32 0.00 21:12:01 25.96 2.70 23.26 0.00 465.79 378.07 0.00 21:13:01 74.10 0.15 73.95 0.00 28.80 2108.93 0.00 21:14:01 192.38 0.07 192.32 0.00 2.13 10548.78 0.00 21:15:01 2.90 0.00 2.90 0.00 0.00 54.12 0.00 21:16:01 2.47 0.00 2.47 0.00 0.00 39.46 0.00 21:17:01 2.87 0.05 2.82 0.00 1.47 40.93 0.00 21:18:01 1.93 0.00 1.93 0.00 0.00 24.93 0.00 21:19:01 2.37 0.00 2.37 0.00 0.00 28.53 0.00 21:20:01 74.09 0.00 74.09 0.00 0.00 1276.24 0.00 21:21:01 2.33 0.00 2.33 0.00 0.00 43.33 0.00 21:22:01 73.04 0.00 73.04 0.00 0.00 1168.47 0.00 21:23:01 12.18 0.00 12.18 0.00 0.00 938.24 0.00 21:24:01 84.39 0.00 84.39 0.00 0.00 2777.27 0.00 21:25:01 97.37 0.00 97.37 0.00 0.00 1438.83 0.00 21:26:01 59.42 0.00 59.42 0.00 0.00 868.52 0.00 21:27:01 2.97 0.00 2.97 0.00 0.00 56.65 0.00 21:28:01 1.97 0.00 1.97 0.00 0.00 25.86 0.00 21:29:01 2.82 0.00 2.82 0.00 0.00 35.19 0.00 21:30:01 2.32 0.00 2.32 0.00 0.00 51.72 0.00 21:31:01 79.44 0.00 79.44 0.00 0.00 1155.01 0.00 21:32:01 68.41 0.00 68.41 0.00 0.00 1002.90 0.00 21:33:01 2.50 0.00 2.50 0.00 0.00 36.26 0.00 21:34:01 72.37 0.00 72.37 0.00 0.00 1063.42 0.00 21:35:01 2.03 0.00 2.03 0.00 0.00 24.80 0.00 21:36:01 1.33 0.00 1.33 0.00 0.00 16.26 0.00 21:37:01 53.99 0.00 53.99 0.00 0.00 793.73 0.00 21:38:01 17.26 0.00 17.26 0.00 0.00 249.83 0.00 21:39:01 73.42 0.00 73.42 0.00 0.00 1076.62 0.00 21:40:01 1.97 0.00 1.97 0.00 0.00 40.66 0.00 21:41:01 2.18 0.00 2.18 0.00 0.00 26.93 0.00 21:42:01 1.53 0.00 1.53 0.00 0.00 17.73 0.00 21:43:01 16.98 0.00 16.98 0.00 0.00 267.02 0.00 21:44:01 58.12 0.00 58.12 0.00 0.00 835.06 0.00 21:45:01 4.03 0.00 4.03 0.00 0.00 82.65 0.00 21:46:01 16.76 0.00 16.76 0.00 0.00 279.95 0.00 21:47:01 57.13 0.00 57.13 0.00 0.00 828.27 0.00 21:48:01 2.12 0.00 2.12 0.00 0.00 43.72 0.00 21:49:01 2.85 0.00 2.85 0.00 0.00 42.26 0.00 21:50:01 2.12 0.00 2.12 0.00 0.00 37.19 0.00 21:51:01 2.82 0.00 2.82 0.00 0.00 60.66 0.00 21:52:01 2.25 0.00 2.25 0.00 0.00 38.66 0.00 21:53:01 2.67 0.00 2.67 0.00 0.00 43.73 0.00 21:54:01 2.95 0.00 2.95 0.00 0.00 59.06 0.00 21:55:01 84.75 0.00 84.75 0.00 0.00 1235.66 0.00 21:56:01 2.12 0.00 2.12 0.00 0.00 64.39 0.00 21:57:01 2.37 0.00 2.37 0.00 0.00 50.79 0.00 21:58:01 1.93 0.07 1.87 0.00 0.67 46.53 0.00 21:59:01 2.42 0.00 2.42 0.00 0.00 46.53 0.00 22:00:01 1.70 0.00 1.70 0.00 0.00 36.13 0.00 22:01:01 1.92 0.00 1.92 0.00 0.00 57.06 0.00 22:02:01 26.66 0.00 26.66 0.00 0.00 449.93 0.00 22:03:01 60.90 0.00 60.90 0.00 0.00 863.85 0.00 22:04:01 3.05 0.00 3.05 0.00 0.00 65.31 0.00 22:05:01 3.28 0.00 3.28 0.00 0.00 59.06 0.00 22:06:01 2.45 0.00 2.45 0.00 0.00 39.19 0.00 22:07:01 3.50 0.00 3.50 0.00 0.00 65.72 0.00 22:08:01 2.87 0.00 2.87 0.00 0.00 59.59 0.00 22:09:01 3.10 0.00 3.10 0.00 0.00 49.06 0.00 22:10:01 26.02 0.00 26.02 0.00 0.00 405.20 0.00 22:11:01 59.57 0.00 59.57 0.00 0.00 817.60 0.00 22:12:01 2.62 0.00 2.62 0.00 0.00 55.05 0.00 22:13:01 4.08 0.00 4.08 0.00 0.00 74.52 0.00 22:14:01 2.35 0.00 2.35 0.00 0.00 39.99 0.00 22:15:01 3.20 0.00 3.20 0.00 0.00 54.12 0.00 22:16:01 3.22 0.00 3.22 0.00 0.00 49.46 0.00 22:17:01 3.03 0.00 3.03 0.00 0.00 50.12 0.00 22:18:02 2.32 0.00 2.32 0.00 0.00 36.79 0.00 22:19:01 3.81 0.00 3.81 0.00 0.00 78.36 0.00 22:20:01 1.85 0.00 1.85 0.00 0.00 28.00 0.00 22:21:01 2.45 0.00 2.45 0.00 0.00 30.00 0.00 22:22:01 1.62 0.00 1.62 0.00 0.00 20.00 0.00 22:23:01 9.71 0.00 9.71 0.00 0.00 1038.85 0.00 22:24:01 98.45 0.02 98.43 0.00 0.13 9054.62 0.00 22:25:01 3.82 0.00 3.82 0.00 0.00 101.98 0.00 22:26:01 1.50 0.00 1.50 0.00 0.00 24.93 0.00 22:27:01 2.10 0.00 2.10 0.00 0.00 24.93 0.00 22:28:01 1.60 0.00 1.60 0.00 0.00 19.60 0.00 22:29:01 75.79 0.00 75.79 0.00 0.00 1416.16 0.00 22:30:01 2.32 0.00 2.32 0.00 0.00 51.06 0.00 22:31:01 2.67 0.00 2.67 0.00 0.00 44.13 0.00 22:32:01 1.58 0.00 1.58 0.00 0.00 35.46 0.00 22:33:01 2.22 0.00 2.22 0.00 0.00 35.99 0.00 22:34:01 1.85 0.00 1.85 0.00 0.00 40.79 0.00 22:35:01 2.48 0.00 2.48 0.00 0.00 47.32 0.00 22:36:01 24.08 0.00 24.08 0.00 0.00 601.10 0.00 22:37:01 58.44 0.00 58.44 0.00 0.00 922.11 0.00 22:38:01 3.57 0.00 3.57 0.00 0.00 91.05 0.00 22:39:01 3.50 0.00 3.50 0.00 0.00 78.92 0.00 22:40:01 21.20 4.17 17.03 0.00 107.58 2662.49 0.00 Average: 14.55 0.72 13.84 0.00 72.11 1406.84 0.00 18:05:03 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 18:06:01 13881096 15559184 442244 2.70 42244 1850788 1196180 6.86 606444 1658224 528 18:07:01 13881840 15560024 441160 2.69 42292 1850820 1196180 6.86 605660 1658228 12 18:08:01 13882000 15560228 440916 2.69 42308 1850820 1196180 6.86 605768 1658240 132 18:09:01 13884384 15562644 438484 2.68 42332 1850828 1196180 6.86 603284 1658244 8 18:10:01 13545220 15539580 448012 2.73 50088 2155100 1218276 6.99 808700 1772024 184 18:11:01 13544928 15539328 448256 2.74 50124 2155104 1218276 6.99 808804 1772028 12 18:12:01 13545044 15539500 448048 2.74 50156 2155108 1218276 6.99 808800 1772032 4 18:13:01 13547496 15541980 445628 2.72 50188 2155112 1218276 6.99 806836 1772036 24 18:14:01 13547300 15541828 445708 2.72 50220 2155112 1218276 6.99 806896 1772036 136 18:15:01 13548596 15543172 444276 2.71 50336 2155092 1218276 6.99 806480 1772020 32 18:16:01 13548796 15543444 443988 2.71 50368 2155092 1218276 6.99 806820 1772016 8 18:17:01 13547928 15542604 444760 2.72 50404 2155092 1218276 6.99 807156 1772020 204 18:18:01 13547756 15542600 444776 2.72 50420 2155224 1218276 6.99 806616 1772148 8 18:19:01 13547724 15542576 444756 2.72 50452 2155232 1218276 6.99 806616 1772156 8 18:20:01 13547504 15542432 444912 2.72 50500 2155224 1226824 7.04 805992 1772156 8 18:21:01 13547808 15542768 444532 2.71 50524 2155236 1226824 7.04 805892 1772160 8 18:22:01 13548164 15543140 444112 2.71 50540 2155236 1226824 7.04 805840 1772160 12 18:23:01 13547640 15542648 444612 2.71 50580 2155240 1226824 7.04 806384 1772164 12 18:24:01 13548004 15543052 444204 2.71 50604 2155240 1226824 7.04 806044 1772164 8 18:25:01 13548020 15543088 444128 2.71 50644 2155228 1226824 7.04 806268 1772168 8 18:26:01 13547824 15542928 444236 2.71 50660 2155244 1226824 7.04 806172 1772168 8 18:27:01 13547856 15542996 444208 2.71 50700 2155252 1226824 7.04 806128 1772172 8 18:28:01 13547816 15543008 444156 2.71 50716 2155256 1226824 7.04 806408 1772180 188 18:29:01 13547904 15543132 444012 2.71 50748 2155260 1226824 7.04 806472 1772184 188 18:30:01 13547952 15543188 443936 2.71 50784 2155248 1226824 7.04 806756 1772184 8 18:31:01 13547936 15543232 443820 2.71 50812 2155264 1210360 6.94 806616 1772188 4 18:32:01 13547804 15543112 443896 2.71 50828 2155264 1210360 6.94 806556 1772188 8 18:33:01 13547464 15542816 444220 2.71 50868 2155268 1210360 6.94 806768 1772192 8 18:34:01 13547748 15543124 443984 2.71 50892 2155268 1210360 6.94 806456 1772192 8 18:35:01 13547716 15543120 443956 2.71 50928 2155260 1210360 6.94 806484 1772196 8 18:36:01 13547716 15543172 443876 2.71 50964 2155272 1210360 6.94 806600 1772196 12 18:37:01 13547912 15543392 443588 2.71 50988 2155280 1210360 6.94 806548 1772200 8 18:38:01 13547992 15543492 443548 2.71 51020 2155280 1210360 6.94 806564 1772204 12 18:39:01 13548032 15543600 443440 2.71 51060 2155276 1210360 6.94 806628 1772208 28 18:40:01 13548128 15543696 443368 2.71 51096 2155268 1210360 6.94 806640 1772208 8 18:41:01 13547820 15543456 443588 2.71 51128 2155288 1210360 6.94 806904 1772212 20 18:42:01 13548144 15543804 443180 2.71 51152 2155288 1210360 6.94 806712 1772212 4 18:43:01 13548112 15543800 443128 2.71 51184 2155292 1210360 6.94 806856 1772216 28 18:44:01 13547672 15543404 443624 2.71 51200 2155296 1210360 6.94 807040 1772220 36 18:45:01 13547624 15543532 443424 2.71 51248 2155432 1210360 6.94 807044 1772356 36 18:46:01 13547972 15543920 443044 2.70 51268 2155432 1210360 6.94 807084 1772356 4 18:47:01 13547664 15543640 443316 2.71 51292 2155436 1210360 6.94 806900 1772360 28 18:48:01 13547680 15543656 443224 2.71 51312 2155436 1210360 6.94 807060 1772360 12 18:49:01 13547720 15543728 443124 2.71 51336 2155432 1210360 6.94 806928 1772364 4 18:50:01 13547752 15543784 443128 2.71 51376 2155432 1210360 6.94 807348 1772364 8 18:51:01 13547880 15543976 443020 2.70 51412 2155444 1210360 6.94 807400 1772368 4 18:52:01 13547880 15543988 442956 2.70 51440 2155444 1210360 6.94 807252 1772368 4 18:53:01 13547620 15543780 443132 2.71 51472 2155448 1210360 6.94 807308 1772372 224 18:54:01 13547548 15543724 443332 2.71 51504 2155448 1210360 6.94 807724 1772372 24 18:55:01 13547716 15543940 443164 2.71 51548 2155452 1210360 6.94 807656 1772380 16 18:56:01 13547772 15544024 443072 2.70 51568 2155456 1210360 6.94 807588 1772380 8 18:57:01 13547868 15544140 442916 2.70 51600 2155460 1210360 6.94 807732 1772384 8 18:58:01 13547876 15544196 442796 2.70 51624 2155460 1210360 6.94 807840 1772384 196 18:59:01 13547568 15543908 443060 2.70 51648 2155464 1210360 6.94 807664 1772388 8 19:00:01 13547576 15543956 442972 2.70 51688 2155460 1210360 6.94 807804 1772388 12 19:01:01 13547372 15543800 443160 2.71 51720 2155472 1210360 6.94 807996 1772392 192 19:02:01 13547860 15544296 442660 2.70 51736 2155472 1209980 6.94 807712 1772392 204 19:03:01 13547892 15544492 442416 2.70 51760 2155608 1209980 6.94 807764 1772532 8 19:04:01 13547224 15543848 443096 2.70 51784 2155608 1209980 6.94 808200 1772532 196 19:05:01 13547540 15544192 442736 2.70 51824 2155596 1209980 6.94 807920 1772536 12 19:06:01 13547360 15544044 442844 2.70 51840 2155612 1209980 6.94 808008 1772536 16 19:07:01 13547556 15544276 442692 2.70 51864 2155616 1209980 6.94 807896 1772540 4 19:08:01 13547580 15544312 442608 2.70 51880 2155616 1209980 6.94 808028 1772540 8 19:09:01 13547360 15544120 442752 2.70 51904 2155620 1209980 6.94 808032 1772544 16 19:10:01 13546636 15543412 443404 2.71 51936 2155620 1209980 6.94 807964 1772544 32 19:11:02 13547424 15544256 442572 2.70 51960 2155624 1209980 6.94 808276 1772548 12 19:12:01 13547644 15544484 442412 2.70 51976 2155624 1209980 6.94 808112 1772548 16 19:13:01 13547092 15543972 442972 2.70 52000 2155632 1209980 6.94 808256 1772552 196 19:14:01 13547140 15544032 442904 2.70 52016 2155632 1209980 6.94 808192 1772556 16 19:15:01 13547076 15543996 442896 2.70 52040 2155636 1209980 6.94 808132 1772560 16 19:16:01 13547320 15544284 442640 2.70 52080 2155632 1209980 6.94 808408 1772560 16 19:17:01 13547036 15544028 442868 2.70 52104 2155640 1209980 6.94 808280 1772564 204 19:18:01 13547360 15544392 442444 2.70 52120 2155644 1209980 6.94 808400 1772568 212 19:19:01 13547440 15544508 442316 2.70 52160 2155648 1209980 6.94 808676 1772572 16 19:20:01 13547204 15544304 442464 2.70 52184 2155648 1209980 6.94 808504 1772572 192 19:21:01 13547164 15544276 442464 2.70 52208 2155652 1209980 6.94 808404 1772576 16 19:22:01 13546716 15543848 442964 2.70 52224 2155656 1209980 6.94 808292 1772576 8 19:23:01 13547000 15544172 442604 2.70 52256 2155660 1209980 6.94 808348 1772584 16 19:24:01 13547000 15544188 442520 2.70 52288 2155660 1209980 6.94 808532 1772584 16 19:25:01 13546748 15543980 442720 2.70 52312 2155656 1209980 6.94 808612 1772588 56 19:26:01 13547008 15544276 442484 2.70 52344 2155648 1209980 6.94 808556 1772588 8 19:27:01 13546740 15544044 442664 2.70 52368 2155668 1209980 6.94 808536 1772592 16 19:28:01 13546488 15543824 442920 2.70 52400 2155668 1209980 6.94 808680 1772592 212 19:29:01 13546512 15543892 442820 2.70 52432 2155672 1193944 6.85 808804 1772596 196 19:30:01 13546632 15544044 442656 2.70 52472 2155672 1193944 6.85 808732 1772596 8 19:31:01 13546868 15544328 442400 2.70 52512 2155672 1193944 6.85 808924 1772600 24 19:32:01 13546616 15544112 442792 2.70 52552 2155680 1193944 6.85 808820 1772604 16 19:33:01 13546688 15544224 442664 2.70 52580 2155688 1209932 6.94 809040 1772608 20 19:34:01 13546940 15544524 442332 2.70 52620 2155688 1209932 6.94 809328 1772612 16 19:35:01 13546576 15544220 442584 2.70 52664 2155692 1225948 7.03 809252 1772616 192 19:36:01 13546648 15544300 442432 2.70 52704 2155684 1209936 6.94 809376 1772616 12 19:37:01 13546260 15543976 442708 2.70 52736 2155696 1209936 6.94 809344 1772620 28 19:38:01 13546212 15543960 442664 2.70 52752 2155696 1209936 6.94 809456 1772620 196 19:39:01 13546228 15543996 442680 2.70 52784 2155700 1209936 6.94 809460 1772624 32 19:40:01 13545796 15543604 443004 2.70 52808 2155700 1209936 6.94 809836 1772624 196 19:41:01 13545788 15543620 442964 2.70 52848 2155700 1209936 6.94 809540 1772632 24 19:42:01 13545984 15543860 442700 2.70 52872 2155708 1209936 6.94 809676 1772632 12 19:43:01 13545560 15543472 443152 2.71 52896 2155712 1209936 6.94 809740 1772636 252 19:44:01 13545788 15543724 442876 2.70 52928 2155712 1209936 6.94 809620 1772636 8 19:45:01 13545544 15543524 443008 2.70 52960 2155716 1209936 6.94 809860 1772640 156 19:46:01 13545480 15543552 442956 2.70 53008 2155764 1209936 6.94 809824 1772704 8 19:47:01 13545788 15543888 442660 2.70 53048 2155784 1209936 6.94 809684 1772708 12 19:48:01 13545732 15543876 442636 2.70 53080 2155784 1209936 6.94 809784 1772712 8 19:49:01 13545496 15543696 442880 2.70 53120 2155792 1209936 6.94 809940 1772716 168 19:50:01 13545440 15543672 442880 2.70 53144 2155792 1209936 6.94 809928 1772716 8 19:51:01 13545488 15543780 442876 2.70 53184 2155796 1209936 6.94 810232 1772728 208 19:52:01 13545448 15543744 442880 2.70 53200 2155800 1209936 6.94 810092 1772724 208 19:53:01 13545456 15543772 442768 2.70 53224 2155804 1209936 6.94 810172 1772728 196 19:54:01 13545000 15543340 443204 2.71 53240 2155804 1209936 6.94 809980 1772728 12 19:55:01 13545008 15543524 442968 2.70 53280 2155936 1209936 6.94 810192 1772860 4 19:56:01 13544592 15543148 443408 2.71 53328 2155936 1209936 6.94 810336 1772864 228 19:57:01 13544844 15543448 443064 2.70 53368 2155940 1193824 6.85 810256 1772872 8 19:58:01 13544852 15543480 443016 2.70 53400 2155940 1193824 6.85 810340 1772864 4 19:59:01 13544568 15543232 443184 2.71 53440 2155948 1193824 6.85 810404 1772868 236 20:00:01 13544756 15543464 442952 2.70 53472 2155948 1193824 6.85 810356 1772872 4 20:01:01 13544844 15543732 442752 2.70 53536 2156068 1193824 6.85 810520 1773008 204 20:02:01 13544584 15543524 443032 2.70 53552 2156080 1193824 6.85 810488 1773004 204 20:03:01 13544608 15543532 443020 2.70 53576 2156084 1193824 6.85 810588 1773008 204 20:04:01 13544584 15543524 442984 2.70 53592 2156084 1193824 6.85 810540 1773008 204 20:05:01 13544552 15543528 442948 2.70 53624 2156088 1193824 6.85 811012 1773012 236 20:06:01 13544804 15543820 442740 2.70 53656 2156088 1193824 6.85 810732 1773012 8 20:07:01 13545008 15544040 442584 2.70 53688 2156092 1193824 6.85 810656 1773016 200 20:08:01 13544908 15543972 442728 2.70 53704 2156096 1193824 6.85 810724 1773016 204 20:09:01 13544536 15543636 443028 2.70 53728 2156104 1209936 6.94 810828 1773028 204 20:10:01 13544772 15543912 442824 2.70 53760 2156104 1209936 6.94 810804 1773028 200 20:11:01 13544812 15544008 442680 2.70 53808 2156100 1209936 6.94 811100 1773032 8 20:12:01 13544576 15543784 442892 2.70 53824 2156108 1209936 6.94 810840 1773032 208 20:13:01 13544544 15543776 442860 2.70 53848 2156112 1209936 6.94 810864 1773036 204 20:14:01 13544348 15543620 442968 2.70 53864 2156112 1209936 6.94 810908 1773036 60 20:15:01 13544456 15543732 442784 2.70 53888 2156116 1209936 6.94 810912 1773040 220 20:16:01 13544876 15544184 442416 2.70 53912 2156112 1209936 6.94 811096 1773044 8 20:17:01 13543804 15543168 443396 2.71 53944 2156124 1225964 7.03 811212 1773052 204 20:18:01 13544072 15543504 442992 2.70 54000 2156124 1225964 7.03 811124 1773048 164 20:19:01 13544472 15543944 442748 2.70 54032 2156128 1225964 7.03 811084 1773052 4 20:20:01 13544348 15543836 442828 2.70 54056 2156128 1225964 7.03 810940 1773052 8 20:21:01 13544276 15543804 442888 2.70 54096 2156132 1225964 7.03 811236 1773056 224 20:22:01 13544348 15543908 442768 2.70 54120 2156132 1225964 7.03 811152 1773056 8 20:23:01 13544032 15543752 442880 2.70 54160 2156264 1225964 7.03 811072 1773180 4 20:24:01 13544024 15543780 442836 2.70 54176 2156268 1225964 7.03 811080 1773192 8 20:25:01 13544260 15544044 442528 2.70 54200 2156264 1209768 6.94 811120 1773196 236 20:26:01 13543976 15543804 442812 2.70 54224 2156272 1209768 6.94 811212 1773196 8 20:27:01 13544164 15544024 442508 2.70 54260 2156280 1209768 6.94 811420 1773204 208 20:28:01 13543488 15543368 443224 2.71 54276 2156280 1209768 6.94 811448 1773204 220 20:29:01 13543732 15543640 442952 2.70 54300 2156284 1209768 6.94 811228 1773208 4 20:30:01 13543456 15543404 443248 2.71 54332 2156284 1193736 6.85 811712 1773208 208 20:31:01 13543544 15543504 443116 2.71 54372 2156276 1193736 6.85 811368 1773212 8 20:32:01 13543568 15543556 443032 2.70 54392 2156288 1193736 6.85 811436 1773212 216 20:33:01 13543528 15543556 443004 2.70 54416 2156292 1193736 6.85 811352 1773216 12 20:34:01 13543212 15543264 443244 2.71 54448 2156292 1193736 6.85 811808 1773216 20 20:35:01 13543284 15543372 443196 2.71 54488 2156300 1193736 6.85 811528 1773220 208 20:36:01 13543252 15543380 443168 2.71 54516 2156300 1193736 6.85 811528 1773224 12 20:37:01 13543284 15543444 443060 2.70 54556 2156304 1193736 6.85 811608 1773228 260 20:38:01 13543072 15543292 443204 2.71 54584 2156304 1193736 6.85 811772 1773228 20 20:39:01 13543324 15543588 442872 2.70 54624 2156308 1193736 6.85 811592 1773232 200 20:40:01 13543096 15543368 443132 2.71 54656 2156312 1193736 6.85 811600 1773232 24 20:41:01 13543040 15543332 443196 2.71 54704 2156308 1209728 6.94 811912 1773240 8 20:42:01 13542984 15543308 443164 2.71 54744 2156316 1209728 6.94 811876 1773240 4 20:43:01 13543008 15543376 443072 2.70 54776 2156320 1209728 6.94 811916 1773244 8 20:44:01 13543204 15543608 442908 2.70 54804 2156320 1209728 6.94 811948 1773244 204 20:45:02 13543132 15543592 443108 2.70 54836 2156328 1209728 6.94 811984 1773248 36 20:46:01 13542708 15543196 443480 2.71 54860 2156328 1209728 6.94 812364 1773252 16 20:47:01 13542780 15543320 443316 2.71 54916 2156332 1209728 6.94 812044 1773256 204 20:48:01 13542748 15543332 443280 2.71 54948 2156332 1209728 6.94 812104 1773256 208 20:49:01 13543024 15543632 442908 2.70 54976 2156332 1209728 6.94 812108 1773256 204 20:50:01 13543236 15543868 442772 2.70 54992 2156336 1209728 6.94 812164 1773260 224 20:51:01 13543252 15544036 442576 2.70 55016 2156464 1209728 6.94 812240 1773388 8 20:52:01 13542740 15543564 442992 2.70 55064 2156460 1209728 6.94 812084 1773392 4 20:53:01 13542472 15543352 443236 2.71 55096 2156472 1209728 6.94 812304 1773392 212 20:54:01 13542228 15543124 443460 2.71 55112 2156476 1209728 6.94 812120 1773400 228 20:55:01 13353752 15428756 554976 3.39 59308 2224332 1263080 7.25 949652 1818408 22028 20:56:01 12928724 15416932 541468 3.31 87272 2585728 1283236 7.36 1007436 2134964 260116 20:57:01 10185488 14283704 1664136 10.16 147892 4010764 2393816 13.73 2332368 3416148 902268 20:58:01 9687580 13948464 1999288 12.20 154572 4154648 2639608 15.14 2701564 3531916 76300 20:59:01 6335148 13145500 2798572 17.08 194320 6556336 3581752 20.55 4003564 5466240 773936 21:00:01 4134224 13217168 2726476 16.64 227252 8694352 3812396 21.87 4709684 6856068 716876 21:01:01 762264 9989992 5951660 36.33 231952 8830056 7761116 44.53 8144408 6774576 932 21:02:01 173320 8832612 7108648 43.39 230708 8274372 8095420 46.45 9188108 6327792 696 21:03:01 532268 9133196 6807932 41.56 233088 8214512 7792012 44.70 8890736 6266860 1000 21:04:01 3366792 12216660 3725740 22.74 243544 8441260 5708760 32.75 5888000 6435004 161388 21:05:01 427132 9280660 6660492 40.66 246244 8442224 7480944 42.92 8827348 6426104 456 21:06:01 278108 9132172 6808752 41.56 246284 8442724 7579896 43.49 8976356 6426132 284 21:07:01 264184 9118592 6822296 41.65 246328 8443020 7611904 43.67 8988384 6426364 444 21:08:01 3734004 12588812 3353380 20.47 246392 8443284 4190520 24.04 5540716 6416784 412 21:09:01 1164676 10023312 5918076 36.13 248796 8444444 7249204 41.59 8122216 6398068 172 21:10:01 163508 8340112 7600016 46.39 250264 7768896 8865732 50.87 9735216 5785996 244 21:11:01 166072 7926296 8013800 48.92 250292 7359872 9003420 51.65 10110832 5414252 396 21:12:01 1876320 9651124 6289832 38.40 250500 7374248 7482184 42.93 8406148 5413140 672 21:13:01 6339760 14353744 1589696 9.70 257580 7599800 3174356 18.21 3781892 5587408 223200 21:14:01 2741592 10760056 5181544 31.63 260312 7601384 6573812 37.72 7397000 5558436 448 21:15:01 2702836 10721452 5220116 31.87 260320 7601524 6605816 37.90 7435620 5558148 320 21:16:01 2686096 10704872 5236696 31.97 260352 7601656 6621832 37.99 7452072 5558260 396 21:17:01 2652680 10671488 5270072 32.17 260364 7601676 6641624 38.10 7485112 5558232 284 21:18:01 2651980 10670824 5270820 32.18 260368 7601708 6641624 38.10 7485144 5558260 76 21:19:01 2650868 10669728 5271916 32.18 260380 7601708 6641624 38.10 7485308 5558260 72 21:20:01 2170548 10190476 5750888 35.11 261204 7601884 7140564 40.97 7977556 5547432 392 21:21:01 2127896 10148104 5793220 35.36 261240 7602128 7156604 41.06 8018860 5547480 396 21:22:01 2804080 10825220 5116508 31.23 262024 7602248 6525236 37.44 7344980 5546432 556 21:23:01 4264108 12351452 3590676 21.92 264208 7662284 5145912 29.52 5829048 5604072 44692 21:24:01 1478620 9567312 6373432 38.91 265172 7662616 7833740 44.94 8604696 5604004 444 21:25:01 4068216 12157796 3784248 23.10 265784 7662872 5222760 29.96 6039108 5590668 484 21:26:01 989340 9079872 6860728 41.88 266268 7663308 8526704 48.92 9105768 5591096 236 21:27:01 700560 8791320 7149160 43.64 266272 7663528 8609976 49.40 9393756 5591128 404 21:28:01 699876 8790640 7149836 43.65 266276 7663532 8609976 49.40 9393692 5591132 296 21:29:01 697316 8788100 7152356 43.66 266276 7663532 8609976 49.40 9396496 5591132 84 21:30:01 3548904 11639992 4301400 26.26 266276 7663836 5148444 29.54 6554148 5591332 316 21:31:01 5699412 13791336 2152352 13.14 266728 7664188 2935812 16.84 4413964 5590744 304 21:32:01 5679016 13771756 2171980 13.26 267216 7664504 2945760 16.90 4433132 5590584 304 21:33:01 5662328 13755112 2188592 13.36 267224 7664532 2945760 16.90 4450680 5590600 220 21:34:01 4930900 13024556 2918668 17.82 267584 7665024 3657372 20.98 5178568 5590716 68 21:35:01 4930776 13024436 2918792 17.82 267584 7665024 3657372 20.98 5178384 5590716 216 21:36:01 4930516 13024180 2919048 17.82 267584 7665028 3657372 20.98 5178328 5590720 252 21:37:01 5811176 13905260 2038488 12.44 267800 7665252 2916656 16.73 4302144 5590940 680 21:38:01 5589672 13683964 2259724 13.79 267836 7665400 2983600 17.12 4522124 5591088 140 21:39:01 4891548 12986600 2956668 18.05 268188 7665776 3744452 21.48 5217364 5591416 564 21:40:01 4873208 12968380 2974880 18.16 268188 7665896 3744452 21.48 5235500 5591536 268 21:41:01 4873320 12968500 2974760 18.16 268196 7665896 3744452 21.48 5235500 5591536 264 21:42:01 4873060 12968244 2974996 18.16 268196 7665900 3744452 21.48 5235448 5591540 232 21:43:01 6390912 14486280 1457568 8.90 268208 7666072 2777192 15.93 3722948 5591660 756 21:44:01 3450908 11546936 4395580 26.83 268504 7666424 5151252 29.55 6651140 5592004 280 21:45:01 3444476 11540776 4401756 26.87 268512 7666688 5167248 29.65 6657312 5592268 416 21:46:01 6486540 14583092 1361224 8.31 268516 7666936 2709680 15.55 3627648 5592500 604 21:47:01 3232448 11329820 4612604 28.16 268832 7667432 5401352 30.99 6868424 5592988 408 21:48:01 3216912 11314424 4627996 28.25 268832 7667572 5401352 30.99 6883356 5593128 108 21:49:01 3196996 11294712 4647704 28.37 268836 7667776 5401352 30.99 6902660 5593328 212 21:50:01 3190476 11288260 4654160 28.41 268840 7667836 5401352 30.99 6909444 5593392 40 21:51:01 3172488 11270744 4671540 28.52 268840 7668336 5417604 31.08 6926632 5593860 244 21:52:01 3155408 11253884 4688444 28.62 268848 7668520 5417604 31.08 6942456 5594068 396 21:53:01 3115804 11214392 4727924 28.86 268856 7668616 5482880 31.46 6981864 5594168 340 21:54:01 7081632 15180380 764252 4.67 268860 7668772 1803120 10.34 3035056 5594120 24 21:55:01 3383096 11482508 4459736 27.22 269004 7669292 5236760 30.04 6715680 5594636 816 21:56:01 3357196 11456996 4485348 27.38 269004 7669680 5236760 30.04 6741912 5595024 76 21:57:01 3315160 11415596 4526812 27.63 269004 7670328 5252808 30.14 6783136 5595660 552 21:58:01 3297976 11398756 4543596 27.74 269012 7670656 5268796 30.23 6799052 5596004 340 21:59:01 3293236 11394488 4547728 27.76 269012 7671144 5268796 30.23 6803048 5596436 240 22:00:01 3256812 11358660 4583536 27.98 269012 7671716 5285132 30.32 6839164 5597032 488 22:01:01 3240132 11342632 4599532 28.08 269024 7672356 5285132 30.32 6854688 5597668 736 22:02:01 4132844 12235276 3707552 22.63 269076 7672236 4950476 28.40 5967784 5597532 256 22:03:01 2049064 10151784 5790132 35.35 269244 7672352 6539888 37.52 8046144 5597636 184 22:04:01 1877124 9980284 5961280 36.39 269252 7672784 6637804 38.08 8215984 5598064 136 22:05:01 1783172 9886756 6054696 36.96 269256 7673204 6686600 38.36 8308416 5598484 108 22:06:01 1767264 9870988 6070460 37.06 269256 7673344 6702608 38.45 8325088 5598624 152 22:07:01 1745972 9850080 6091324 37.18 269256 7673728 6734620 38.64 8345980 5599008 224 22:08:01 1729652 9834208 6107096 37.28 269260 7674188 6751484 38.74 8361108 5599452 368 22:09:01 1723668 9828444 6112844 37.32 269260 7674404 6751484 38.74 8366220 5599672 244 22:10:01 5286676 13391588 2552024 15.58 269312 7674476 3588568 20.59 4816124 5599744 680 22:11:01 2013664 10118872 5823016 35.55 269456 7674624 6582160 37.76 8077756 5599880 164 22:12:01 1892188 9997836 5943800 36.28 269456 7675060 6663492 38.23 8198116 5600316 232 22:13:01 1814760 9920796 6020924 36.75 269456 7675460 6728332 38.60 8274440 5600704 52 22:14:01 1809452 9915608 6026080 36.79 269456 7675568 6728332 38.60 8279112 5600824 132 22:15:01 1783748 9890112 6051540 36.94 269460 7675772 6728332 38.60 8304864 5601028 144 22:16:01 1775400 9881932 6059724 36.99 269468 7675928 6728332 38.60 8312708 5601188 336 22:17:01 1745552 9852348 6089220 37.17 269468 7676204 6728332 38.60 8342980 5601444 488 22:18:02 1726512 9833392 6108236 37.29 269476 7676264 6761808 38.79 8362436 5601504 148 22:19:01 1678300 9785620 6155940 37.58 269484 7676696 6810020 39.07 8409796 5601936 240 22:20:01 1677244 9784632 6156880 37.58 269492 7676760 6810020 39.07 8411072 5601996 132 22:21:01 1681396 9788796 6152752 37.56 269500 7676760 6810020 39.07 8405772 5602000 64 22:22:01 1680396 9787820 6153832 37.57 269500 7676764 6810020 39.07 8405644 5602004 80 22:23:01 6377836 14721556 1222780 7.46 275536 7897268 1986544 11.40 3536008 5783196 222732 22:24:01 3199180 11548732 4393500 26.82 275832 7902692 5202296 29.85 6714944 5770588 1200 22:25:01 3052072 11401884 4540176 27.72 275832 7902968 5271148 30.24 6859792 5770708 108 22:26:01 3051488 11401348 4540776 27.72 275832 7902996 5287208 30.33 6859752 5770716 104 22:27:01 3051828 11401696 4540416 27.72 275836 7902996 5287208 30.33 6859344 5770716 116 22:28:01 3051828 11401700 4540388 27.72 275836 7903000 5303196 30.43 6859304 5770720 256 22:29:01 3309420 11659592 4282768 26.14 275996 7903060 5124068 29.40 6627384 5749328 404 22:30:01 3089684 11440240 4501740 27.48 275996 7903440 5222904 29.97 6844760 5749184 384 22:31:01 3080196 11430944 4511068 27.54 275996 7903632 5238900 30.06 6853156 5749316 176 22:32:01 3060728 11411736 4530264 27.66 275996 7903900 5238900 30.06 6873152 5749572 480 22:33:01 3056508 11407656 4534340 27.68 276004 7904032 5238900 30.06 6876908 5749704 396 22:34:01 3006108 11357804 4584132 27.98 276012 7904576 5238900 30.06 6926600 5750216 504 22:35:01 2981552 11333568 4608348 28.13 276016 7904876 5254888 30.15 6950380 5750528 360 22:36:01 3327708 11679364 4262860 26.02 276036 7904324 5560320 31.90 6618876 5739016 176 22:37:01 2373636 10726008 5215584 31.84 276156 7904864 5926608 34.00 7572076 5739396 288 22:38:01 2294508 10647648 5294012 32.32 276160 7905640 5958636 34.19 7649440 5740096 232 22:39:01 2226704 10580572 5361024 32.73 276176 7906340 5990628 34.37 7715848 5740808 48 22:40:01 6319792 14848724 1095384 6.69 280148 8065348 1848360 10.60 3480044 5884344 95512 Average: 9616106 13925463 2044582 12.48 132086 4248783 2869434 16.46 3105729 3243292 12888 18:05:03 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 18:06:01 ens3 136.99 85.97 369.86 21.41 0.00 0.00 0.00 0.00 18:06:01 lo 0.07 0.07 0.01 0.01 0.00 0.00 0.00 0.00 18:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:07:01 ens3 0.38 0.13 0.02 0.01 0.00 0.00 0.00 0.00 18:07:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:08:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:08:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:09:01 ens3 0.53 0.13 0.03 0.01 0.00 0.00 0.00 0.00 18:09:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:10:01 ens3 180.94 76.09 2104.14 5.32 0.00 0.00 0.00 0.00 18:10:01 lo 0.40 0.40 0.05 0.05 0.00 0.00 0.00 0.00 18:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:11:01 ens3 0.58 0.27 0.10 0.08 0.00 0.00 0.00 0.00 18:11:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:12:01 ens3 0.27 0.02 0.02 0.00 0.00 0.00 0.00 0.00 18:12:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:13:01 ens3 1.27 0.45 1.32 0.03 0.00 0.00 0.00 0.00 18:13:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:14:01 ens3 0.12 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:14:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:15:01 ens3 0.77 0.10 0.07 0.01 0.00 0.00 0.00 0.00 18:15:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:16:01 ens3 0.75 0.35 0.35 0.27 0.00 0.00 0.00 0.00 18:16:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:17:01 ens3 0.30 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:17:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:18:01 ens3 0.23 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:18:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:19:01 ens3 0.37 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:19:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:20:01 ens3 0.27 0.02 0.01 0.00 0.00 0.00 0.00 0.00 18:20:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:21:01 ens3 1.30 0.25 0.28 0.08 0.00 0.00 0.00 0.00 18:21:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:22:01 ens3 0.65 0.05 0.06 0.00 0.00 0.00 0.00 0.00 18:22:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:23:01 ens3 0.90 0.32 0.32 0.21 0.00 0.00 0.00 0.00 18:23:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:24:01 ens3 0.53 0.00 0.04 0.00 0.00 0.00 0.00 0.00 18:24:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:25:01 ens3 0.32 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:25:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:26:01 ens3 0.45 0.12 0.09 0.07 0.00 0.00 0.00 0.00 18:26:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:27:01 ens3 0.25 0.10 0.01 0.01 0.00 0.00 0.00 0.00 18:27:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:28:01 ens3 0.22 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:28:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:29:01 ens3 0.48 0.18 0.10 0.01 0.00 0.00 0.00 0.00 18:29:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:30:01 ens3 0.43 0.38 0.26 0.22 0.00 0.00 0.00 0.00 18:30:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:31:01 ens3 0.55 0.22 0.10 0.07 0.00 0.00 0.00 0.00 18:31:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:32:01 ens3 0.78 0.00 0.07 0.00 0.00 0.00 0.00 0.00 18:32:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:33:01 ens3 0.60 0.47 0.27 0.22 0.00 0.00 0.00 0.00 18:33:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:34:01 ens3 0.10 0.02 0.00 0.00 0.00 0.00 0.00 0.00 18:34:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:35:01 ens3 0.35 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:35:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:36:01 ens3 0.33 0.12 0.09 0.07 0.00 0.00 0.00 0.00 18:36:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:37:01 ens3 0.33 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:37:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:38:01 ens3 0.13 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:38:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:39:01 ens3 0.47 0.18 0.13 0.01 0.00 0.00 0.00 0.00 18:39:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:40:01 ens3 0.20 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:40:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:41:01 ens3 0.43 0.18 0.09 0.07 0.00 0.00 0.00 0.00 18:41:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:42:01 ens3 0.12 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:42:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:43:01 ens3 0.35 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:43:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:44:01 ens3 0.98 0.23 0.32 0.20 0.00 0.00 0.00 0.00 18:44:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:45:01 ens3 0.20 0.08 0.01 0.01 0.00 0.00 0.00 0.00 18:45:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:46:01 ens3 0.45 0.12 0.09 0.07 0.00 0.00 0.00 0.00 18:46:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:47:01 ens3 0.23 0.10 0.01 0.01 0.00 0.00 0.00 0.00 18:47:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:48:01 ens3 0.20 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:48:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:49:01 ens3 0.73 0.10 0.07 0.01 0.00 0.00 0.00 0.00 18:49:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:50:01 ens3 0.45 0.22 0.26 0.20 0.00 0.00 0.00 0.00 18:50:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:51:01 ens3 0.30 0.17 0.09 0.07 0.00 0.00 0.00 0.00 18:51:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:52:01 ens3 0.17 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:52:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:53:01 ens3 0.42 0.10 0.03 0.01 0.00 0.00 0.00 0.00 18:53:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:54:01 ens3 0.90 0.32 0.31 0.21 0.00 0.00 0.00 0.00 18:54:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:55:01 ens3 0.87 0.13 0.24 0.01 0.00 0.00 0.00 0.00 18:55:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:56:01 ens3 1.02 0.35 0.38 0.27 0.00 0.00 0.00 0.00 18:56:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:57:01 ens3 0.78 0.45 0.32 0.25 0.00 0.00 0.00 0.00 18:57:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:58:01 ens3 0.17 0.00 0.01 0.00 0.00 0.00 0.00 0.00 18:58:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18:59:01 ens3 0.30 0.10 0.02 0.01 0.00 0.00 0.00 0.00 18:59:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 18:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:00:01 ens3 0.35 0.08 0.07 0.00 0.00 0.00 0.00 0.00 19:00:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:01:01 ens3 0.35 0.17 0.09 0.07 0.00 0.00 0.00 0.00 19:01:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:02:01 ens3 0.13 0.02 0.01 0.00 0.00 0.00 0.00 0.00 19:02:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:03:01 ens3 0.38 0.12 0.07 0.01 0.00 0.00 0.00 0.00 19:03:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:04:01 ens3 0.75 0.22 0.30 0.20 0.00 0.00 0.00 0.00 19:04:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:05:01 ens3 0.37 0.07 0.02 0.01 0.00 0.00 0.00 0.00 19:05:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:06:01 ens3 0.33 0.13 0.08 0.07 0.00 0.00 0.00 0.00 19:06:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:07:01 ens3 0.30 0.10 0.03 0.01 0.00 0.00 0.00 0.00 19:07:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:08:01 ens3 0.25 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:08:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:09:01 ens3 0.33 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:09:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:10:01 ens3 0.37 0.08 0.07 0.00 0.00 0.00 0.00 0.00 19:10:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:11:02 ens3 0.35 0.18 0.09 0.07 0.00 0.00 0.00 0.00 19:11:02 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:11:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:12:01 ens3 0.25 0.00 0.02 0.00 0.00 0.00 0.00 0.00 19:12:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:13:01 ens3 0.27 0.12 0.02 0.01 0.00 0.00 0.00 0.00 19:13:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:14:01 ens3 0.27 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:14:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:15:01 ens3 0.30 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:15:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:16:01 ens3 0.30 0.12 0.08 0.07 0.00 0.00 0.00 0.00 19:16:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:17:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:17:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:18:01 ens3 0.52 0.00 0.05 0.00 0.00 0.00 0.00 0.00 19:18:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:19:01 ens3 0.70 0.43 0.42 0.25 0.00 0.00 0.00 0.00 19:19:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:20:01 ens3 0.20 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:20:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:21:01 ens3 0.47 0.18 0.10 0.07 0.00 0.00 0.00 0.00 19:21:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:22:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:22:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:23:01 ens3 0.28 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:23:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:24:01 ens3 0.03 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:24:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:25:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:25:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:26:01 ens3 0.25 0.13 0.08 0.07 0.00 0.00 0.00 0.00 19:26:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:27:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:27:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:28:01 ens3 0.33 0.12 0.12 0.01 0.00 0.00 0.00 0.00 19:28:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:29:01 ens3 0.17 0.08 0.01 0.01 0.00 0.00 0.00 0.00 19:29:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:30:01 ens3 0.43 0.30 0.26 0.21 0.00 0.00 0.00 0.00 19:30:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:31:01 ens3 0.40 0.18 0.09 0.07 0.00 0.00 0.00 0.00 19:31:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:32:01 ens3 0.65 0.00 0.06 0.00 0.00 0.00 0.00 0.00 19:32:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:33:01 ens3 1.18 0.32 0.37 0.24 0.00 0.00 0.00 0.00 19:33:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:34:01 ens3 0.43 0.20 0.26 0.19 0.00 0.00 0.00 0.00 19:34:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:35:01 ens3 0.32 0.15 0.07 0.01 0.00 0.00 0.00 0.00 19:35:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:36:01 ens3 0.37 0.12 0.09 0.07 0.00 0.00 0.00 0.00 19:36:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:37:01 ens3 0.22 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:37:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:38:01 ens3 0.18 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:38:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:39:01 ens3 0.55 0.10 0.05 0.01 0.00 0.00 0.00 0.00 19:39:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:40:01 ens3 0.58 0.32 0.31 0.24 0.00 0.00 0.00 0.00 19:40:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:41:01 ens3 0.25 0.18 0.08 0.07 0.00 0.00 0.00 0.00 19:41:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:42:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:42:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:43:01 ens3 0.33 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:43:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:44:01 ens3 0.20 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:44:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:45:01 ens3 0.25 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:45:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:46:01 ens3 0.28 0.17 0.08 0.07 0.00 0.00 0.00 0.00 19:46:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:47:01 ens3 0.20 0.12 0.01 0.01 0.00 0.00 0.00 0.00 19:47:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:48:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:48:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:49:01 ens3 0.32 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:49:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:50:01 ens3 0.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:50:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:51:01 ens3 0.53 0.38 0.31 0.08 0.00 0.00 0.00 0.00 19:51:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:52:01 ens3 0.03 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:52:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:53:01 ens3 0.32 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:53:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:54:01 ens3 0.17 0.00 0.01 0.00 0.00 0.00 0.00 0.00 19:54:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:55:01 ens3 0.25 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:55:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:56:01 ens3 0.30 0.13 0.08 0.07 0.00 0.00 0.00 0.00 19:56:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:57:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 19:57:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:58:01 ens3 0.07 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:58:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 19:59:01 ens3 0.30 0.10 0.02 0.01 0.00 0.00 0.00 0.00 19:59:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 19:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:00:01 ens3 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:00:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:01:01 ens3 0.42 0.18 0.09 0.07 0.00 0.00 0.00 0.00 20:01:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:02:01 ens3 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:02:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:03:01 ens3 0.23 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:03:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:04:01 ens3 0.68 0.00 0.07 0.00 0.00 0.00 0.00 0.00 20:04:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:05:01 ens3 0.52 0.28 0.26 0.21 0.00 0.00 0.00 0.00 20:05:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:06:01 ens3 0.42 0.10 0.09 0.06 0.00 0.00 0.00 0.00 20:06:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:07:01 ens3 0.45 0.20 0.19 0.01 0.00 0.00 0.00 0.00 20:07:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:08:01 ens3 0.53 0.00 0.05 0.00 0.00 0.00 0.00 0.00 20:08:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:09:01 ens3 0.65 0.40 0.32 0.25 0.00 0.00 0.00 0.00 20:09:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:10:01 ens3 1.17 0.00 0.12 0.00 0.00 0.00 0.00 0.00 20:10:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:11:01 ens3 0.92 0.63 0.40 0.32 0.00 0.00 0.00 0.00 20:11:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:12:01 ens3 0.13 0.00 0.01 0.00 0.00 0.00 0.00 0.00 20:12:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:13:01 ens3 0.88 0.10 0.10 0.01 0.00 0.00 0.00 0.00 20:13:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:14:01 ens3 0.33 0.08 0.07 0.00 0.00 0.00 0.00 0.00 20:14:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:15:01 ens3 0.32 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:15:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:16:01 ens3 0.17 0.10 0.08 0.07 0.00 0.00 0.00 0.00 20:16:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:17:01 ens3 0.30 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:17:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:18:01 ens3 0.10 0.00 0.01 0.00 0.00 0.00 0.00 0.00 20:18:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:19:01 ens3 0.30 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:19:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:20:01 ens3 0.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:20:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:21:01 ens3 1.05 0.30 0.16 0.08 0.00 0.00 0.00 0.00 20:21:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:22:01 ens3 0.55 0.52 0.27 0.22 0.00 0.00 0.00 0.00 20:22:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:23:01 ens3 0.33 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:23:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:24:01 ens3 0.05 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:24:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:25:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:25:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:26:01 ens3 0.22 0.15 0.08 0.07 0.00 0.00 0.00 0.00 20:26:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:27:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:27:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:28:01 ens3 0.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:28:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:29:01 ens3 0.20 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:29:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:30:01 ens3 0.48 0.28 0.26 0.21 0.00 0.00 0.00 0.00 20:30:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:31:01 ens3 0.27 0.18 0.08 0.07 0.00 0.00 0.00 0.00 20:31:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:32:01 ens3 0.33 0.10 0.23 0.01 0.00 0.00 0.00 0.00 20:32:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:33:01 ens3 0.75 0.10 0.07 0.01 0.00 0.00 0.00 0.00 20:33:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:34:01 ens3 0.43 0.32 0.26 0.21 0.00 0.00 0.00 0.00 20:34:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:35:01 ens3 0.23 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:35:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:36:01 ens3 0.25 0.10 0.08 0.07 0.00 0.00 0.00 0.00 20:36:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:37:01 ens3 0.37 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:37:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:38:01 ens3 0.78 0.27 0.30 0.20 0.00 0.00 0.00 0.00 20:38:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:39:01 ens3 0.20 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:39:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:40:01 ens3 0.25 0.00 0.01 0.00 0.00 0.00 0.00 0.00 20:40:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:41:01 ens3 0.50 0.25 0.10 0.08 0.00 0.00 0.00 0.00 20:41:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:42:01 ens3 0.47 0.13 0.14 0.01 0.00 0.00 0.00 0.00 20:42:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:43:01 ens3 0.38 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:43:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:44:01 ens3 0.03 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:44:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:45:02 ens3 0.62 0.10 0.06 0.01 0.00 0.00 0.00 0.00 20:45:02 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:45:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:46:01 ens3 0.71 0.63 0.35 0.29 0.00 0.00 0.00 0.00 20:46:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:47:01 ens3 0.32 0.10 0.02 0.01 0.00 0.00 0.00 0.00 20:47:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:48:01 ens3 0.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:48:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:49:01 ens3 0.28 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:49:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:50:01 ens3 0.07 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:50:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:51:01 ens3 0.55 0.22 0.21 0.07 0.00 0.00 0.00 0.00 20:51:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:52:01 ens3 0.05 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:52:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:53:01 ens3 0.27 0.10 0.01 0.01 0.00 0.00 0.00 0.00 20:53:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 20:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:54:01 ens3 0.08 0.02 0.00 0.00 0.00 0.00 0.00 0.00 20:54:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:55:01 ens3 189.70 126.50 553.77 54.29 0.00 0.00 0.00 0.00 20:55:01 lo 0.33 0.33 0.03 0.03 0.00 0.00 0.00 0.00 20:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:56:01 ens3 84.37 71.87 904.64 9.23 0.00 0.00 0.00 0.00 20:56:01 lo 0.80 0.80 0.08 0.08 0.00 0.00 0.00 0.00 20:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:57:01 ens3 492.75 401.17 7351.79 42.84 0.00 0.00 0.00 0.00 20:57:01 lo 6.46 6.46 0.65 0.65 0.00 0.00 0.00 0.00 20:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:58:01 ens3 142.04 124.16 2035.87 13.61 0.00 0.00 0.00 0.00 20:58:01 lo 0.27 0.27 0.03 0.03 0.00 0.00 0.00 0.00 20:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20:59:01 ens3 299.43 192.28 5588.13 19.51 0.00 0.00 0.00 0.00 20:59:01 lo 1.20 1.20 0.11 0.11 0.00 0.00 0.00 0.00 20:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:00:01 ens3 2.63 3.42 1.47 1.35 0.00 0.00 0.00 0.00 21:00:01 lo 3.15 3.15 0.33 0.33 0.00 0.00 0.00 0.00 21:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:01:01 ens3 2.18 1.48 0.90 0.26 0.00 0.00 0.00 0.00 21:01:01 lo 6.67 6.67 14.05 14.05 0.00 0.00 0.00 0.00 21:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:02:01 ens3 1.28 1.17 0.26 0.24 0.00 0.00 0.00 0.00 21:02:01 lo 52.63 52.63 40.52 40.52 0.00 0.00 0.00 0.00 21:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:03:01 ens3 1.87 1.20 2.38 0.20 0.00 0.00 0.00 0.00 21:03:01 lo 37.34 37.34 17.39 17.39 0.00 0.00 0.00 0.00 21:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:04:01 ens3 2.02 2.30 0.82 0.74 0.00 0.00 0.00 0.00 21:04:01 lo 5.57 5.57 1.27 1.27 0.00 0.00 0.00 0.00 21:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:05:01 ens3 1.00 0.85 0.16 0.15 0.00 0.00 0.00 0.00 21:05:01 lo 26.88 26.88 25.45 25.45 0.00 0.00 0.00 0.00 21:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:06:01 ens3 2.03 1.18 1.49 0.21 0.00 0.00 0.00 0.00 21:06:01 lo 19.46 19.46 11.69 11.69 0.00 0.00 0.00 0.00 21:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:07:01 ens3 0.47 0.28 0.06 0.05 0.00 0.00 0.00 0.00 21:07:01 lo 20.53 20.53 8.91 8.91 0.00 0.00 0.00 0.00 21:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:08:01 ens3 0.55 0.43 0.14 0.08 0.00 0.00 0.00 0.00 21:08:01 lo 19.73 19.73 5.81 5.81 0.00 0.00 0.00 0.00 21:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:09:01 ens3 1.15 1.05 0.15 0.14 0.00 0.00 0.00 0.00 21:09:01 lo 8.36 8.36 1.96 1.96 0.00 0.00 0.00 0.00 21:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:10:01 ens3 1.20 1.12 0.22 0.20 0.00 0.00 0.00 0.00 21:10:01 lo 53.49 53.49 20.48 20.48 0.00 0.00 0.00 0.00 21:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:11:01 ens3 2.05 1.80 0.46 0.42 0.00 0.00 0.00 0.00 21:11:01 lo 31.34 31.34 18.49 18.49 0.00 0.00 0.00 0.00 21:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:12:01 ens3 1.78 1.70 0.36 0.34 0.00 0.00 0.00 0.00 21:12:01 lo 16.96 16.96 10.52 10.52 0.00 0.00 0.00 0.00 21:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:13:01 ens3 2.85 3.08 1.03 0.95 0.00 0.00 0.00 0.00 21:13:01 lo 46.12 46.12 15.47 15.47 0.00 0.00 0.00 0.00 21:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:14:01 ens3 1.32 1.18 0.21 0.19 0.00 0.00 0.00 0.00 21:14:01 lo 13.48 13.48 19.42 19.42 0.00 0.00 0.00 0.00 21:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:15:01 ens3 2.13 1.07 0.34 0.21 0.00 0.00 0.00 0.00 21:15:01 lo 26.36 26.36 8.64 8.64 0.00 0.00 0.00 0.00 21:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:16:01 ens3 2.20 1.32 0.66 0.50 0.00 0.00 0.00 0.00 21:16:01 lo 25.73 25.73 8.18 8.18 0.00 0.00 0.00 0.00 21:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:17:01 ens3 1.08 0.45 0.17 0.08 0.00 0.00 0.00 0.00 21:17:01 lo 2.22 2.22 0.21 0.21 0.00 0.00 0.00 0.00 21:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:18:01 ens3 1.20 0.77 0.21 0.17 0.00 0.00 0.00 0.00 21:18:01 lo 3.98 3.98 0.44 0.44 0.00 0.00 0.00 0.00 21:18:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:19:01 ens3 0.80 0.10 0.07 0.01 0.00 0.00 0.00 0.00 21:19:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 21:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:20:01 ens3 1.05 0.78 0.26 0.13 0.00 0.00 0.00 0.00 21:20:01 lo 16.86 16.86 11.18 11.18 0.00 0.00 0.00 0.00 21:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:21:01 ens3 1.33 1.20 0.32 0.30 0.00 0.00 0.00 0.00 21:21:01 lo 43.50 43.50 14.15 14.15 0.00 0.00 0.00 0.00 21:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:22:01 ens3 1.10 0.85 0.23 0.17 0.00 0.00 0.00 0.00 21:22:01 lo 11.63 11.63 6.57 6.57 0.00 0.00 0.00 0.00 21:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:23:01 ens3 2.00 2.15 0.86 0.76 0.00 0.00 0.00 0.00 21:23:01 lo 17.23 17.23 5.35 5.35 0.00 0.00 0.00 0.00 21:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:24:01 ens3 1.40 1.15 0.25 0.22 0.00 0.00 0.00 0.00 21:24:01 lo 14.71 14.71 10.00 10.00 0.00 0.00 0.00 0.00 21:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:25:01 ens3 1.12 0.98 0.19 0.17 0.00 0.00 0.00 0.00 21:25:01 lo 15.61 15.61 4.90 4.90 0.00 0.00 0.00 0.00 21:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:26:01 ens3 1.03 0.78 0.26 0.18 0.00 0.00 0.00 0.00 21:26:01 lo 9.43 9.43 4.29 4.29 0.00 0.00 0.00 0.00 21:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:27:01 ens3 0.98 0.88 0.19 0.18 0.00 0.00 0.00 0.00 21:27:01 lo 20.24 20.24 8.95 8.95 0.00 0.00 0.00 0.00 21:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:28:01 ens3 0.15 0.00 0.01 0.00 0.00 0.00 0.00 0.00 21:28:01 lo 0.18 0.18 0.02 0.02 0.00 0.00 0.00 0.00 21:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:29:01 ens3 0.27 0.12 0.01 0.01 0.00 0.00 0.00 0.00 21:29:01 lo 0.33 0.33 0.02 0.02 0.00 0.00 0.00 0.00 21:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:30:01 ens3 10.55 9.18 2.44 6.67 0.00 0.00 0.00 0.00 21:30:01 lo 1.50 1.50 0.67 0.67 0.00 0.00 0.00 0.00 21:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:31:01 ens3 1.08 0.73 0.25 0.18 0.00 0.00 0.00 0.00 21:31:01 lo 5.65 5.65 6.34 6.34 0.00 0.00 0.00 0.00 21:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:32:01 ens3 1.22 0.53 0.17 0.10 0.00 0.00 0.00 0.00 21:32:01 lo 7.68 7.68 2.71 2.71 0.00 0.00 0.00 0.00 21:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:33:01 ens3 1.27 0.83 0.38 0.31 0.00 0.00 0.00 0.00 21:33:01 lo 4.63 4.63 1.09 1.09 0.00 0.00 0.00 0.00 21:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:34:01 ens3 1.12 0.68 0.15 0.10 0.00 0.00 0.00 0.00 21:34:01 lo 27.85 27.85 9.49 9.49 0.00 0.00 0.00 0.00 21:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:35:01 ens3 0.70 0.57 0.33 0.23 0.00 0.00 0.00 0.00 21:35:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 21:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:36:01 ens3 0.18 0.13 0.08 0.07 0.00 0.00 0.00 0.00 21:36:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:37:01 ens3 0.60 0.40 0.06 0.05 0.00 0.00 0.00 0.00 21:37:01 lo 1.42 1.42 0.13 0.13 0.00 0.00 0.00 0.00 21:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:38:01 ens3 0.78 1.12 0.17 0.18 0.00 0.00 0.00 0.00 21:38:01 lo 18.15 18.15 12.19 12.19 0.00 0.00 0.00 0.00 21:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:39:01 ens3 0.78 0.72 0.10 0.10 0.00 0.00 0.00 0.00 21:39:01 lo 15.78 15.78 16.51 16.51 0.00 0.00 0.00 0.00 21:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:40:01 ens3 0.70 0.97 0.15 0.16 0.00 0.00 0.00 0.00 21:40:01 lo 11.45 11.45 5.96 5.96 0.00 0.00 0.00 0.00 21:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:41:01 ens3 15.81 0.20 2.69 0.07 0.00 0.00 0.00 0.00 21:41:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 21:41:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:42:01 ens3 0.05 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:42:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:42:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:43:01 ens3 0.57 0.38 0.06 0.05 0.00 0.00 0.00 0.00 21:43:01 lo 1.25 1.25 0.11 0.11 0.00 0.00 0.00 0.00 21:43:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:44:01 ens3 0.83 1.03 0.15 0.15 0.00 0.00 0.00 0.00 21:44:01 lo 36.09 36.09 14.64 14.64 0.00 0.00 0.00 0.00 21:44:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:45:01 ens3 0.75 0.75 0.12 0.11 0.00 0.00 0.00 0.00 21:45:01 lo 40.14 40.14 11.93 11.93 0.00 0.00 0.00 0.00 21:45:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:46:01 ens3 0.78 0.65 0.19 0.17 0.00 0.00 0.00 0.00 21:46:01 lo 19.11 19.11 5.74 5.74 0.00 0.00 0.00 0.00 21:46:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:47:01 ens3 0.83 0.75 0.12 0.12 0.00 0.00 0.00 0.00 21:47:01 lo 28.15 28.15 21.30 21.30 0.00 0.00 0.00 0.00 21:47:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:48:01 ens3 0.62 0.68 0.11 0.12 0.00 0.00 0.00 0.00 21:48:01 lo 8.21 8.21 3.46 3.46 0.00 0.00 0.00 0.00 21:48:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:49:01 ens3 0.87 0.97 0.15 0.15 0.00 0.00 0.00 0.00 21:49:01 lo 19.53 19.53 9.98 9.98 0.00 0.00 0.00 0.00 21:49:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:50:01 ens3 0.57 0.67 0.10 0.11 0.00 0.00 0.00 0.00 21:50:01 lo 6.77 6.77 4.48 4.48 0.00 0.00 0.00 0.00 21:50:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:51:01 ens3 0.95 0.98 0.40 0.19 0.00 0.00 0.00 0.00 21:51:01 lo 32.96 32.96 12.09 12.09 0.00 0.00 0.00 0.00 21:51:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:52:01 ens3 0.23 0.22 0.03 0.03 0.00 0.00 0.00 0.00 21:52:01 lo 8.13 8.13 4.15 4.15 0.00 0.00 0.00 0.00 21:52:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:53:01 ens3 0.88 1.10 0.16 0.17 0.00 0.00 0.00 0.00 21:53:01 lo 15.36 15.36 7.48 7.48 0.00 0.00 0.00 0.00 21:53:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:54:01 ens3 0.53 0.58 0.09 0.09 0.00 0.00 0.00 0.00 21:54:01 lo 24.60 24.60 8.27 8.27 0.00 0.00 0.00 0.00 21:54:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:55:01 ens3 0.87 0.95 0.13 0.13 0.00 0.00 0.00 0.00 21:55:01 lo 31.43 31.43 12.17 12.17 0.00 0.00 0.00 0.00 21:55:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:56:01 ens3 0.63 0.60 0.18 0.16 0.00 0.00 0.00 0.00 21:56:01 lo 22.48 22.48 7.30 7.30 0.00 0.00 0.00 0.00 21:56:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:57:01 ens3 0.52 0.35 0.07 0.06 0.00 0.00 0.00 0.00 21:57:01 lo 52.46 52.46 16.26 16.26 0.00 0.00 0.00 0.00 21:57:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:58:01 ens3 0.35 0.28 0.06 0.06 0.00 0.00 0.00 0.00 21:58:01 lo 21.85 21.85 6.19 6.19 0.00 0.00 0.00 0.00 21:58:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 21:59:01 ens3 0.42 0.25 0.05 0.04 0.00 0.00 0.00 0.00 21:59:01 lo 34.14 34.14 9.76 9.76 0.00 0.00 0.00 0.00 21:59:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:00:01 ens3 0.73 0.07 0.07 0.01 0.00 0.00 0.00 0.00 22:00:01 lo 35.43 35.43 10.96 10.96 0.00 0.00 0.00 0.00 22:00:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:01:01 ens3 0.88 0.15 0.15 0.07 0.00 0.00 0.00 0.00 22:01:01 lo 45.81 45.81 14.11 14.11 0.00 0.00 0.00 0.00 22:01:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:02:01 ens3 1.22 0.62 0.17 0.09 0.00 0.00 0.00 0.00 22:02:01 lo 23.70 23.70 6.45 6.45 0.00 0.00 0.00 0.00 22:02:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:03:01 ens3 1.58 0.65 0.21 0.10 0.00 0.00 0.00 0.00 22:03:01 lo 23.69 23.69 22.67 22.67 0.00 0.00 0.00 0.00 22:03:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:04:01 ens3 1.15 0.48 0.17 0.10 0.00 0.00 0.00 0.00 22:04:01 lo 33.79 33.79 13.98 13.98 0.00 0.00 0.00 0.00 22:04:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:05:01 ens3 1.30 0.95 0.45 0.36 0.00 0.00 0.00 0.00 22:05:01 lo 18.70 18.70 7.77 7.77 0.00 0.00 0.00 0.00 22:05:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:06:01 ens3 0.95 0.68 0.22 0.19 0.00 0.00 0.00 0.00 22:06:01 lo 14.76 14.76 6.61 6.61 0.00 0.00 0.00 0.00 22:06:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:07:01 ens3 0.57 0.37 0.08 0.06 0.00 0.00 0.00 0.00 22:07:01 lo 33.79 33.79 12.70 12.70 0.00 0.00 0.00 0.00 22:07:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:08:01 ens3 0.67 0.52 0.12 0.11 0.00 0.00 0.00 0.00 22:08:01 lo 31.74 31.74 12.33 12.33 0.00 0.00 0.00 0.00 22:08:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:09:01 ens3 0.55 0.40 0.08 0.07 0.00 0.00 0.00 0.00 22:09:01 lo 22.11 22.11 8.34 8.34 0.00 0.00 0.00 0.00 22:09:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:10:01 ens3 0.68 0.58 0.11 0.10 0.00 0.00 0.00 0.00 22:10:01 lo 4.58 4.58 2.13 2.13 0.00 0.00 0.00 0.00 22:10:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:11:01 ens3 1.15 0.80 0.41 0.17 0.00 0.00 0.00 0.00 22:11:01 lo 22.76 22.76 22.58 22.58 0.00 0.00 0.00 0.00 22:11:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:12:01 ens3 0.68 0.53 0.12 0.11 0.00 0.00 0.00 0.00 22:12:01 lo 32.86 32.86 13.68 13.68 0.00 0.00 0.00 0.00 22:12:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:13:01 ens3 0.48 0.42 0.07 0.07 0.00 0.00 0.00 0.00 22:13:01 lo 18.46 18.46 9.70 9.70 0.00 0.00 0.00 0.00 22:13:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:14:01 ens3 0.75 0.88 0.14 0.14 0.00 0.00 0.00 0.00 22:14:01 lo 10.25 10.25 5.71 5.71 0.00 0.00 0.00 0.00 22:14:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:15:01 ens3 0.62 0.68 0.10 0.10 0.00 0.00 0.00 0.00 22:15:01 lo 23.46 23.46 12.38 12.38 0.00 0.00 0.00 0.00 22:15:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:16:01 ens3 0.67 0.77 0.17 0.17 0.00 0.00 0.00 0.00 22:16:01 lo 8.22 8.22 5.72 5.72 0.00 0.00 0.00 0.00 22:16:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:17:01 ens3 1.02 0.72 0.20 0.10 0.00 0.00 0.00 0.00 22:17:01 lo 24.91 24.91 12.05 12.05 0.00 0.00 0.00 0.00 22:17:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:18:02 ens3 0.75 0.82 0.33 0.29 0.00 0.00 0.00 0.00 22:18:02 lo 8.27 8.27 5.25 5.25 0.00 0.00 0.00 0.00 22:18:02 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:19:01 ens3 0.39 0.27 0.04 0.03 0.00 0.00 0.00 0.00 22:19:01 lo 37.21 37.21 13.64 13.64 0.00 0.00 0.00 0.00 22:19:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:20:01 ens3 0.63 0.52 0.14 0.08 0.00 0.00 0.00 0.00 22:20:01 lo 3.95 3.95 2.49 2.49 0.00 0.00 0.00 0.00 22:20:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:21:01 ens3 0.40 0.23 0.09 0.08 0.00 0.00 0.00 0.00 22:21:01 lo 0.55 0.55 0.06 0.06 0.00 0.00 0.00 0.00 22:21:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:22:01 ens3 0.07 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:22:01 lo 0.27 0.27 0.02 0.02 0.00 0.00 0.00 0.00 22:22:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:23:01 ens3 1.85 1.83 0.78 0.69 0.00 0.00 0.00 0.00 22:23:01 lo 2.42 2.42 0.22 0.22 0.00 0.00 0.00 0.00 22:23:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:24:01 ens3 0.62 0.50 0.08 0.07 0.00 0.00 0.00 0.00 22:24:01 lo 37.26 37.26 33.34 33.34 0.00 0.00 0.00 0.00 22:24:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:25:01 ens3 1.37 1.20 0.27 0.24 0.00 0.00 0.00 0.00 22:25:01 lo 33.91 33.91 13.78 13.78 0.00 0.00 0.00 0.00 22:25:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:26:01 ens3 0.27 0.23 0.11 0.09 0.00 0.00 0.00 0.00 22:26:01 lo 1.82 1.82 0.64 0.64 0.00 0.00 0.00 0.00 22:26:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:27:01 ens3 0.37 0.10 0.02 0.01 0.00 0.00 0.00 0.00 22:27:01 lo 0.20 0.20 0.01 0.01 0.00 0.00 0.00 0.00 22:27:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:28:01 ens3 0.10 0.00 0.01 0.00 0.00 0.00 0.00 0.00 22:28:01 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:28:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:29:01 ens3 0.85 0.63 0.09 0.08 0.00 0.00 0.00 0.00 22:29:01 lo 12.20 12.20 9.49 9.49 0.00 0.00 0.00 0.00 22:29:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:30:01 ens3 1.07 0.93 0.52 0.34 0.00 0.00 0.00 0.00 22:30:01 lo 28.23 28.23 10.31 10.31 0.00 0.00 0.00 0.00 22:30:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:31:01 ens3 0.95 0.77 0.22 0.20 0.00 0.00 0.00 0.00 22:31:01 lo 12.65 12.65 5.34 5.34 0.00 0.00 0.00 0.00 22:31:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:32:01 ens3 1.13 0.52 0.17 0.10 0.00 0.00 0.00 0.00 22:32:01 lo 26.96 26.96 10.65 10.65 0.00 0.00 0.00 0.00 22:32:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:33:01 ens3 1.28 0.85 0.43 0.34 0.00 0.00 0.00 0.00 22:33:01 lo 15.81 15.81 5.75 5.75 0.00 0.00 0.00 0.00 22:33:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:34:01 ens3 0.78 0.63 0.19 0.12 0.00 0.00 0.00 0.00 22:34:01 lo 44.91 44.91 15.40 15.40 0.00 0.00 0.00 0.00 22:34:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:35:01 ens3 0.60 0.48 0.10 0.09 0.00 0.00 0.00 0.00 22:35:01 lo 34.36 34.36 11.17 11.17 0.00 0.00 0.00 0.00 22:35:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:36:01 ens3 1.13 1.08 0.24 0.22 0.00 0.00 0.00 0.00 22:36:01 lo 5.38 5.38 1.16 1.16 0.00 0.00 0.00 0.00 22:36:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:37:01 ens3 0.83 0.95 0.14 0.15 0.00 0.00 0.00 0.00 22:37:01 lo 45.81 45.81 22.35 22.35 0.00 0.00 0.00 0.00 22:37:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:38:01 ens3 0.78 0.95 0.15 0.15 0.00 0.00 0.00 0.00 22:38:01 lo 70.72 70.72 25.05 25.05 0.00 0.00 0.00 0.00 22:38:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:39:01 ens3 0.50 0.58 0.09 0.09 0.00 0.00 0.00 0.00 22:39:01 lo 58.36 58.36 20.17 20.17 0.00 0.00 0.00 0.00 22:39:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 22:40:01 ens3 101.02 86.44 1537.28 9.53 0.00 0.00 0.00 0.00 22:40:01 lo 40.73 40.73 13.19 13.19 0.00 0.00 0.00 0.00 22:40:01 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: ens3 6.58 4.62 74.49 0.75 0.00 0.00 0.00 0.00 Average: lo 7.43 7.43 3.37 3.37 0.00 0.00 0.00 0.00 Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ---> sar -P ALL: Linux 5.4.0-190-generic (prd-ubuntu2004-docker-4c-16g-2953) 10/30/24 _x86_64_ (4 CPU) 18:04:13 LINUX RESTART (4 CPU) 18:05:03 CPU %user %nice %system %iowait %steal %idle 18:06:01 all 3.59 12.48 8.90 1.77 0.10 73.17 18:06:01 0 3.74 12.16 8.75 1.04 0.09 74.22 18:06:01 1 4.06 12.22 8.48 2.35 0.10 72.79 18:06:01 2 2.99 13.15 8.85 1.44 0.09 73.48 18:06:01 3 3.55 12.39 9.50 2.25 0.10 72.20 18:07:01 all 0.04 0.00 0.01 0.01 0.01 99.93 18:07:01 0 0.03 0.00 0.00 0.00 0.02 99.95 18:07:01 1 0.03 0.00 0.02 0.05 0.02 99.88 18:07:01 2 0.03 0.00 0.02 0.00 0.00 99.95 18:07:01 3 0.05 0.00 0.00 0.00 0.00 99.95 18:08:01 all 0.00 0.00 0.01 0.00 0.01 99.97 18:08:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:08:01 1 0.02 0.00 0.02 0.00 0.03 99.93 18:08:01 2 0.00 0.00 0.00 0.00 0.00 100.00 18:08:01 3 0.00 0.00 0.03 0.00 0.00 99.97 18:09:01 all 0.03 0.00 0.02 0.02 0.02 99.92 18:09:01 0 0.03 0.00 0.02 0.00 0.02 99.93 18:09:01 1 0.08 0.00 0.02 0.07 0.03 99.80 18:09:01 2 0.02 0.00 0.00 0.00 0.00 99.98 18:09:01 3 0.00 0.00 0.03 0.00 0.02 99.95 18:10:01 all 3.15 0.00 1.06 1.89 0.03 93.88 18:10:01 0 4.23 0.00 1.53 2.38 0.02 91.83 18:10:01 1 1.72 0.00 0.70 4.25 0.05 93.27 18:10:01 2 3.04 0.00 0.83 0.42 0.03 95.68 18:10:01 3 3.61 0.00 1.15 0.50 0.02 94.71 18:11:01 all 0.51 0.00 0.02 0.01 0.01 99.45 18:11:01 0 0.60 0.00 0.03 0.02 0.02 99.34 18:11:01 1 1.39 0.00 0.02 0.02 0.03 98.55 18:11:01 2 0.00 0.00 0.00 0.00 0.00 100.00 18:11:01 3 0.05 0.00 0.02 0.00 0.00 99.93 18:12:01 all 0.35 0.00 0.02 0.01 0.02 99.60 18:12:01 0 0.03 0.00 0.03 0.00 0.02 99.92 18:12:01 1 1.37 0.00 0.07 0.03 0.03 98.50 18:12:01 2 0.00 0.00 0.00 0.00 0.00 100.00 18:12:01 3 0.00 0.00 0.00 0.00 0.02 99.98 18:13:01 all 0.24 0.00 0.02 0.00 0.01 99.73 18:13:01 0 0.05 0.00 0.02 0.00 0.00 99.93 18:13:01 1 0.70 0.00 0.02 0.02 0.03 99.23 18:13:01 2 0.18 0.00 0.02 0.00 0.00 99.80 18:13:01 3 0.02 0.00 0.02 0.00 0.00 99.97 18:14:01 all 0.01 0.00 0.00 0.00 0.01 99.97 18:14:01 0 0.02 0.00 0.00 0.00 0.00 99.98 18:14:01 1 0.03 0.00 0.00 0.02 0.02 99.93 18:14:01 2 0.00 0.00 0.02 0.00 0.02 99.97 18:14:01 3 0.00 0.00 0.00 0.00 0.02 99.98 18:15:01 all 0.02 0.00 0.02 0.03 0.01 99.93 18:15:01 0 0.02 0.00 0.02 0.00 0.02 99.95 18:15:01 1 0.00 0.00 0.00 0.07 0.02 99.92 18:15:01 2 0.02 0.00 0.02 0.03 0.00 99.93 18:15:01 3 0.03 0.00 0.03 0.00 0.02 99.92 18:16:01 all 0.04 0.00 0.02 0.00 0.01 99.93 18:16:01 0 0.03 0.00 0.00 0.00 0.00 99.97 18:16:01 1 0.07 0.00 0.02 0.00 0.02 99.90 18:16:01 2 0.03 0.00 0.02 0.00 0.00 99.95 18:16:01 3 0.03 0.00 0.03 0.00 0.02 99.92 18:16:01 CPU %user %nice %system %iowait %steal %idle 18:17:01 all 0.01 0.00 0.02 0.02 0.02 99.93 18:17:01 0 0.00 0.00 0.02 0.00 0.00 99.98 18:17:01 1 0.03 0.00 0.02 0.07 0.02 99.87 18:17:01 2 0.00 0.00 0.00 0.02 0.02 99.97 18:17:01 3 0.00 0.00 0.05 0.00 0.03 99.92 18:18:01 all 0.02 0.00 0.02 0.01 0.01 99.95 18:18:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:18:01 1 0.02 0.00 0.00 0.03 0.02 99.93 18:18:01 2 0.00 0.00 0.02 0.00 0.00 99.98 18:18:01 3 0.05 0.00 0.05 0.00 0.03 99.87 18:19:01 all 0.02 0.00 0.02 0.01 0.02 99.94 18:19:01 0 0.02 0.00 0.02 0.00 0.02 99.95 18:19:01 1 0.02 0.00 0.02 0.02 0.02 99.93 18:19:01 2 0.00 0.00 0.00 0.02 0.02 99.97 18:19:01 3 0.05 0.00 0.03 0.00 0.02 99.90 18:20:01 all 0.16 0.00 0.04 0.01 0.02 99.78 18:20:01 0 0.02 0.00 0.03 0.00 0.00 99.95 18:20:01 1 0.57 0.00 0.03 0.03 0.03 99.33 18:20:01 2 0.02 0.00 0.02 0.00 0.00 99.97 18:20:01 3 0.03 0.00 0.07 0.00 0.03 99.87 18:21:01 all 0.50 0.00 0.02 0.01 0.01 99.46 18:21:01 0 0.00 0.00 0.02 0.00 0.00 99.98 18:21:01 1 0.33 0.00 0.03 0.03 0.02 99.58 18:21:01 2 1.65 0.00 0.02 0.00 0.00 98.34 18:21:01 3 0.02 0.00 0.02 0.02 0.02 99.93 18:22:01 all 0.53 0.00 0.02 0.00 0.02 99.43 18:22:01 0 0.02 0.00 0.00 0.00 0.02 99.97 18:22:01 1 0.07 0.00 0.03 0.02 0.03 99.85 18:22:01 2 1.99 0.00 0.00 0.00 0.02 98.00 18:22:01 3 0.02 0.00 0.03 0.00 0.02 99.93 18:23:01 all 0.26 0.00 0.02 0.01 0.01 99.70 18:23:01 0 0.03 0.00 0.02 0.00 0.00 99.95 18:23:01 1 0.03 0.00 0.02 0.02 0.05 99.88 18:23:01 2 0.96 0.00 0.02 0.00 0.00 99.02 18:23:01 3 0.02 0.00 0.02 0.02 0.00 99.95 18:24:01 all 0.01 0.00 0.01 0.01 0.02 99.95 18:24:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:24:01 1 0.02 0.00 0.03 0.02 0.03 99.90 18:24:01 2 0.02 0.00 0.00 0.00 0.02 99.97 18:24:01 3 0.02 0.00 0.00 0.02 0.02 99.95 18:25:01 all 0.02 0.00 0.02 0.01 0.02 99.94 18:25:01 0 0.02 0.00 0.02 0.00 0.02 99.95 18:25:01 1 0.03 0.00 0.03 0.02 0.03 99.88 18:25:01 2 0.02 0.00 0.02 0.00 0.00 99.97 18:25:01 3 0.00 0.00 0.02 0.02 0.02 99.95 18:26:01 all 0.14 0.00 0.01 0.00 0.01 99.83 18:26:01 0 0.00 0.00 0.02 0.00 0.00 99.98 18:26:01 1 0.05 0.00 0.03 0.02 0.03 99.87 18:26:01 2 0.48 0.00 0.00 0.00 0.02 99.50 18:26:01 3 0.02 0.00 0.00 0.00 0.00 99.98 18:27:01 all 0.31 0.00 0.02 0.00 0.01 99.66 18:27:01 0 0.00 0.00 0.03 0.00 0.00 99.97 18:27:01 1 0.02 0.00 0.00 0.02 0.03 99.93 18:27:01 2 1.21 0.00 0.02 0.00 0.00 98.78 18:27:01 3 0.00 0.00 0.02 0.00 0.02 99.97 18:27:01 CPU %user %nice %system %iowait %steal %idle 18:28:01 all 0.01 0.00 0.01 0.00 0.02 99.95 18:28:01 0 0.00 0.00 0.00 0.00 0.02 99.98 18:28:01 1 0.02 0.00 0.03 0.00 0.03 99.92 18:28:01 2 0.02 0.00 0.02 0.00 0.02 99.95 18:28:01 3 0.02 0.00 0.00 0.02 0.00 99.97 18:29:01 all 0.02 0.00 0.00 0.01 0.01 99.95 18:29:01 0 0.02 0.00 0.00 0.00 0.00 99.98 18:29:01 1 0.05 0.00 0.02 0.03 0.03 99.87 18:29:01 2 0.00 0.00 0.00 0.00 0.00 100.00 18:29:01 3 0.02 0.00 0.00 0.00 0.02 99.97 18:30:01 all 0.02 0.00 0.01 0.01 0.01 99.95 18:30:01 0 0.02 0.00 0.02 0.00 0.00 99.97 18:30:01 1 0.05 0.00 0.02 0.02 0.03 99.88 18:30:01 2 0.00 0.00 0.00 0.00 0.02 99.98 18:30:01 3 0.02 0.00 0.02 0.02 0.00 99.95 18:31:01 all 0.03 0.00 0.01 0.00 0.02 99.95 18:31:01 0 0.05 0.00 0.00 0.00 0.02 99.93 18:31:01 1 0.03 0.00 0.02 0.02 0.03 99.90 18:31:01 2 0.02 0.00 0.00 0.00 0.00 99.98 18:31:01 3 0.00 0.00 0.02 0.00 0.02 99.97 18:32:01 all 0.01 0.00 0.01 0.02 0.01 99.95 18:32:01 0 0.00 0.00 0.02 0.00 0.00 99.98 18:32:01 1 0.02 0.00 0.02 0.07 0.03 99.87 18:32:01 2 0.02 0.00 0.00 0.00 0.02 99.97 18:32:01 3 0.00 0.00 0.00 0.00 0.00 100.00 18:33:01 all 0.02 0.00 0.02 0.01 0.02 99.94 18:33:01 0 0.00 0.00 0.03 0.00 0.00 99.97 18:33:01 1 0.05 0.00 0.03 0.02 0.03 99.87 18:33:01 2 0.02 0.00 0.00 0.00 0.02 99.97 18:33:01 3 0.00 0.00 0.00 0.02 0.02 99.97 18:34:01 all 0.03 0.00 0.02 0.00 0.01 99.94 18:34:01 0 0.02 0.00 0.00 0.00 0.00 99.98 18:34:01 1 0.03 0.00 0.02 0.02 0.03 99.90 18:34:01 2 0.02 0.00 0.03 0.00 0.02 99.93 18:34:01 3 0.03 0.00 0.02 0.00 0.00 99.95 18:35:01 all 0.01 0.00 0.01 0.01 0.02 99.95 18:35:01 0 0.02 0.00 0.03 0.00 0.02 99.93 18:35:01 1 0.00 0.00 0.00 0.02 0.02 99.97 18:35:01 2 0.02 0.00 0.00 0.00 0.02 99.97 18:35:01 3 0.00 0.00 0.02 0.02 0.02 99.95 18:36:01 all 0.01 0.00 0.01 0.00 0.01 99.97 18:36:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:36:01 1 0.00 0.00 0.00 0.02 0.00 99.98 18:36:01 2 0.02 0.00 0.03 0.00 0.03 99.92 18:36:01 3 0.02 0.00 0.00 0.00 0.00 99.98 18:37:01 all 0.02 0.00 0.01 0.01 0.01 99.95 18:37:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:37:01 1 0.03 0.00 0.00 0.02 0.02 99.93 18:37:01 2 0.02 0.00 0.02 0.00 0.02 99.95 18:37:01 3 0.02 0.00 0.02 0.02 0.02 99.93 18:38:01 all 0.05 0.00 0.02 0.00 0.02 99.92 18:38:01 0 0.02 0.00 0.02 0.00 0.02 99.95 18:38:01 1 0.00 0.00 0.00 0.02 0.02 99.97 18:38:01 2 0.17 0.00 0.03 0.00 0.03 99.77 18:38:01 3 0.00 0.00 0.02 0.00 0.00 99.98 18:38:01 CPU %user %nice %system %iowait %steal %idle 18:39:01 all 0.52 0.00 0.02 0.00 0.01 99.44 18:39:01 0 0.03 0.00 0.02 0.00 0.00 99.95 18:39:01 1 0.00 0.00 0.00 0.02 0.02 99.97 18:39:01 2 2.00 0.00 0.05 0.00 0.02 97.93 18:39:01 3 0.02 0.00 0.02 0.00 0.02 99.95 18:40:01 all 0.34 0.00 0.02 0.01 0.02 99.62 18:40:01 0 0.02 0.00 0.00 0.00 0.02 99.97 18:40:01 1 0.02 0.00 0.00 0.02 0.02 99.95 18:40:01 2 1.29 0.00 0.07 0.00 0.03 98.61 18:40:01 3 0.02 0.00 0.00 0.02 0.02 99.95 18:41:01 all 0.03 0.00 0.02 0.00 0.00 99.95 18:41:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:41:01 1 0.02 0.00 0.02 0.02 0.00 99.95 18:41:01 2 0.07 0.00 0.05 0.00 0.02 99.87 18:41:01 3 0.02 0.00 0.00 0.00 0.00 99.98 18:42:01 all 0.02 0.00 0.00 0.00 0.02 99.96 18:42:01 0 0.00 0.00 0.00 0.00 0.00 100.00 18:42:01 1 0.00 0.00 0.00 0.02 0.02 99.97 18:42:01 2 0.05 0.00 0.00 0.00 0.03 99.92 18:42:01 3 0.02 0.00 0.02 0.00 0.02 99.95 18:43:01 all 0.01 0.00 0.01 0.02 0.01 99.95 18:43:01 0 0.00 0.00 0.02 0.00 0.00 99.98 18:43:01 1 0.02 0.00 0.00 0.07 0.02 99.90 18:43:01 2 0.02 0.00 0.03 0.00 0.02 99.93 18:43:01 3 0.00 0.00 0.00 0.02 0.02 99.97 18:44:01 all 0.02 0.00 0.01 0.00 0.02 99.95 18:44:01 0 0.02 0.00 0.00 0.00 0.02 99.97 18:44:01 1 0.00 0.00 0.00 0.00 0.02 99.98 18:44:01 2 0.03 0.00 0.02 0.00 0.03 99.92 18:44:01 3 0.02 0.00 0.03 0.00 0.00 99.95 18:45:01 all 0.14 0.00 0.01 0.01 0.02 99.82 18:45:01 0 0.02 0.00 0.02 0.00 0.00 99.97 18:45:01 1 0.02 0.00 0.02 0.05 0.02 99.90 18:45:01 2 0.50 0.00 0.00 0.00 0.02 99.48 18:45:01 3 0.02 0.00 0.02 0.00 0.03 99.93 18:46:01 all 0.02 0.00 0.01 0.01 0.00 99.96 18:46:01 0 0.02 0.00 0.02 0.00 0.00 99.97 18:46:01 1 0.03 0.00 0.02 0.02 0.00 99.93 18:46:01 2 0.00 0.00 0.02 0.00 0.00 99.98 18:46:01 3 0.02 0.00 0.00 0.02 0.02 99.95 18:47:01 all 0.02 0.00 0.01 0.01 0.01 99.95 18:47:01 0 0.02 0.00 0.00 0.00 0.00 99.98 18:47:01 1 0.02 0.00 0.00 0.03 0.02 99.93 18:47:01 2 0.02 0.00 0.02 0.00 0.02 99.95 18:47:01 3 0.02 0.00 0.02 0.00 0.02 99.95 18:48:01 all 0.02 0.00 0.02 0.00 0.02 99.95 18:48:01 0 0.00 0.00 0.02 0.00 0.02 99.97 18:48:01 1 0.00 0.00 0.02 0.00 0.02 99.97 18:48:01 2 0.02 0.00 0.00 0.00 0.00 99.98 18:48:01 3 0.05 0.00 0.05 0.00 0.03 99.87 18:49:01 all 0.21 0.00 0.00 0.01 0.01 99.77 18:49:01 0 0.02 0.00 0.00 0.00 0.00 99.98 18:49:01 1 0.00 0.00 0.00 0.02 0.02 99.97 18:49:01 2 0.80 0.00 0.00 0.00 0.02 99.19 18:49:01 3 0.02 0.00 0.02 0.02 0.02 99.93 18:49:01 CPU %user %nice %system %iowait %steal %idle 18:50:01 all 0.08 0.00 0.03 0.01 0.01 99.86 18:50:01 0 0.12 0.00 0.03 0.00 0.00 99.85 18:50:01 1 0.00 0.00 0.05 0.03 0.02 99.90 18:50:01 2 0.20 0.00 0.02 0.00 0.02 99.77 18:50:01 3 0.02 0.00 0.03 0.00 0.02 99.93 18:51:01 all 0.02 0.00 0.02 0.01 0.00 99.95 18:51:01 0 0.00 0.00 0.03 0.00 0.00 99.97 18:51:01 1 0.02 0.00 0.00 0.02 0.00 99.97 18:51:01 2 0.05 0.00 0.02 0.00 0.02 99.92 18:51:01 3 0.00 0.00 0.02 0.02 0.00 99.97 18:52:01 all 0.02 0.00 0.01 0.00 0.02 99.95 18:52:01 0 0.02 0.00 0.03 0.00 0.00 99.95 18:52:01 1 0.02 0.00 0.00 0.02 0.02 99.95 18:52:01 2 0.02 0.00 0.02 0.00 0.03 99.93 18:52:01 3 0.02 0.00 0.00 0.00 0.02 99.97 18:53:01 all 0.01 0.00 0.01 0.01 0.02 99.95 18:53:01 0 0.00 0.00 0.02 0.00 0.02 99.97 18:53:01 1 0.02 0.00 0.00 0.02 0.02 99.95 18:53:01 2 0.02 0.00 0.02 0.00 0.03 99.93 18:53:01 3 0.02 0.00 0.02 0.02 0.02 99.93 18:54:01 all 0.02 0.00 0.02 0.01 0.01 99.95 18:54:01 0 0.03 0.00 0.00 0.00 0.00 99.97 18:54:01 1 0.00 0.00 0.03 0.03 0.02 99.92 18:54:01 2 0.02 0.00 0.02 0.00 0.02 99.95 18:54:01 3 0.02 0.00 0.02 0.00 0.00 99.97 18:55:01 all 0.10 0.00 0.01 0.01 0.02 99.86 18:55:01 0 0.02 0.00 0.02 0.00 0.00 99.97 18:55:01 1 0.00 0.00 0.00 0.03 0.02 99.95 18:55:01 2 0.37 0.00 0.02 0.00 0.03 99.58 18:55:01 3 0.02 0.00 0.02 0.00 0.02 99.95 18:56:01 all 0.03 0.00 0.03 0.00 0.00 99.94 18:56:01 0 0.02 0.00 0.02 0.00 0.00 99.97 18:56:01 1 0.00 0.00 0.02 0.02 0.00 99.97 18:56:01 2 0.07 0.00 0.05 0.00 0.02 99.87 18:56:01 3 0.02 0.00 0.02 0.00 0.00 99.97 18:57:01 all 0.03 0.00 0.00 0.00 0.01 99.95 18:57:01 0 0.02 0.00 0.00 0.00 0.00 99.98 18:57:01 1 0.02 0.00 0.02 0.02 0.02 99.93 18:57:01 2 0.08 0.00 0.00 0.00 0.02 99.90 18:57:01 3 0.02 0.00 0.00 0.00 0.02 99.97 18:58:01 all 0.02 0.00 0.02 0.01 0.01 99.94 18:58:01 0 0.02 0.00 0.02 0.00 0.02 99.95 18:58:01 1 0.00 0.00 0.00 0.02 0.02 99.97 18:58:01 2 0.05 0.00 0.03 0.00 0.02 99.90 18:58:01 3 0.02 0.00 0.02 0.02 0.00 99.95 18:59:01 all 0.28 0.00 0.00 0.03 0.01 99.68 18:59:01 0 0.03 0.00 0.00 0.00 0.00 99.97 18:59:01 1 0.02 0.00 0.00 0.12 0.00 99.87 18:59:01 2 1.06 0.00 0.02 0.00 0.03 98.89 18:59:01 3 0.00 0.00 0.00 0.00 0.00 100.00 19:00:01 all 0.51 0.00 0.02 0.00 0.02 99.45 19:00:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:00:01 1 0.00 0.00 0.02 0.02 0.02 99.95 19:00:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:00:01 3 1.97 0.00 0.02 0.00 0.02 98.00 19:00:01 CPU %user %nice %system %iowait %steal %idle 19:01:01 all 0.15 0.00 0.02 0.04 0.02 99.77 19:01:01 0 0.00 0.00 0.02 0.00 0.02 99.97 19:01:01 1 0.02 0.00 0.02 0.17 0.02 99.78 19:01:01 2 0.02 0.00 0.00 0.00 0.02 99.97 19:01:01 3 0.58 0.00 0.05 0.00 0.02 99.35 19:02:01 all 0.02 0.00 0.01 0.00 0.01 99.95 19:02:01 0 0.02 0.00 0.00 0.00 0.00 99.98 19:02:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:02:01 2 0.02 0.00 0.03 0.00 0.03 99.92 19:02:01 3 0.05 0.00 0.00 0.00 0.00 99.95 19:03:01 all 0.03 0.00 0.02 0.01 0.02 99.93 19:03:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:03:01 1 0.02 0.00 0.00 0.03 0.02 99.93 19:03:01 2 0.03 0.00 0.03 0.00 0.03 99.90 19:03:01 3 0.03 0.00 0.02 0.00 0.02 99.93 19:04:01 all 0.03 0.00 0.00 0.00 0.01 99.95 19:04:01 0 0.02 0.00 0.00 0.00 0.00 99.98 19:04:01 1 0.02 0.00 0.00 0.02 0.02 99.95 19:04:01 2 0.03 0.00 0.02 0.00 0.02 99.93 19:04:01 3 0.03 0.00 0.00 0.00 0.02 99.95 19:05:01 all 0.03 0.00 0.01 0.01 0.02 99.92 19:05:01 0 0.05 0.00 0.00 0.00 0.02 99.93 19:05:01 1 0.00 0.00 0.03 0.05 0.02 99.90 19:05:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:05:01 3 0.03 0.00 0.00 0.00 0.02 99.95 19:06:01 all 0.02 0.00 0.01 0.00 0.01 99.96 19:06:01 0 0.00 0.00 0.02 0.00 0.00 99.98 19:06:01 1 0.02 0.00 0.00 0.02 0.02 99.95 19:06:01 2 0.03 0.00 0.00 0.00 0.03 99.93 19:06:01 3 0.02 0.00 0.02 0.00 0.00 99.97 19:07:01 all 0.02 0.00 0.02 0.00 0.01 99.95 19:07:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:07:01 1 0.00 0.00 0.02 0.02 0.02 99.95 19:07:01 2 0.03 0.00 0.03 0.00 0.02 99.92 19:07:01 3 0.02 0.00 0.00 0.00 0.02 99.97 19:08:01 all 0.01 0.00 0.01 0.00 0.02 99.96 19:08:01 0 0.02 0.00 0.00 0.00 0.00 99.98 19:08:01 1 0.00 0.00 0.02 0.02 0.02 99.95 19:08:01 2 0.02 0.00 0.00 0.00 0.03 99.95 19:08:01 3 0.00 0.00 0.02 0.00 0.02 99.97 19:09:01 all 0.02 0.00 0.01 0.01 0.02 99.94 19:09:01 0 0.00 0.00 0.00 0.00 0.02 99.98 19:09:01 1 0.02 0.00 0.00 0.05 0.02 99.92 19:09:01 2 0.03 0.00 0.03 0.00 0.03 99.90 19:09:01 3 0.03 0.00 0.00 0.00 0.02 99.95 19:10:01 all 0.01 0.00 0.01 0.01 0.02 99.96 19:10:01 0 0.00 0.00 0.02 0.02 0.00 99.97 19:10:01 1 0.02 0.00 0.00 0.02 0.02 99.95 19:10:01 2 0.02 0.00 0.02 0.00 0.03 99.93 19:10:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:11:02 all 0.01 0.00 0.01 0.01 0.01 99.96 19:11:02 0 0.00 0.00 0.02 0.00 0.00 99.98 19:11:02 1 0.02 0.00 0.00 0.03 0.02 99.93 19:11:02 2 0.00 0.00 0.02 0.00 0.02 99.97 19:11:02 3 0.02 0.00 0.00 0.00 0.02 99.97 19:11:02 CPU %user %nice %system %iowait %steal %idle 19:12:01 all 0.02 0.00 0.02 0.00 0.01 99.95 19:12:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:12:01 1 0.02 0.00 0.02 0.02 0.00 99.95 19:12:01 2 0.03 0.00 0.05 0.00 0.03 99.88 19:12:01 3 0.02 0.00 0.00 0.00 0.00 99.98 19:13:01 all 0.02 0.00 0.01 0.01 0.02 99.95 19:13:01 0 0.03 0.00 0.00 0.00 0.02 99.95 19:13:01 1 0.02 0.00 0.02 0.03 0.02 99.92 19:13:01 2 0.02 0.00 0.02 0.00 0.02 99.95 19:13:01 3 0.02 0.00 0.00 0.00 0.02 99.97 19:14:01 all 0.01 0.00 0.01 0.00 0.02 99.96 19:14:01 0 0.00 0.00 0.02 0.00 0.00 99.98 19:14:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:14:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:14:01 3 0.00 0.00 0.02 0.00 0.02 99.97 19:15:01 all 0.02 0.00 0.00 0.01 0.01 99.96 19:15:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:15:01 1 0.02 0.00 0.00 0.03 0.02 99.93 19:15:01 2 0.02 0.00 0.02 0.00 0.03 99.93 19:15:01 3 0.03 0.00 0.00 0.00 0.00 99.97 19:16:01 all 0.01 0.00 0.01 0.01 0.02 99.95 19:16:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:16:01 1 0.00 0.00 0.02 0.03 0.02 99.93 19:16:01 2 0.02 0.00 0.03 0.00 0.03 99.92 19:16:01 3 0.02 0.00 0.00 0.00 0.02 99.97 19:17:01 all 0.14 0.00 0.03 0.01 0.02 99.81 19:17:01 0 0.03 0.00 0.02 0.00 0.02 99.93 19:17:01 1 0.00 0.00 0.02 0.03 0.00 99.95 19:17:01 2 0.02 0.00 0.02 0.00 0.03 99.93 19:17:01 3 0.50 0.00 0.05 0.00 0.02 99.43 19:18:01 all 0.03 0.00 0.02 0.01 0.01 99.93 19:18:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:18:01 1 0.02 0.00 0.03 0.03 0.02 99.90 19:18:01 2 0.03 0.00 0.02 0.00 0.02 99.93 19:18:01 3 0.07 0.00 0.02 0.00 0.02 99.90 19:19:01 all 0.02 0.00 0.01 0.01 0.01 99.95 19:19:01 0 0.00 0.00 0.02 0.00 0.00 99.98 19:19:01 1 0.02 0.00 0.00 0.03 0.02 99.93 19:19:01 2 0.03 0.00 0.03 0.00 0.03 99.90 19:19:01 3 0.02 0.00 0.00 0.00 0.00 99.98 19:20:01 all 0.02 0.00 0.01 0.01 0.02 99.94 19:20:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:20:01 1 0.02 0.00 0.00 0.03 0.02 99.93 19:20:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:20:01 3 0.02 0.00 0.02 0.00 0.02 99.95 19:21:01 all 0.01 0.00 0.01 0.01 0.02 99.95 19:21:01 0 0.02 0.00 0.00 0.00 0.02 99.97 19:21:01 1 0.02 0.00 0.00 0.03 0.02 99.93 19:21:01 2 0.02 0.00 0.03 0.00 0.03 99.92 19:21:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:22:01 all 0.14 0.00 0.01 0.00 0.01 99.84 19:22:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:22:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:22:01 2 0.02 0.00 0.03 0.00 0.02 99.93 19:22:01 3 0.53 0.00 0.00 0.00 0.02 99.45 19:22:01 CPU %user %nice %system %iowait %steal %idle 19:23:01 all 0.49 0.00 0.01 0.01 0.02 99.46 19:23:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:23:01 1 0.00 0.00 0.02 0.03 0.02 99.93 19:23:01 2 0.03 0.00 0.03 0.02 0.05 99.87 19:23:01 3 1.92 0.00 0.00 0.00 0.00 98.08 19:24:01 all 0.34 0.00 0.03 0.01 0.02 99.60 19:24:01 0 0.02 0.00 0.02 0.00 0.02 99.95 19:24:01 1 0.02 0.00 0.02 0.03 0.02 99.92 19:24:01 2 0.00 0.00 0.05 0.00 0.03 99.92 19:24:01 3 1.30 0.00 0.03 0.00 0.02 98.65 19:25:01 all 0.02 0.00 0.01 0.01 0.02 99.95 19:25:01 0 0.02 0.00 0.00 0.00 0.00 99.98 19:25:01 1 0.02 0.00 0.00 0.03 0.02 99.93 19:25:01 2 0.03 0.00 0.03 0.02 0.03 99.88 19:25:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:26:01 all 0.01 0.00 0.02 0.00 0.01 99.95 19:26:01 0 0.02 0.00 0.00 0.00 0.00 99.98 19:26:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:26:01 2 0.03 0.00 0.07 0.00 0.03 99.87 19:26:01 3 0.00 0.00 0.00 0.00 0.00 100.00 19:27:01 all 0.02 0.00 0.01 0.00 0.01 99.95 19:27:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:27:01 1 0.02 0.00 0.00 0.02 0.02 99.95 19:27:01 2 0.02 0.00 0.02 0.00 0.02 99.95 19:27:01 3 0.03 0.00 0.00 0.00 0.02 99.95 19:28:01 all 0.02 0.00 0.01 0.00 0.02 99.95 19:28:01 0 0.02 0.00 0.02 0.00 0.02 99.95 19:28:01 1 0.00 0.00 0.00 0.02 0.00 99.98 19:28:01 2 0.02 0.00 0.02 0.00 0.03 99.93 19:28:01 3 0.03 0.00 0.00 0.00 0.02 99.95 19:29:01 all 0.01 0.00 0.01 0.01 0.02 99.94 19:29:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:29:01 1 0.02 0.00 0.02 0.03 0.03 99.90 19:29:01 2 0.02 0.00 0.02 0.02 0.03 99.92 19:29:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:30:01 all 0.07 0.00 0.02 0.01 0.01 99.90 19:30:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:30:01 1 0.02 0.00 0.02 0.03 0.02 99.92 19:30:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:30:01 3 0.20 0.00 0.02 0.00 0.00 99.78 19:31:01 all 0.12 0.00 0.03 0.01 0.01 99.84 19:31:01 0 0.00 0.00 0.00 0.00 0.02 99.98 19:31:01 1 0.00 0.00 0.02 0.03 0.00 99.95 19:31:01 2 0.03 0.00 0.03 0.00 0.02 99.92 19:31:01 3 0.43 0.00 0.05 0.00 0.02 99.50 19:32:01 all 0.02 0.00 0.00 0.01 0.02 99.95 19:32:01 0 0.02 0.00 0.00 0.00 0.00 99.98 19:32:01 1 0.02 0.00 0.02 0.03 0.02 99.92 19:32:01 2 0.00 0.00 0.00 0.02 0.03 99.95 19:32:01 3 0.03 0.00 0.00 0.00 0.02 99.95 19:33:01 all 0.03 0.00 0.01 0.00 0.01 99.94 19:33:01 0 0.03 0.00 0.00 0.00 0.00 99.97 19:33:01 1 0.02 0.00 0.02 0.02 0.02 99.93 19:33:01 2 0.05 0.00 0.03 0.00 0.03 99.88 19:33:01 3 0.02 0.00 0.00 0.00 0.00 99.98 19:33:01 CPU %user %nice %system %iowait %steal %idle 19:34:01 all 0.01 0.00 0.01 0.01 0.01 99.95 19:34:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:34:01 1 0.02 0.00 0.02 0.05 0.03 99.88 19:34:01 2 0.02 0.00 0.02 0.00 0.00 99.97 19:34:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:35:01 all 0.18 0.00 0.02 0.01 0.02 99.77 19:35:01 0 0.02 0.00 0.00 0.00 0.02 99.97 19:35:01 1 0.03 0.00 0.03 0.02 0.03 99.88 19:35:01 2 0.02 0.00 0.00 0.02 0.02 99.95 19:35:01 3 0.66 0.00 0.03 0.00 0.02 99.29 19:36:01 all 0.08 0.00 0.03 0.01 0.02 99.86 19:36:01 0 0.00 0.00 0.02 0.00 0.00 99.98 19:36:01 1 0.00 0.00 0.03 0.03 0.03 99.90 19:36:01 2 0.02 0.00 0.02 0.00 0.02 99.95 19:36:01 3 0.32 0.00 0.07 0.00 0.02 99.60 19:37:01 all 0.01 0.00 0.01 0.01 0.01 99.96 19:37:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:37:01 1 0.02 0.00 0.02 0.03 0.03 99.90 19:37:01 2 0.02 0.00 0.00 0.00 0.00 99.98 19:37:01 3 0.00 0.00 0.02 0.00 0.00 99.98 19:38:01 all 0.00 0.00 0.01 0.00 0.03 99.95 19:38:01 0 0.02 0.00 0.02 0.00 0.02 99.95 19:38:01 1 0.00 0.00 0.02 0.02 0.05 99.92 19:38:01 2 0.00 0.00 0.00 0.00 0.02 99.98 19:38:01 3 0.00 0.00 0.02 0.00 0.02 99.97 19:39:01 all 0.02 0.00 0.01 0.01 0.02 99.95 19:39:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:39:01 1 0.03 0.00 0.02 0.03 0.03 99.88 19:39:01 2 0.03 0.00 0.02 0.02 0.02 99.92 19:39:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:40:01 all 0.02 0.00 0.01 0.00 0.01 99.96 19:40:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:40:01 1 0.03 0.00 0.00 0.02 0.03 99.92 19:40:01 2 0.02 0.00 0.02 0.00 0.00 99.97 19:40:01 3 0.02 0.00 0.03 0.00 0.00 99.95 19:41:01 all 0.02 0.00 0.00 0.01 0.02 99.95 19:41:01 0 0.03 0.00 0.00 0.00 0.00 99.97 19:41:01 1 0.02 0.00 0.02 0.05 0.03 99.88 19:41:01 2 0.02 0.00 0.00 0.00 0.02 99.97 19:41:01 3 0.00 0.00 0.00 0.00 0.02 99.98 19:42:01 all 0.00 0.00 0.01 0.01 0.02 99.96 19:42:01 0 0.00 0.00 0.02 0.00 0.02 99.97 19:42:01 1 0.00 0.00 0.02 0.02 0.03 99.93 19:42:01 2 0.00 0.00 0.02 0.02 0.00 99.97 19:42:01 3 0.02 0.00 0.00 0.00 0.02 99.97 19:43:01 all 0.03 0.00 0.02 0.00 0.02 99.93 19:43:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:43:01 1 0.03 0.00 0.03 0.02 0.03 99.88 19:43:01 2 0.03 0.00 0.02 0.00 0.02 99.93 19:43:01 3 0.02 0.00 0.02 0.00 0.02 99.95 19:44:01 all 0.02 0.00 0.01 0.00 0.01 99.95 19:44:01 0 0.02 0.00 0.03 0.00 0.00 99.95 19:44:01 1 0.00 0.00 0.02 0.02 0.03 99.93 19:44:01 2 0.03 0.00 0.00 0.00 0.00 99.97 19:44:01 3 0.02 0.00 0.00 0.00 0.02 99.97 19:44:01 CPU %user %nice %system %iowait %steal %idle 19:45:01 all 0.02 0.00 0.01 0.01 0.02 99.94 19:45:01 0 0.03 0.00 0.00 0.00 0.00 99.97 19:45:01 1 0.00 0.00 0.00 0.03 0.03 99.93 19:45:01 2 0.00 0.00 0.03 0.02 0.02 99.93 19:45:01 3 0.05 0.00 0.02 0.00 0.02 99.92 19:46:01 all 0.20 0.00 0.01 0.00 0.01 99.78 19:46:01 0 0.03 0.00 0.02 0.00 0.02 99.93 19:46:01 1 0.02 0.00 0.02 0.02 0.03 99.92 19:46:01 2 0.00 0.00 0.00 0.00 0.00 100.00 19:46:01 3 0.75 0.00 0.00 0.00 0.00 99.25 19:47:01 all 0.22 0.00 0.01 0.01 0.02 99.74 19:47:01 0 0.03 0.00 0.00 0.00 0.00 99.97 19:47:01 1 0.02 0.00 0.02 0.00 0.02 99.95 19:47:01 2 0.03 0.00 0.03 0.02 0.03 99.88 19:47:01 3 0.80 0.00 0.00 0.03 0.02 99.15 19:48:01 all 0.00 0.00 0.01 0.01 0.02 99.96 19:48:01 0 0.00 0.00 0.02 0.00 0.00 99.98 19:48:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:48:01 2 0.00 0.00 0.00 0.00 0.03 99.97 19:48:01 3 0.02 0.00 0.02 0.02 0.02 99.93 19:49:01 all 0.02 0.00 0.01 0.01 0.02 99.94 19:49:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:49:01 1 0.03 0.00 0.00 0.00 0.02 99.95 19:49:01 2 0.03 0.00 0.03 0.02 0.03 99.88 19:49:01 3 0.00 0.00 0.00 0.03 0.02 99.95 19:50:01 all 0.10 0.00 0.02 0.00 0.02 99.85 19:50:01 0 0.02 0.00 0.00 0.00 0.02 99.97 19:50:01 1 0.00 0.00 0.00 0.00 0.02 99.98 19:50:01 2 0.00 0.00 0.03 0.00 0.02 99.95 19:50:01 3 0.40 0.00 0.05 0.02 0.02 99.52 19:51:01 all 0.52 0.00 0.01 0.01 0.02 99.45 19:51:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:51:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:51:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:51:01 3 2.00 0.00 0.00 0.02 0.02 97.97 19:52:01 all 0.47 0.00 0.02 0.01 0.00 99.50 19:52:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:52:01 1 0.02 0.00 0.02 0.02 0.00 99.95 19:52:01 2 0.00 0.00 0.03 0.00 0.02 99.95 19:52:01 3 1.82 0.00 0.02 0.02 0.00 98.14 19:53:01 all 0.01 0.00 0.02 0.01 0.02 99.94 19:53:01 0 0.00 0.00 0.02 0.00 0.02 99.97 19:53:01 1 0.00 0.00 0.02 0.02 0.02 99.95 19:53:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:53:01 3 0.02 0.00 0.02 0.02 0.02 99.93 19:54:01 all 0.01 0.00 0.00 0.00 0.01 99.97 19:54:01 0 0.02 0.00 0.02 0.00 0.00 99.97 19:54:01 1 0.00 0.00 0.00 0.00 0.02 99.98 19:54:01 2 0.02 0.00 0.00 0.00 0.02 99.97 19:54:01 3 0.02 0.00 0.00 0.02 0.02 99.95 19:55:01 all 0.02 0.00 0.00 0.01 0.02 99.95 19:55:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:55:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:55:01 2 0.03 0.00 0.02 0.00 0.03 99.92 19:55:01 3 0.03 0.00 0.00 0.03 0.02 99.92 19:55:01 CPU %user %nice %system %iowait %steal %idle 19:56:01 all 0.35 0.00 0.02 0.00 0.01 99.62 19:56:01 0 0.02 0.00 0.02 0.00 0.02 99.95 19:56:01 1 0.02 0.00 0.02 0.00 0.00 99.97 19:56:01 2 0.02 0.00 0.02 0.00 0.02 99.95 19:56:01 3 1.34 0.00 0.02 0.02 0.02 98.61 19:57:01 all 0.52 0.00 0.01 0.01 0.02 99.44 19:57:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:57:01 1 0.03 0.00 0.00 0.02 0.02 99.93 19:57:01 2 0.03 0.00 0.03 0.00 0.03 99.90 19:57:01 3 2.00 0.00 0.02 0.03 0.02 97.93 19:58:01 all 0.30 0.00 0.04 0.01 0.02 99.63 19:58:01 0 0.00 0.00 0.00 0.00 0.00 100.00 19:58:01 1 0.00 0.00 0.00 0.02 0.02 99.97 19:58:01 2 0.02 0.00 0.02 0.00 0.03 99.93 19:58:01 3 1.19 0.00 0.13 0.02 0.02 98.64 19:59:01 all 0.02 0.00 0.01 0.01 0.02 99.94 19:59:01 0 0.02 0.00 0.03 0.00 0.03 99.92 19:59:01 1 0.00 0.00 0.00 0.00 0.02 99.98 19:59:01 2 0.02 0.00 0.02 0.00 0.00 99.97 19:59:01 3 0.03 0.00 0.00 0.05 0.02 99.90 20:00:01 all 0.02 0.00 0.02 0.00 0.01 99.95 20:00:01 0 0.02 0.00 0.02 0.00 0.02 99.95 20:00:01 1 0.00 0.00 0.02 0.00 0.02 99.97 20:00:01 2 0.03 0.00 0.02 0.00 0.02 99.93 20:00:01 3 0.02 0.00 0.02 0.02 0.00 99.95 20:01:01 all 0.01 0.00 0.01 0.02 0.01 99.95 20:01:01 0 0.03 0.00 0.02 0.00 0.03 99.92 20:01:01 1 0.02 0.00 0.00 0.00 0.00 99.98 20:01:01 2 0.00 0.00 0.02 0.02 0.00 99.97 20:01:01 3 0.00 0.00 0.02 0.05 0.02 99.92 20:02:01 all 0.01 0.00 0.00 0.00 0.02 99.96 20:02:01 0 0.02 0.00 0.02 0.00 0.03 99.93 20:02:01 1 0.02 0.00 0.00 0.02 0.02 99.95 20:02:01 2 0.02 0.00 0.00 0.00 0.00 99.98 20:02:01 3 0.00 0.00 0.00 0.00 0.02 99.98 20:03:01 all 0.02 0.00 0.02 0.01 0.01 99.94 20:03:01 0 0.02 0.00 0.03 0.00 0.02 99.93 20:03:01 1 0.00 0.00 0.02 0.02 0.02 99.95 20:03:01 2 0.00 0.00 0.02 0.00 0.00 99.98 20:03:01 3 0.07 0.00 0.02 0.02 0.02 99.88 20:04:01 all 0.02 0.00 0.01 0.00 0.01 99.95 20:04:01 0 0.02 0.00 0.03 0.00 0.02 99.93 20:04:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:04:01 2 0.02 0.00 0.00 0.00 0.00 99.98 20:04:01 3 0.03 0.00 0.02 0.02 0.02 99.92 20:05:01 all 0.03 0.00 0.02 0.01 0.01 99.94 20:05:01 0 0.05 0.00 0.05 0.00 0.02 99.88 20:05:01 1 0.02 0.00 0.00 0.02 0.00 99.97 20:05:01 2 0.02 0.00 0.02 0.00 0.02 99.95 20:05:01 3 0.03 0.00 0.00 0.02 0.00 99.95 20:06:01 all 0.02 0.00 0.02 0.03 0.02 99.92 20:06:01 0 0.02 0.00 0.02 0.00 0.03 99.93 20:06:01 1 0.02 0.00 0.02 0.05 0.02 99.90 20:06:01 2 0.02 0.00 0.02 0.00 0.00 99.97 20:06:01 3 0.02 0.00 0.02 0.07 0.02 99.88 20:06:01 CPU %user %nice %system %iowait %steal %idle 20:07:01 all 0.00 0.00 0.03 0.01 0.02 99.95 20:07:01 0 0.00 0.00 0.03 0.00 0.00 99.97 20:07:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:07:01 2 0.00 0.00 0.05 0.00 0.03 99.92 20:07:01 3 0.00 0.00 0.02 0.02 0.02 99.95 20:08:01 all 0.03 0.00 0.00 0.00 0.02 99.95 20:08:01 0 0.02 0.00 0.00 0.00 0.02 99.97 20:08:01 1 0.02 0.00 0.00 0.00 0.02 99.97 20:08:01 2 0.07 0.00 0.00 0.00 0.02 99.92 20:08:01 3 0.02 0.00 0.00 0.02 0.02 99.95 20:09:01 all 0.03 0.00 0.02 0.01 0.02 99.92 20:09:01 0 0.02 0.00 0.02 0.00 0.00 99.97 20:09:01 1 0.03 0.00 0.02 0.02 0.02 99.92 20:09:01 2 0.03 0.00 0.03 0.00 0.03 99.90 20:09:01 3 0.05 0.00 0.00 0.02 0.02 99.92 20:10:01 all 0.00 0.00 0.02 0.01 0.02 99.95 20:10:01 0 0.00 0.00 0.02 0.00 0.02 99.97 20:10:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:10:01 2 0.00 0.00 0.05 0.00 0.02 99.93 20:10:01 3 0.02 0.00 0.02 0.02 0.02 99.93 20:11:01 all 0.03 0.00 0.02 0.01 0.01 99.94 20:11:01 0 0.07 0.00 0.02 0.00 0.02 99.90 20:11:01 1 0.03 0.00 0.02 0.02 0.00 99.93 20:11:01 2 0.00 0.00 0.02 0.00 0.00 99.98 20:11:01 3 0.00 0.00 0.02 0.03 0.02 99.93 20:12:01 all 0.26 0.00 0.01 0.00 0.01 99.72 20:12:01 0 0.03 0.00 0.03 0.00 0.03 99.90 20:12:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:12:01 2 0.02 0.00 0.00 0.00 0.00 99.98 20:12:01 3 0.98 0.00 0.00 0.00 0.00 99.02 20:13:01 all 0.01 0.00 0.00 0.01 0.02 99.96 20:13:01 0 0.02 0.00 0.00 0.00 0.02 99.97 20:13:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:13:01 2 0.00 0.00 0.02 0.00 0.02 99.97 20:13:01 3 0.02 0.00 0.00 0.02 0.02 99.95 20:14:01 all 0.02 0.00 0.01 0.01 0.02 99.95 20:14:01 0 0.03 0.00 0.02 0.00 0.03 99.92 20:14:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:14:01 2 0.02 0.00 0.00 0.00 0.00 99.98 20:14:01 3 0.02 0.00 0.02 0.02 0.02 99.93 20:15:01 all 0.01 0.00 0.02 0.01 0.02 99.95 20:15:01 0 0.00 0.00 0.03 0.00 0.03 99.93 20:15:01 1 0.03 0.00 0.02 0.02 0.02 99.92 20:15:01 2 0.00 0.00 0.02 0.00 0.00 99.98 20:15:01 3 0.00 0.00 0.00 0.02 0.02 99.97 20:16:01 all 0.02 0.00 0.01 0.00 0.01 99.96 20:16:01 0 0.05 0.00 0.03 0.00 0.02 99.90 20:16:01 1 0.00 0.00 0.00 0.00 0.00 100.00 20:16:01 2 0.02 0.00 0.00 0.00 0.00 99.98 20:16:01 3 0.02 0.00 0.00 0.02 0.02 99.95 20:17:01 all 0.02 0.00 0.01 0.01 0.02 99.95 20:17:01 0 0.05 0.00 0.02 0.00 0.03 99.90 20:17:01 1 0.00 0.00 0.02 0.02 0.02 99.95 20:17:01 2 0.00 0.00 0.00 0.02 0.00 99.98 20:17:01 3 0.02 0.00 0.00 0.02 0.02 99.95 20:17:01 CPU %user %nice %system %iowait %steal %idle 20:18:01 all 0.01 0.00 0.01 0.01 0.02 99.96 20:18:01 0 0.02 0.00 0.00 0.00 0.02 99.97 20:18:01 1 0.00 0.00 0.00 0.00 0.03 99.97 20:18:01 2 0.00 0.00 0.02 0.03 0.02 99.93 20:18:01 3 0.02 0.00 0.02 0.00 0.00 99.97 20:19:01 all 0.03 0.00 0.01 0.01 0.02 99.94 20:19:01 0 0.02 0.00 0.03 0.00 0.03 99.92 20:19:01 1 0.02 0.00 0.02 0.00 0.02 99.95 20:19:01 2 0.02 0.00 0.00 0.03 0.00 99.95 20:19:01 3 0.05 0.00 0.00 0.00 0.02 99.93 20:20:01 all 0.00 0.00 0.01 0.00 0.01 99.97 20:20:01 0 0.00 0.00 0.02 0.00 0.02 99.97 20:20:01 1 0.00 0.00 0.00 0.00 0.00 100.00 20:20:01 2 0.00 0.00 0.00 0.02 0.02 99.97 20:20:01 3 0.00 0.00 0.02 0.00 0.02 99.97 20:21:01 all 0.02 0.00 0.03 0.01 0.02 99.93 20:21:01 0 0.03 0.00 0.07 0.00 0.03 99.87 20:21:01 1 0.02 0.00 0.00 0.00 0.02 99.97 20:21:01 2 0.02 0.00 0.02 0.03 0.00 99.93 20:21:01 3 0.02 0.00 0.02 0.00 0.02 99.95 20:22:01 all 0.02 0.00 0.01 0.01 0.01 99.95 20:22:01 0 0.07 0.00 0.02 0.00 0.02 99.90 20:22:01 1 0.00 0.00 0.02 0.00 0.02 99.97 20:22:01 2 0.00 0.00 0.00 0.03 0.00 99.97 20:22:01 3 0.02 0.00 0.00 0.00 0.02 99.97 20:23:01 all 0.02 0.00 0.01 0.01 0.02 99.94 20:23:01 0 0.03 0.00 0.03 0.00 0.03 99.90 20:23:01 1 0.02 0.00 0.00 0.02 0.02 99.95 20:23:01 2 0.02 0.00 0.00 0.03 0.02 99.93 20:23:01 3 0.02 0.00 0.00 0.00 0.02 99.97 20:24:01 all 0.02 0.00 0.00 0.00 0.02 99.96 20:24:01 0 0.02 0.00 0.00 0.00 0.03 99.95 20:24:01 1 0.00 0.00 0.02 0.00 0.02 99.97 20:24:01 2 0.02 0.00 0.00 0.00 0.00 99.98 20:24:01 3 0.05 0.00 0.00 0.00 0.02 99.93 20:25:01 all 0.02 0.00 0.01 0.01 0.00 99.96 20:25:01 0 0.03 0.00 0.03 0.00 0.02 99.92 20:25:01 1 0.03 0.00 0.00 0.02 0.00 99.95 20:25:01 2 0.00 0.00 0.00 0.02 0.00 99.98 20:25:01 3 0.00 0.00 0.00 0.00 0.00 100.00 20:26:01 all 0.02 0.00 0.01 0.01 0.02 99.95 20:26:01 0 0.02 0.00 0.03 0.00 0.02 99.93 20:26:01 1 0.00 0.00 0.02 0.00 0.02 99.97 20:26:01 2 0.02 0.00 0.00 0.03 0.02 99.93 20:26:01 3 0.03 0.00 0.00 0.00 0.02 99.95 20:27:01 all 0.01 0.00 0.02 0.01 0.02 99.94 20:27:01 0 0.03 0.00 0.03 0.00 0.03 99.90 20:27:01 1 0.02 0.00 0.02 0.00 0.02 99.95 20:27:01 2 0.00 0.00 0.00 0.05 0.00 99.95 20:27:01 3 0.00 0.00 0.02 0.00 0.02 99.97 20:28:01 all 0.03 0.00 0.01 0.00 0.02 99.95 20:28:01 0 0.03 0.00 0.00 0.00 0.02 99.95 20:28:01 1 0.02 0.00 0.00 0.00 0.02 99.97 20:28:01 2 0.02 0.00 0.02 0.02 0.02 99.93 20:28:01 3 0.03 0.00 0.02 0.00 0.02 99.93 20:28:01 CPU %user %nice %system %iowait %steal %idle 20:29:01 all 0.02 0.00 0.01 0.01 0.02 99.95 20:29:01 0 0.03 0.00 0.03 0.00 0.03 99.90 20:29:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:29:01 2 0.02 0.00 0.00 0.03 0.00 99.95 20:29:01 3 0.03 0.00 0.00 0.00 0.02 99.95 20:30:01 all 0.02 0.00 0.02 0.01 0.02 99.92 20:30:01 0 0.02 0.00 0.02 0.00 0.03 99.93 20:30:01 1 0.02 0.00 0.02 0.00 0.02 99.95 20:30:01 2 0.02 0.00 0.02 0.05 0.02 99.90 20:30:01 3 0.03 0.00 0.03 0.00 0.02 99.92 20:31:01 all 0.01 0.00 0.01 0.01 0.01 99.96 20:31:01 0 0.02 0.00 0.03 0.00 0.02 99.93 20:31:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:31:01 2 0.00 0.00 0.00 0.03 0.00 99.97 20:31:01 3 0.02 0.00 0.02 0.00 0.00 99.97 20:32:01 all 0.02 0.00 0.01 0.01 0.01 99.95 20:32:01 0 0.02 0.00 0.02 0.00 0.00 99.97 20:32:01 1 0.02 0.00 0.03 0.02 0.03 99.90 20:32:01 2 0.03 0.00 0.00 0.02 0.00 99.95 20:32:01 3 0.02 0.00 0.00 0.00 0.02 99.97 20:33:01 all 0.00 0.00 0.02 0.01 0.02 99.95 20:33:01 0 0.00 0.00 0.02 0.00 0.02 99.97 20:33:01 1 0.02 0.00 0.03 0.00 0.02 99.93 20:33:01 2 0.00 0.00 0.00 0.03 0.03 99.93 20:33:01 3 0.00 0.00 0.03 0.00 0.02 99.95 20:34:01 all 0.03 0.00 0.01 0.01 0.01 99.94 20:34:01 0 0.03 0.00 0.03 0.00 0.00 99.93 20:34:01 1 0.02 0.00 0.00 0.02 0.02 99.95 20:34:01 2 0.02 0.00 0.00 0.02 0.02 99.95 20:34:01 3 0.05 0.00 0.00 0.00 0.02 99.93 20:35:01 all 0.01 0.00 0.02 0.01 0.02 99.94 20:35:01 0 0.02 0.00 0.02 0.00 0.00 99.97 20:35:01 1 0.00 0.00 0.02 0.02 0.02 99.95 20:35:01 2 0.02 0.00 0.02 0.03 0.03 99.90 20:35:01 3 0.02 0.00 0.02 0.00 0.02 99.95 20:36:01 all 0.03 0.00 0.02 0.00 0.01 99.94 20:36:01 0 0.02 0.00 0.02 0.00 0.00 99.97 20:36:01 1 0.02 0.00 0.02 0.00 0.02 99.95 20:36:01 2 0.02 0.00 0.02 0.00 0.02 99.95 20:36:01 3 0.07 0.00 0.02 0.00 0.02 99.90 20:37:01 all 0.10 0.00 0.02 0.01 0.01 99.86 20:37:01 0 0.02 0.00 0.00 0.00 0.02 99.97 20:37:01 1 0.00 0.00 0.02 0.02 0.02 99.95 20:37:01 2 0.03 0.00 0.03 0.03 0.02 99.88 20:37:01 3 0.33 0.00 0.02 0.00 0.00 99.65 20:38:01 all 0.32 0.00 0.02 0.02 0.02 99.62 20:38:01 0 0.02 0.00 0.00 0.00 0.00 99.98 20:38:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:38:01 2 0.02 0.00 0.03 0.07 0.03 99.85 20:38:01 3 1.24 0.00 0.07 0.00 0.02 98.68 20:39:01 all 0.01 0.00 0.01 0.02 0.02 99.94 20:39:01 0 0.00 0.00 0.00 0.00 0.00 100.00 20:39:01 1 0.02 0.00 0.03 0.00 0.03 99.92 20:39:01 2 0.00 0.00 0.00 0.07 0.02 99.92 20:39:01 3 0.03 0.00 0.02 0.00 0.02 99.93 20:39:01 CPU %user %nice %system %iowait %steal %idle 20:40:01 all 0.02 0.00 0.02 0.01 0.01 99.94 20:40:01 0 0.03 0.00 0.03 0.00 0.02 99.92 20:40:01 1 0.00 0.00 0.02 0.02 0.02 99.95 20:40:01 2 0.02 0.00 0.02 0.02 0.00 99.95 20:40:01 3 0.03 0.00 0.00 0.00 0.02 99.95 20:41:01 all 0.00 0.00 0.01 0.01 0.02 99.96 20:41:01 0 0.00 0.00 0.02 0.00 0.02 99.97 20:41:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:41:01 2 0.00 0.00 0.02 0.03 0.02 99.93 20:41:01 3 0.00 0.00 0.00 0.00 0.02 99.98 20:42:01 all 0.03 0.00 0.01 0.01 0.02 99.94 20:42:01 0 0.02 0.00 0.00 0.00 0.02 99.97 20:42:01 1 0.02 0.00 0.00 0.00 0.02 99.97 20:42:01 2 0.03 0.00 0.02 0.03 0.02 99.90 20:42:01 3 0.03 0.00 0.02 0.00 0.02 99.93 20:43:01 all 0.00 0.00 0.01 0.01 0.02 99.96 20:43:01 0 0.00 0.00 0.02 0.00 0.00 99.98 20:43:01 1 0.00 0.00 0.00 0.02 0.02 99.97 20:43:01 2 0.00 0.00 0.03 0.02 0.03 99.92 20:43:01 3 0.02 0.00 0.00 0.00 0.02 99.97 20:44:01 all 0.03 0.00 0.01 0.00 0.01 99.95 20:44:01 0 0.02 0.00 0.02 0.00 0.00 99.97 20:44:01 1 0.02 0.00 0.02 0.00 0.02 99.95 20:44:01 2 0.03 0.00 0.00 0.02 0.02 99.93 20:44:01 3 0.05 0.00 0.00 0.00 0.02 99.93 20:45:02 all 0.01 0.00 0.02 0.01 0.02 99.95 20:45:02 0 0.02 0.00 0.02 0.00 0.02 99.95 20:45:02 1 0.00 0.00 0.00 0.00 0.02 99.98 20:45:02 2 0.02 0.00 0.03 0.03 0.03 99.88 20:45:02 3 0.02 0.00 0.02 0.00 0.00 99.97 20:46:01 all 0.14 0.00 0.00 0.00 0.02 99.84 20:46:01 0 0.00 0.00 0.00 0.00 0.00 100.00 20:46:01 1 0.03 0.00 0.00 0.00 0.02 99.95 20:46:01 2 0.00 0.00 0.00 0.02 0.03 99.95 20:46:01 3 0.51 0.00 0.02 0.00 0.02 99.46 20:47:01 all 0.03 0.00 0.01 0.02 0.02 99.92 20:47:01 0 0.02 0.00 0.00 0.00 0.00 99.98 20:47:01 1 0.02 0.00 0.00 0.02 0.02 99.95 20:47:01 2 0.03 0.00 0.03 0.07 0.03 99.83 20:47:01 3 0.03 0.00 0.02 0.00 0.02 99.93 20:48:01 all 0.01 0.00 0.01 0.00 0.01 99.97 20:48:01 0 0.02 0.00 0.00 0.00 0.00 99.98 20:48:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:48:01 2 0.02 0.00 0.02 0.02 0.02 99.93 20:48:01 3 0.00 0.00 0.02 0.00 0.02 99.97 20:49:01 all 0.02 0.00 0.01 0.00 0.02 99.95 20:49:01 0 0.00 0.00 0.02 0.00 0.00 99.98 20:49:01 1 0.02 0.00 0.02 0.00 0.02 99.95 20:49:01 2 0.03 0.00 0.00 0.02 0.03 99.92 20:49:01 3 0.03 0.00 0.00 0.00 0.02 99.95 20:50:01 all 0.00 0.00 0.02 0.01 0.02 99.95 20:50:01 0 0.02 0.00 0.02 0.00 0.00 99.97 20:50:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:50:01 2 0.00 0.00 0.05 0.03 0.03 99.88 20:50:01 3 0.00 0.00 0.00 0.00 0.02 99.98 20:50:01 CPU %user %nice %system %iowait %steal %idle 20:51:01 all 0.02 0.00 0.02 0.00 0.02 99.94 20:51:01 0 0.02 0.00 0.03 0.00 0.02 99.93 20:51:01 1 0.00 0.00 0.02 0.00 0.02 99.97 20:51:01 2 0.02 0.00 0.02 0.02 0.03 99.92 20:51:01 3 0.03 0.00 0.00 0.00 0.02 99.95 20:52:01 all 0.10 0.00 0.01 0.01 0.02 99.86 20:52:01 0 0.02 0.00 0.00 0.00 0.00 99.98 20:52:01 1 0.02 0.00 0.00 0.00 0.02 99.97 20:52:01 2 0.02 0.00 0.02 0.03 0.03 99.90 20:52:01 3 0.37 0.00 0.03 0.00 0.02 99.58 20:53:01 all 0.51 0.00 0.02 0.01 0.02 99.44 20:53:01 0 0.02 0.00 0.00 0.00 0.00 99.98 20:53:01 1 0.00 0.00 0.02 0.02 0.02 99.95 20:53:01 2 0.02 0.00 0.05 0.03 0.03 99.87 20:53:01 3 1.97 0.00 0.02 0.00 0.02 98.00 20:54:01 all 0.51 0.00 0.00 0.00 0.01 99.47 20:54:01 0 0.00 0.00 0.00 0.00 0.00 100.00 20:54:01 1 0.00 0.00 0.00 0.00 0.02 99.98 20:54:01 2 0.02 0.00 0.02 0.02 0.02 99.93 20:54:01 3 2.00 0.00 0.00 0.00 0.02 97.98 20:55:01 all 4.90 0.00 0.59 1.05 0.03 93.43 20:55:01 0 3.84 0.00 1.30 3.74 0.03 91.09 20:55:01 1 4.97 0.00 0.32 0.12 0.02 94.58 20:55:01 2 5.11 0.00 0.35 0.27 0.05 94.22 20:55:01 3 5.65 0.00 0.40 0.10 0.02 93.84 20:56:01 all 19.40 0.00 1.68 1.59 0.06 77.27 20:56:01 0 11.87 0.00 1.61 0.12 0.07 86.33 20:56:01 1 25.48 0.00 1.69 1.30 0.08 71.44 20:56:01 2 7.40 0.00 1.37 3.51 0.03 87.69 20:56:01 3 32.90 0.00 2.04 1.45 0.07 63.54 20:57:01 all 73.28 0.00 4.67 3.97 0.11 17.97 20:57:01 0 71.11 0.00 4.44 2.33 0.13 21.99 20:57:01 1 76.54 0.00 5.18 4.87 0.10 13.31 20:57:01 2 69.59 0.00 4.53 5.45 0.10 20.32 20:57:01 3 75.87 0.00 4.52 3.23 0.12 16.27 20:58:01 all 33.61 0.00 0.98 1.38 0.08 63.95 20:58:01 0 35.42 0.00 1.86 2.45 0.05 60.22 20:58:01 1 39.13 0.00 0.23 0.00 0.08 60.55 20:58:01 2 23.81 0.00 0.75 2.21 0.10 73.13 20:58:01 3 36.10 0.00 1.09 0.85 0.08 61.88 20:59:01 all 63.37 0.00 3.47 3.76 0.10 29.30 20:59:01 0 58.19 0.00 2.95 4.30 0.10 34.46 20:59:01 1 56.98 0.00 3.48 3.11 0.10 36.32 20:59:01 2 59.37 0.00 3.09 3.98 0.08 33.48 20:59:01 3 78.93 0.00 4.34 3.67 0.12 12.95 21:00:01 all 89.22 0.00 3.52 4.14 0.11 3.01 21:00:01 0 86.97 0.00 4.05 6.81 0.10 2.07 21:00:01 1 92.15 0.00 3.31 3.08 0.10 1.36 21:00:01 2 87.89 0.00 3.89 6.11 0.08 2.02 21:00:01 3 89.87 0.00 2.82 0.55 0.15 6.60 21:01:01 all 72.39 0.00 2.50 1.67 0.10 23.34 21:01:01 0 71.38 0.00 2.55 2.50 0.10 23.48 21:01:01 1 73.50 0.00 2.15 1.08 0.10 23.17 21:01:01 2 72.47 0.00 2.92 0.77 0.10 23.74 21:01:01 3 72.21 0.00 2.39 2.34 0.10 22.97 21:01:01 CPU %user %nice %system %iowait %steal %idle 21:02:01 all 44.03 0.00 1.33 0.54 0.10 53.99 21:02:01 0 40.88 0.00 1.43 0.34 0.12 57.24 21:02:01 1 44.31 0.00 1.24 0.27 0.08 54.10 21:02:01 2 46.60 0.00 1.22 0.25 0.10 51.83 21:02:01 3 44.34 0.00 1.44 1.33 0.10 52.79 21:03:01 all 33.92 0.00 1.30 0.32 0.09 64.36 21:03:01 0 31.77 0.00 1.31 0.10 0.10 66.71 21:03:01 1 35.54 0.00 1.14 0.00 0.10 63.22 21:03:01 2 34.57 0.00 1.51 1.13 0.08 62.71 21:03:01 3 33.80 0.00 1.24 0.07 0.08 64.81 21:04:01 all 90.48 0.00 2.99 0.12 0.11 6.30 21:04:01 0 91.39 0.00 2.84 0.02 0.10 5.65 21:04:01 1 90.07 0.00 3.04 0.03 0.15 6.71 21:04:01 2 90.22 0.00 3.03 0.22 0.10 6.44 21:04:01 3 90.24 0.00 3.06 0.22 0.10 6.38 21:05:01 all 38.93 0.00 1.15 0.31 0.11 59.50 21:05:01 0 38.29 0.00 1.14 0.23 0.12 60.22 21:05:01 1 39.66 0.00 1.22 0.05 0.10 58.97 21:05:01 2 38.73 0.00 1.00 0.32 0.12 59.83 21:05:01 3 39.06 0.00 1.22 0.62 0.12 58.98 21:06:01 all 6.70 0.00 0.40 0.02 0.10 92.78 21:06:01 0 6.63 0.00 0.39 0.05 0.08 92.85 21:06:01 1 5.85 0.00 0.33 0.00 0.10 93.72 21:06:01 2 7.06 0.00 0.44 0.03 0.10 92.37 21:06:01 3 7.27 0.00 0.45 0.00 0.10 92.18 21:07:01 all 3.57 0.00 0.37 0.03 0.10 95.94 21:07:01 0 3.70 0.00 0.38 0.03 0.10 95.79 21:07:01 1 3.50 0.00 0.45 0.02 0.08 95.95 21:07:01 2 3.84 0.00 0.38 0.05 0.10 95.62 21:07:01 3 3.22 0.00 0.27 0.00 0.10 96.41 21:08:01 all 10.79 0.00 0.69 0.03 0.10 88.40 21:08:01 0 11.49 0.00 0.74 0.00 0.08 87.69 21:08:01 1 10.15 0.00 0.78 0.07 0.12 88.89 21:08:01 2 11.64 0.00 0.47 0.03 0.10 87.76 21:08:01 3 9.87 0.00 0.77 0.00 0.08 89.28 21:09:01 all 86.18 0.00 2.55 0.33 0.11 10.83 21:09:01 0 84.52 0.00 2.83 0.02 0.12 12.52 21:09:01 1 85.50 0.00 2.21 0.00 0.10 12.18 21:09:01 2 87.06 0.00 2.61 1.31 0.12 8.91 21:09:01 3 87.63 0.00 2.54 0.02 0.12 9.69 21:10:01 all 59.14 0.00 1.98 0.57 0.09 38.22 21:10:01 0 54.77 0.00 1.72 0.37 0.10 43.05 21:10:01 1 59.82 0.00 1.52 0.00 0.08 38.58 21:10:01 2 61.67 0.00 2.29 1.84 0.08 34.11 21:10:01 3 60.30 0.00 2.41 0.07 0.08 37.14 21:11:01 all 9.14 0.00 0.58 0.02 0.10 90.17 21:11:01 0 9.04 0.00 0.52 0.00 0.08 90.35 21:11:01 1 10.29 0.00 0.72 0.03 0.10 88.86 21:11:01 2 7.89 0.00 0.45 0.03 0.10 91.53 21:11:01 3 9.35 0.00 0.62 0.00 0.10 89.93 21:12:01 all 28.78 0.00 1.28 0.05 0.10 69.79 21:12:01 0 28.06 0.00 1.31 0.02 0.10 70.52 21:12:01 1 29.34 0.00 1.44 0.03 0.10 69.09 21:12:01 2 29.73 0.00 0.93 0.03 0.10 69.20 21:12:01 3 28.01 0.00 1.45 0.10 0.10 70.34 21:12:01 CPU %user %nice %system %iowait %steal %idle 21:13:01 all 38.03 0.00 1.78 0.45 0.10 59.64 21:13:01 0 39.42 0.00 1.87 0.30 0.08 58.33 21:13:01 1 34.04 0.00 1.66 0.12 0.10 64.08 21:13:01 2 40.42 0.00 1.89 1.05 0.10 56.54 21:13:01 3 38.27 0.00 1.70 0.35 0.10 59.58 21:14:01 all 73.88 0.00 2.17 0.33 0.11 23.51 21:14:01 0 72.31 0.00 2.28 0.34 0.10 24.97 21:14:01 1 74.66 0.00 1.79 0.08 0.12 23.35 21:14:01 2 74.61 0.00 2.55 0.79 0.12 21.94 21:14:01 3 73.92 0.00 2.04 0.12 0.12 23.80 21:15:01 all 5.31 0.00 0.28 0.01 0.09 94.31 21:15:01 0 5.36 0.00 0.30 0.00 0.08 94.25 21:15:01 1 5.11 0.00 0.25 0.00 0.08 94.55 21:15:01 2 5.31 0.00 0.27 0.03 0.10 94.28 21:15:01 3 5.43 0.00 0.29 0.02 0.10 94.16 21:16:01 all 2.94 0.00 0.23 0.02 0.09 96.72 21:16:01 0 2.73 0.00 0.25 0.00 0.08 96.93 21:16:01 1 2.52 0.00 0.25 0.00 0.10 97.12 21:16:01 2 4.09 0.00 0.17 0.02 0.08 95.65 21:16:01 3 2.40 0.00 0.25 0.07 0.08 97.20 21:17:01 all 1.30 0.00 0.16 0.03 0.10 98.41 21:17:01 0 0.49 0.00 0.24 0.02 0.08 99.18 21:17:01 1 1.48 0.00 0.18 0.10 0.10 98.14 21:17:01 2 2.67 0.00 0.15 0.00 0.08 97.10 21:17:01 3 0.54 0.00 0.08 0.00 0.12 99.26 21:18:01 all 1.03 0.00 0.18 0.01 0.09 98.69 21:18:01 0 0.54 0.00 0.25 0.02 0.10 99.09 21:18:01 1 2.15 0.00 0.18 0.02 0.08 97.57 21:18:01 2 0.95 0.00 0.17 0.00 0.10 98.78 21:18:01 3 0.47 0.00 0.10 0.00 0.08 99.34 21:19:01 all 0.33 0.00 0.14 0.01 0.09 99.42 21:19:01 0 0.32 0.00 0.10 0.00 0.08 99.50 21:19:01 1 0.27 0.00 0.20 0.03 0.10 99.39 21:19:01 2 0.34 0.00 0.18 0.02 0.08 99.38 21:19:01 3 0.40 0.00 0.08 0.00 0.08 99.43 21:20:01 all 39.01 0.00 1.24 0.30 0.09 59.36 21:20:01 0 39.76 0.00 1.40 0.43 0.08 58.32 21:20:01 1 40.88 0.00 1.45 0.02 0.10 57.55 21:20:01 2 40.19 0.00 0.97 0.75 0.08 58.01 21:20:01 3 35.20 0.00 1.12 0.02 0.10 63.56 21:21:01 all 4.94 0.00 0.44 0.02 0.10 94.51 21:21:01 0 5.13 0.00 0.50 0.00 0.10 94.27 21:21:01 1 4.94 0.00 0.42 0.03 0.08 94.52 21:21:01 2 5.31 0.00 0.40 0.03 0.08 94.18 21:21:01 3 4.40 0.00 0.42 0.00 0.12 95.06 21:22:01 all 30.21 0.00 1.07 0.27 0.10 68.36 21:22:01 0 30.49 0.00 0.82 0.00 0.08 68.60 21:22:01 1 29.14 0.00 1.09 0.00 0.10 69.67 21:22:01 2 30.56 0.00 0.98 0.65 0.10 67.71 21:22:01 3 30.64 0.00 1.37 0.44 0.10 67.45 21:23:01 all 7.12 0.00 0.53 0.18 0.10 92.07 21:23:01 0 12.26 0.00 0.77 0.08 0.08 86.80 21:23:01 1 4.88 0.00 0.47 0.30 0.10 94.24 21:23:01 2 5.55 0.00 0.47 0.33 0.10 93.55 21:23:01 3 5.77 0.00 0.42 0.02 0.10 93.70 21:23:01 CPU %user %nice %system %iowait %steal %idle 21:24:01 all 39.23 0.00 1.17 0.28 0.10 59.22 21:24:01 0 41.13 0.00 0.65 0.05 0.10 58.07 21:24:01 1 39.37 0.00 1.13 0.27 0.08 59.15 21:24:01 2 37.75 0.00 1.41 0.77 0.10 59.97 21:24:01 3 38.66 0.00 1.51 0.02 0.10 59.71 21:25:01 all 40.42 0.00 1.47 0.31 0.10 57.69 21:25:01 0 41.89 0.00 1.87 0.05 0.10 56.09 21:25:01 1 38.36 0.00 1.33 0.63 0.10 59.58 21:25:01 2 40.32 0.00 1.29 0.23 0.10 58.05 21:25:01 3 41.14 0.00 1.39 0.32 0.10 57.05 21:26:01 all 38.75 0.00 1.15 0.28 0.10 59.72 21:26:01 0 40.64 0.00 1.35 0.03 0.08 57.89 21:26:01 1 39.42 0.00 0.95 0.72 0.10 58.81 21:26:01 2 39.96 0.00 1.30 0.22 0.10 58.41 21:26:01 3 35.02 0.00 0.99 0.15 0.10 63.74 21:27:01 all 5.80 0.00 0.43 0.02 0.09 93.66 21:27:01 0 5.54 0.00 0.47 0.03 0.12 93.84 21:27:01 1 5.56 0.00 0.35 0.03 0.08 93.97 21:27:01 2 5.94 0.00 0.53 0.00 0.08 93.44 21:27:01 3 6.16 0.00 0.37 0.00 0.08 93.39 21:28:01 all 0.63 0.00 0.26 0.01 0.08 99.02 21:28:01 0 1.00 0.00 0.35 0.02 0.07 98.56 21:28:01 1 0.57 0.00 0.20 0.02 0.07 99.15 21:28:01 2 0.49 0.00 0.24 0.00 0.08 99.19 21:28:01 3 0.47 0.00 0.25 0.00 0.08 99.20 21:29:01 all 0.77 0.00 0.26 0.02 0.10 98.85 21:29:01 0 0.74 0.00 0.20 0.02 0.10 98.95 21:29:01 1 0.76 0.00 0.34 0.05 0.12 98.74 21:29:01 2 0.65 0.00 0.25 0.00 0.10 98.99 21:29:01 3 0.95 0.00 0.25 0.00 0.08 98.71 21:30:01 all 0.75 0.00 0.35 0.02 0.10 98.78 21:30:01 0 0.69 0.00 0.28 0.00 0.08 98.95 21:30:01 1 0.67 0.00 0.37 0.07 0.12 98.78 21:30:01 2 0.82 0.00 0.33 0.00 0.10 98.74 21:30:01 3 0.84 0.00 0.40 0.00 0.10 98.66 21:31:01 all 28.42 0.00 0.99 0.38 0.08 70.13 21:31:01 0 29.27 0.00 0.82 0.05 0.10 69.76 21:31:01 1 29.35 0.00 1.04 1.43 0.08 68.10 21:31:01 2 29.08 0.00 0.89 0.00 0.08 69.94 21:31:01 3 25.98 0.00 1.20 0.03 0.07 72.71 21:32:01 all 28.31 0.00 1.00 0.32 0.09 70.28 21:32:01 0 28.62 0.00 1.29 0.20 0.08 69.81 21:32:01 1 26.24 0.00 0.70 0.65 0.08 72.32 21:32:01 2 29.66 0.00 1.04 0.40 0.08 68.82 21:32:01 3 28.73 0.00 0.97 0.02 0.10 70.18 21:33:01 all 2.07 0.00 0.20 0.02 0.09 97.61 21:33:01 0 1.82 0.00 0.25 0.00 0.10 97.83 21:33:01 1 1.85 0.00 0.23 0.08 0.10 97.73 21:33:01 2 2.76 0.00 0.18 0.00 0.08 96.97 21:33:01 3 1.85 0.00 0.15 0.00 0.08 97.91 21:34:01 all 38.34 0.00 1.18 0.31 0.09 60.07 21:34:01 0 38.27 0.00 1.17 0.05 0.08 60.42 21:34:01 1 37.15 0.00 1.22 0.99 0.10 60.54 21:34:01 2 40.14 0.00 0.94 0.12 0.10 58.71 21:34:01 3 37.82 0.00 1.40 0.10 0.08 60.61 21:34:01 CPU %user %nice %system %iowait %steal %idle 21:35:01 all 0.64 0.00 0.20 0.01 0.08 99.06 21:35:01 0 0.18 0.00 0.08 0.00 0.05 99.68 21:35:01 1 0.42 0.00 0.17 0.03 0.10 99.28 21:35:01 2 0.98 0.00 0.30 0.00 0.10 98.62 21:35:01 3 0.98 0.00 0.27 0.00 0.08 98.67 21:36:01 all 0.43 0.00 0.20 0.01 0.09 99.26 21:36:01 0 0.48 0.00 0.25 0.00 0.10 99.17 21:36:01 1 0.30 0.00 0.13 0.03 0.08 99.45 21:36:01 2 0.45 0.00 0.18 0.00 0.08 99.28 21:36:01 3 0.50 0.00 0.25 0.00 0.10 99.15 21:37:01 all 22.90 0.00 0.93 0.19 0.08 75.90 21:37:01 0 23.07 0.00 1.05 0.17 0.08 75.63 21:37:01 1 23.09 0.00 0.85 0.47 0.08 75.51 21:37:01 2 22.41 0.00 1.00 0.02 0.05 76.52 21:37:01 3 23.04 0.00 0.80 0.12 0.08 75.96 21:38:01 all 9.53 0.00 0.34 0.08 0.08 89.97 21:38:01 0 8.62 0.00 0.47 0.23 0.10 90.58 21:38:01 1 10.39 0.00 0.35 0.07 0.08 89.11 21:38:01 2 9.88 0.00 0.23 0.00 0.08 89.81 21:38:01 3 9.22 0.00 0.30 0.02 0.07 90.40 21:39:01 all 38.49 0.00 1.21 0.33 0.09 59.88 21:39:01 0 39.31 0.00 1.43 1.28 0.08 57.89 21:39:01 1 38.89 0.00 1.01 0.05 0.10 59.95 21:39:01 2 38.14 0.00 1.25 0.00 0.08 60.52 21:39:01 3 37.61 0.00 1.15 0.00 0.08 61.16 21:40:01 all 3.77 0.00 0.27 0.01 0.09 95.85 21:40:01 0 5.10 0.00 0.26 0.03 0.08 94.52 21:40:01 1 3.37 0.00 0.28 0.02 0.10 96.23 21:40:01 2 3.53 0.00 0.15 0.00 0.08 96.23 21:40:01 3 3.08 0.00 0.38 0.00 0.10 96.44 21:41:01 all 0.56 0.00 0.17 0.01 0.08 99.18 21:41:01 0 0.80 0.00 0.27 0.02 0.07 98.85 21:41:01 1 0.22 0.00 0.08 0.02 0.07 99.62 21:41:01 2 0.57 0.00 0.15 0.00 0.10 99.18 21:41:01 3 0.65 0.00 0.18 0.00 0.08 99.08 21:42:01 all 0.50 0.00 0.24 0.01 0.08 99.17 21:42:01 0 0.77 0.00 0.30 0.02 0.10 98.81 21:42:01 1 0.17 0.00 0.12 0.02 0.05 99.65 21:42:01 2 0.37 0.00 0.25 0.00 0.08 99.30 21:42:01 3 0.70 0.00 0.28 0.02 0.10 98.90 21:43:01 all 17.99 0.00 0.71 0.02 0.08 81.20 21:43:01 0 16.68 0.00 0.89 0.00 0.10 82.33 21:43:01 1 17.61 0.00 0.55 0.02 0.08 81.74 21:43:01 2 18.77 0.00 0.80 0.03 0.08 80.31 21:43:01 3 18.90 0.00 0.58 0.03 0.05 80.43 21:44:01 all 33.91 0.00 1.12 0.25 0.09 64.63 21:44:01 0 31.50 0.00 1.10 0.17 0.10 67.13 21:44:01 1 36.27 0.00 1.52 0.15 0.08 61.98 21:44:01 2 32.99 0.00 1.19 0.07 0.08 65.67 21:44:01 3 34.89 0.00 0.67 0.62 0.10 63.73 21:45:01 all 4.85 0.00 0.34 0.02 0.09 94.71 21:45:01 0 4.47 0.00 0.42 0.00 0.08 95.03 21:45:01 1 5.25 0.00 0.38 0.02 0.10 94.25 21:45:01 2 4.81 0.00 0.35 0.03 0.10 94.71 21:45:01 3 4.87 0.00 0.20 0.02 0.07 94.84 21:45:01 CPU %user %nice %system %iowait %steal %idle 21:46:01 all 18.91 0.00 0.73 0.02 0.09 80.26 21:46:01 0 17.72 0.00 0.61 0.03 0.08 81.55 21:46:01 1 17.56 0.00 0.89 0.02 0.08 81.45 21:46:01 2 20.92 0.00 0.60 0.00 0.08 78.40 21:46:01 3 19.41 0.00 0.82 0.03 0.10 79.64 21:47:01 all 37.47 0.00 1.15 0.22 0.09 61.08 21:47:01 0 37.18 0.00 1.25 0.13 0.10 61.33 21:47:01 1 34.95 0.00 0.81 0.00 0.08 64.15 21:47:01 2 37.81 0.00 1.03 0.32 0.08 60.75 21:47:01 3 39.93 0.00 1.52 0.42 0.08 58.06 21:48:01 all 2.90 0.00 0.25 0.01 0.08 96.75 21:48:01 0 2.85 0.00 0.15 0.02 0.07 96.92 21:48:01 1 3.39 0.00 0.36 0.03 0.08 96.13 21:48:01 2 2.45 0.00 0.20 0.00 0.08 97.26 21:48:01 3 2.90 0.00 0.30 0.00 0.10 96.70 21:49:01 all 3.32 0.00 0.29 0.02 0.08 96.29 21:49:01 0 3.59 0.00 0.30 0.03 0.08 96.00 21:49:01 1 3.32 0.00 0.47 0.03 0.08 96.09 21:49:01 2 3.07 0.00 0.20 0.00 0.05 96.68 21:49:01 3 3.32 0.00 0.20 0.00 0.08 96.40 21:50:01 all 1.04 0.00 0.22 0.01 0.09 98.64 21:50:01 0 1.13 0.00 0.23 0.03 0.12 98.48 21:50:01 1 1.05 0.00 0.25 0.02 0.10 98.58 21:50:01 2 1.18 0.00 0.27 0.00 0.08 98.47 21:50:01 3 0.79 0.00 0.13 0.00 0.07 99.01 21:51:01 all 3.62 0.00 0.32 0.02 0.10 95.95 21:51:01 0 3.35 0.00 0.33 0.02 0.08 96.21 21:51:01 1 3.15 0.00 0.20 0.05 0.08 96.51 21:51:01 2 3.62 0.00 0.35 0.03 0.12 95.88 21:51:01 3 4.34 0.00 0.38 0.00 0.10 95.18 21:52:01 all 1.79 0.00 0.22 0.01 0.08 97.90 21:52:01 0 1.15 0.00 0.27 0.03 0.08 98.47 21:52:01 1 1.49 0.00 0.27 0.02 0.10 98.13 21:52:01 2 1.40 0.00 0.20 0.00 0.08 98.32 21:52:01 3 3.09 0.00 0.15 0.00 0.07 96.70 21:53:01 all 1.90 0.00 0.30 0.02 0.09 97.69 21:53:01 0 1.75 0.00 0.35 0.03 0.10 97.76 21:53:01 1 1.60 0.00 0.28 0.03 0.07 98.02 21:53:01 2 1.71 0.00 0.37 0.00 0.12 97.81 21:53:01 3 2.55 0.00 0.18 0.00 0.08 97.19 21:54:01 all 3.71 0.00 0.55 0.02 0.08 95.65 21:54:01 0 3.57 0.00 0.57 0.03 0.08 95.74 21:54:01 1 3.94 0.00 0.48 0.03 0.08 95.46 21:54:01 2 4.00 0.00 0.59 0.00 0.05 95.36 21:54:01 3 3.34 0.00 0.57 0.00 0.08 96.01 21:55:01 all 47.85 0.00 1.44 0.34 0.09 50.28 21:55:01 0 48.38 0.00 1.64 1.32 0.08 48.58 21:55:01 1 48.75 0.00 1.32 0.00 0.08 49.85 21:55:01 2 45.34 0.00 1.27 0.02 0.08 53.28 21:55:01 3 48.92 0.00 1.53 0.02 0.10 49.43 21:56:01 all 4.32 0.00 0.31 0.02 0.10 95.26 21:56:01 0 4.53 0.00 0.38 0.05 0.10 94.94 21:56:01 1 3.67 0.00 0.27 0.02 0.10 95.94 21:56:01 2 5.39 0.00 0.33 0.00 0.10 94.18 21:56:01 3 3.67 0.00 0.27 0.00 0.08 95.98 21:56:01 CPU %user %nice %system %iowait %steal %idle 21:57:01 all 5.14 0.00 0.38 0.02 0.08 94.39 21:57:01 0 4.96 0.00 0.32 0.05 0.08 94.59 21:57:01 1 5.05 0.00 0.42 0.02 0.08 94.44 21:57:01 2 5.57 0.00 0.48 0.00 0.08 93.86 21:57:01 3 4.97 0.00 0.30 0.00 0.07 94.66 21:58:01 all 2.09 0.00 0.28 0.01 0.09 97.52 21:58:01 0 2.45 0.00 0.37 0.03 0.10 97.05 21:58:01 1 1.95 0.00 0.32 0.00 0.08 97.65 21:58:01 2 2.04 0.00 0.20 0.00 0.07 97.69 21:58:01 3 1.93 0.00 0.25 0.00 0.12 97.71 21:59:01 all 2.25 0.00 0.26 0.01 0.08 97.41 21:59:01 0 2.27 0.00 0.27 0.03 0.07 97.37 21:59:01 1 2.27 0.00 0.27 0.00 0.10 97.36 21:59:01 2 2.31 0.00 0.37 0.00 0.10 97.22 21:59:01 3 2.13 0.00 0.13 0.00 0.05 97.68 22:00:01 all 2.49 0.00 0.28 0.01 0.09 97.13 22:00:01 0 2.45 0.00 0.42 0.03 0.10 97.00 22:00:01 1 2.37 0.00 0.27 0.00 0.08 97.28 22:00:01 2 2.48 0.00 0.30 0.00 0.10 97.12 22:00:01 3 2.65 0.00 0.15 0.00 0.08 97.11 22:01:01 all 3.51 0.00 0.27 0.01 0.09 96.12 22:01:01 0 3.74 0.00 0.25 0.02 0.10 95.89 22:01:01 1 3.44 0.00 0.35 0.02 0.10 96.10 22:01:01 2 3.76 0.00 0.33 0.00 0.10 95.81 22:01:01 3 3.08 0.00 0.17 0.00 0.05 96.70 22:02:01 all 41.29 0.00 1.51 0.02 0.09 57.08 22:02:01 0 44.15 0.00 2.01 0.05 0.08 53.71 22:02:01 1 42.33 0.00 1.26 0.02 0.08 56.31 22:02:01 2 37.77 0.00 1.11 0.02 0.08 61.02 22:02:01 3 40.94 0.00 1.69 0.00 0.12 57.26 22:03:01 all 27.89 0.00 1.01 0.26 0.10 70.75 22:03:01 0 27.16 0.00 0.89 0.12 0.08 71.75 22:03:01 1 27.56 0.00 1.22 0.45 0.10 70.66 22:03:01 2 28.09 0.00 0.77 0.00 0.10 71.04 22:03:01 3 28.73 0.00 1.17 0.47 0.10 69.53 22:04:01 all 8.49 0.00 0.33 0.01 0.09 91.08 22:04:01 0 9.08 0.00 0.23 0.00 0.08 90.60 22:04:01 1 8.38 0.00 0.54 0.02 0.10 90.96 22:04:01 2 8.93 0.00 0.32 0.00 0.10 90.66 22:04:01 3 7.57 0.00 0.23 0.03 0.07 92.10 22:05:01 all 4.52 0.00 0.23 0.02 0.09 95.15 22:05:01 0 4.11 0.00 0.20 0.00 0.07 95.62 22:05:01 1 4.39 0.00 0.27 0.03 0.10 95.21 22:05:01 2 5.45 0.00 0.26 0.00 0.10 94.19 22:05:01 3 4.13 0.00 0.18 0.03 0.08 95.57 22:06:01 all 3.43 0.00 0.23 0.01 0.09 96.24 22:06:01 0 3.42 0.00 0.23 0.00 0.08 96.26 22:06:01 1 3.06 0.00 0.18 0.02 0.08 96.66 22:06:01 2 3.82 0.00 0.35 0.00 0.10 95.73 22:06:01 3 3.43 0.00 0.15 0.03 0.08 96.30 22:07:01 all 3.78 0.00 0.28 0.02 0.09 95.83 22:07:01 0 3.38 0.00 0.23 0.00 0.10 96.29 22:07:01 1 4.17 0.00 0.25 0.03 0.08 95.46 22:07:01 2 3.51 0.00 0.28 0.00 0.07 96.14 22:07:01 3 4.07 0.00 0.37 0.03 0.12 95.41 22:07:01 CPU %user %nice %system %iowait %steal %idle 22:08:01 all 2.69 0.00 0.27 0.02 0.08 96.94 22:08:01 0 2.74 0.00 0.27 0.00 0.08 96.91 22:08:01 1 2.60 0.00 0.17 0.03 0.10 97.10 22:08:01 2 2.71 0.00 0.27 0.00 0.07 96.95 22:08:01 3 2.73 0.00 0.37 0.03 0.08 96.79 22:09:01 all 2.21 0.00 0.23 0.02 0.09 97.46 22:09:01 0 2.57 0.00 0.25 0.00 0.08 97.10 22:09:01 1 2.20 0.00 0.13 0.03 0.07 97.57 22:09:01 2 2.24 0.00 0.27 0.00 0.10 97.39 22:09:01 3 1.84 0.00 0.25 0.03 0.10 97.78 22:10:01 all 27.50 0.00 1.03 0.05 0.09 71.33 22:10:01 0 29.26 0.00 0.94 0.03 0.10 69.67 22:10:01 1 29.13 0.00 1.07 0.15 0.08 69.56 22:10:01 2 26.83 0.00 1.19 0.00 0.08 71.90 22:10:01 3 24.79 0.00 0.92 0.00 0.08 74.20 22:11:01 all 37.65 0.00 1.12 0.28 0.10 60.87 22:11:01 0 39.19 0.00 1.07 0.58 0.08 59.07 22:11:01 1 38.65 0.00 1.40 0.10 0.10 59.75 22:11:01 2 36.74 0.00 1.07 0.02 0.10 62.08 22:11:01 3 36.02 0.00 0.92 0.40 0.10 62.56 22:12:01 all 9.40 0.00 0.46 0.01 0.09 90.03 22:12:01 0 9.74 0.00 0.58 0.00 0.10 89.58 22:12:01 1 10.09 0.00 0.48 0.00 0.10 89.32 22:12:01 2 8.89 0.00 0.30 0.05 0.08 90.68 22:12:01 3 8.89 0.00 0.47 0.00 0.08 90.56 22:13:01 all 4.43 0.00 0.31 0.02 0.08 95.16 22:13:01 0 5.04 0.00 0.40 0.00 0.10 94.46 22:13:01 1 4.34 0.00 0.27 0.03 0.07 95.30 22:13:01 2 4.27 0.00 0.32 0.05 0.08 95.28 22:13:01 3 4.07 0.00 0.25 0.00 0.08 95.59 22:14:01 all 2.52 0.00 0.27 0.02 0.09 97.10 22:14:01 0 2.63 0.00 0.33 0.00 0.08 96.95 22:14:01 1 2.32 0.00 0.27 0.02 0.08 97.31 22:14:01 2 2.60 0.00 0.32 0.05 0.10 96.94 22:14:01 3 2.53 0.00 0.17 0.00 0.10 97.20 22:15:01 all 3.31 0.00 0.30 0.02 0.08 96.29 22:15:01 0 3.27 0.00 0.27 0.00 0.07 96.40 22:15:01 1 3.72 0.00 0.33 0.03 0.10 95.81 22:15:01 2 3.11 0.00 0.40 0.03 0.10 96.36 22:15:01 3 3.13 0.00 0.20 0.00 0.07 96.61 22:16:01 all 1.53 0.00 0.26 0.02 0.09 98.10 22:16:01 0 1.44 0.00 0.27 0.00 0.10 98.19 22:16:01 1 1.62 0.00 0.27 0.03 0.08 98.00 22:16:01 2 1.44 0.00 0.35 0.03 0.10 98.08 22:16:01 3 1.63 0.00 0.17 0.00 0.07 98.14 22:17:01 all 2.87 0.00 0.30 0.02 0.08 96.73 22:17:01 0 3.00 0.00 0.25 0.00 0.07 96.68 22:17:01 1 3.12 0.00 0.28 0.03 0.08 96.48 22:17:01 2 2.70 0.00 0.27 0.03 0.08 96.91 22:17:01 3 2.63 0.00 0.42 0.00 0.10 96.85 22:18:02 all 1.04 0.00 0.24 0.01 0.09 98.62 22:18:02 0 0.95 0.00 0.18 0.02 0.08 98.77 22:18:02 1 1.22 0.00 0.20 0.02 0.07 98.50 22:18:02 2 1.24 0.00 0.32 0.00 0.10 98.35 22:18:02 3 0.76 0.00 0.27 0.00 0.10 98.88 22:18:02 CPU %user %nice %system %iowait %steal %idle 22:19:01 all 3.21 0.00 0.34 0.02 0.07 96.36 22:19:01 0 3.22 0.00 0.37 0.05 0.07 96.29 22:19:01 1 3.26 0.00 0.37 0.03 0.08 96.25 22:19:01 2 3.31 0.00 0.27 0.00 0.07 96.35 22:19:01 3 3.07 0.00 0.32 0.00 0.07 96.54 22:20:01 all 0.91 0.00 0.27 0.00 0.09 98.73 22:20:01 0 0.80 0.00 0.22 0.02 0.08 98.88 22:20:01 1 0.73 0.00 0.28 0.00 0.08 98.90 22:20:01 2 1.17 0.00 0.20 0.00 0.07 98.57 22:20:01 3 0.94 0.00 0.37 0.00 0.12 98.58 22:21:01 all 0.53 0.00 0.25 0.03 0.08 99.12 22:21:01 0 0.48 0.00 0.20 0.03 0.08 99.20 22:21:01 1 0.57 0.00 0.25 0.07 0.07 99.05 22:21:01 2 0.33 0.00 0.15 0.00 0.08 99.43 22:21:01 3 0.72 0.00 0.40 0.00 0.10 98.78 22:22:01 all 0.92 0.00 0.22 0.01 0.09 98.77 22:22:01 0 0.48 0.00 0.33 0.02 0.12 99.05 22:22:01 1 0.40 0.00 0.10 0.02 0.05 99.43 22:22:01 2 2.19 0.00 0.16 0.00 0.10 97.55 22:22:01 3 0.58 0.00 0.27 0.00 0.08 99.07 22:23:01 all 22.27 0.00 0.99 0.09 0.09 76.57 22:23:01 0 18.63 0.00 1.12 0.22 0.10 79.93 22:23:01 1 21.33 0.00 0.52 0.05 0.07 78.04 22:23:01 2 29.23 0.00 1.14 0.10 0.08 69.44 22:23:01 3 19.81 0.00 1.17 0.00 0.10 78.92 22:24:01 all 38.95 0.00 1.30 0.84 0.10 58.81 22:24:01 0 37.23 0.00 1.50 0.10 0.12 61.06 22:24:01 1 39.94 0.00 1.38 1.56 0.10 57.03 22:24:01 2 39.95 0.00 0.73 0.35 0.07 58.90 22:24:01 3 38.70 0.00 1.59 1.34 0.10 58.27 22:25:01 all 4.79 0.00 0.36 0.02 0.10 94.73 22:25:01 0 4.70 0.00 0.45 0.00 0.10 94.75 22:25:01 1 5.07 0.00 0.33 0.03 0.10 94.47 22:25:01 2 4.70 0.00 0.25 0.02 0.08 94.95 22:25:01 3 4.72 0.00 0.40 0.03 0.10 94.75 22:26:01 all 0.64 0.00 0.21 0.02 0.08 99.05 22:26:01 0 0.70 0.00 0.32 0.02 0.08 98.88 22:26:01 1 0.74 0.00 0.29 0.07 0.10 98.81 22:26:01 2 0.73 0.00 0.17 0.00 0.07 99.04 22:26:01 3 0.40 0.00 0.07 0.00 0.07 99.47 22:27:01 all 0.52 0.00 0.25 0.01 0.09 99.13 22:27:01 0 0.50 0.00 0.27 0.00 0.12 99.12 22:27:01 1 0.44 0.00 0.23 0.03 0.10 99.20 22:27:01 2 0.62 0.00 0.18 0.00 0.07 99.13 22:27:01 3 0.52 0.00 0.32 0.00 0.08 99.08 22:28:01 all 0.46 0.00 0.19 0.01 0.08 99.25 22:28:01 0 0.70 0.00 0.33 0.00 0.10 98.87 22:28:01 1 0.17 0.00 0.12 0.05 0.05 99.61 22:28:01 2 0.47 0.00 0.17 0.00 0.10 99.27 22:28:01 3 0.50 0.00 0.15 0.00 0.08 99.27 22:29:01 all 46.95 0.00 1.46 0.28 0.10 51.22 22:29:01 0 45.93 0.00 1.48 0.48 0.10 52.00 22:29:01 1 47.31 0.00 1.37 0.02 0.10 51.20 22:29:01 2 49.52 0.00 1.47 0.23 0.10 48.68 22:29:01 3 45.02 0.00 1.52 0.38 0.08 52.99 22:29:01 CPU %user %nice %system %iowait %steal %idle 22:30:01 all 8.58 0.00 0.26 0.02 0.10 91.04 22:30:01 0 8.97 0.00 0.18 0.03 0.08 90.73 22:30:01 1 8.37 0.00 0.30 0.00 0.10 91.23 22:30:01 2 8.21 0.00 0.30 0.03 0.10 91.36 22:30:01 3 8.77 0.00 0.27 0.00 0.10 90.86 22:31:01 all 2.41 0.00 0.19 0.02 0.08 97.30 22:31:01 0 2.27 0.00 0.20 0.03 0.10 97.39 22:31:01 1 2.26 0.00 0.25 0.02 0.10 97.37 22:31:01 2 2.51 0.00 0.17 0.02 0.08 97.22 22:31:01 3 2.61 0.00 0.13 0.00 0.05 97.21 22:32:01 all 2.90 0.00 0.23 0.00 0.08 96.78 22:32:01 0 3.12 0.00 0.29 0.02 0.08 96.49 22:32:01 1 2.96 0.00 0.25 0.00 0.08 96.71 22:32:01 2 2.76 0.00 0.20 0.00 0.08 96.96 22:32:01 3 2.78 0.00 0.18 0.00 0.08 96.96 22:33:01 all 1.62 0.00 0.17 0.01 0.09 98.11 22:33:01 0 1.61 0.00 0.12 0.03 0.08 98.16 22:33:01 1 1.76 0.00 0.18 0.02 0.08 97.96 22:33:01 2 1.59 0.00 0.25 0.00 0.12 98.04 22:33:01 3 1.51 0.00 0.13 0.00 0.08 98.28 22:34:01 all 4.24 0.00 0.24 0.01 0.10 95.42 22:34:01 0 3.96 0.00 0.20 0.03 0.08 95.73 22:34:01 1 4.57 0.00 0.27 0.02 0.10 95.05 22:34:01 2 4.01 0.00 0.22 0.00 0.10 95.68 22:34:01 3 4.41 0.00 0.27 0.00 0.10 95.22 22:35:01 all 2.75 0.00 0.22 0.01 0.09 96.93 22:35:01 0 2.36 0.00 0.22 0.02 0.08 97.33 22:35:01 1 2.65 0.00 0.12 0.02 0.08 97.13 22:35:01 2 3.62 0.00 0.23 0.02 0.08 96.05 22:35:01 3 2.36 0.00 0.32 0.00 0.10 97.22 22:36:01 all 40.92 0.00 1.24 0.08 0.09 57.67 22:36:01 0 41.76 0.00 1.22 0.03 0.10 56.88 22:36:01 1 42.07 0.00 1.63 0.02 0.08 56.20 22:36:01 2 39.26 0.00 1.13 0.15 0.08 59.37 22:36:01 3 40.59 0.00 0.99 0.12 0.08 58.23 22:37:01 all 23.91 0.00 0.59 0.27 0.09 75.15 22:37:01 0 23.91 0.00 0.57 0.05 0.08 75.38 22:37:01 1 24.54 0.00 0.74 0.50 0.08 74.14 22:37:01 2 24.90 0.00 0.40 0.52 0.08 74.10 22:37:01 3 22.28 0.00 0.64 0.00 0.10 76.98 22:38:01 all 8.15 0.00 0.31 0.02 0.08 91.45 22:38:01 0 8.07 0.00 0.34 0.00 0.08 91.52 22:38:01 1 8.11 0.00 0.37 0.03 0.08 91.41 22:38:01 2 8.01 0.00 0.27 0.03 0.08 91.60 22:38:01 3 8.40 0.00 0.25 0.00 0.08 91.26 22:39:01 all 5.73 0.00 0.29 0.02 0.09 93.87 22:39:01 0 5.27 0.00 0.28 0.00 0.07 94.38 22:39:01 1 5.62 0.00 0.32 0.03 0.12 93.91 22:39:01 2 5.90 0.00 0.32 0.03 0.10 93.65 22:39:01 3 6.15 0.00 0.25 0.00 0.08 93.52 22:40:01 all 18.43 0.00 1.03 0.25 0.09 80.20 22:40:01 0 25.17 0.00 1.02 0.18 0.10 73.53 22:40:01 1 16.40 0.00 0.58 0.03 0.08 82.90 22:40:01 2 16.74 0.00 1.14 0.37 0.08 81.67 22:40:01 3 15.46 0.00 1.38 0.42 0.08 82.67 Average: CPU %user %nice %system %iowait %steal %idle Average: all 6.96 0.04 0.34 0.12 0.04 92.50 Average: 0 6.86 0.04 0.35 0.12 0.04 92.58 Average: 1 6.96 0.04 0.32 0.12 0.05 92.51 Average: 2 6.93 0.05 0.33 0.14 0.05 92.51 Average: 3 7.06 0.04 0.34 0.09 0.04 92.42