Build: x86_64/community
Name: python-cfn-lint-0.58.0-1
author: qontinuum
email: qontinuum at artixlinux.org
[1]https://orion.artixlinux.org/job/packagesPython/job/python-cfn-lint/
job/master/24/
References
1. https://orion.artixlinux.org/job/packagesPython/job/python-cfn-lint/job/master/24/
-------------- next part --------------
Push event to branch master
Looking up repository packagesPython/python-cfn-lint
Querying the current revision of branch master...
Current revision of branch master is 77bc1faf1bf35b8092278bb71019d1be61114840
Obtained Jenkinsfile from 77bc1faf1bf35b8092278bb71019d1be61114840
Loading library artix-ci at master
Attempting to resolve master from remote references...
> git --version # timeout=10
> git --version # 'git version 2.32.0'
> git ls-remote -- https://gitea.artixlinux.org/artix/pipeline-libs.git # timeout=10
Found match: refs/heads/master revision d9ed61b32f86824fd57e33b28d07d6ad7820bf63
Selected Git installation does not exist. Using Default
The recommended git tool is: NONE
Warning: CredentialId "jenkins-gotea-token" could not be found.
> git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/gesPython_python-cfn-lint_master at libs/artix-ci/.git # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://gitea.artixlinux.org/artix/pipeline-libs.git # timeout=10
Fetching without tags
Fetching upstream changes from https://gitea.artixlinux.org/artix/pipeline-libs.git
> git --version # timeout=10
> git --version # 'git version 2.32.0'
> git fetch --no-tags --force --progress -- https://gitea.artixlinux.org/artix/pipeline-libs.git +refs/heads/master:refs/remotes/origin/master # timeout=10
Checking out Revision d9ed61b32f86824fd57e33b28d07d6ad7820bf63 (master)
> git config core.sparsecheckout # timeout=10
> git checkout -f d9ed61b32f86824fd57e33b28d07d6ad7820bf63 # timeout=10
Commit message: "include version in build email subject"
[Gitea] Notifying branch build status: PENDING Build started...
[Gitea] Notified
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/lib/jenkins/workspace/gesPython_python-cfn-lint_master
[Pipeline] {
[Pipeline] timestamps
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Prepare)
[Pipeline] catchError
[Pipeline] {
[Pipeline] checkout
[2022-02-05T10:32:35.981Z] The recommended git tool is: NONE
[2022-02-05T10:32:35.981Z] Warning: CredentialId "jenkins-gotea-token" could not be found.
[2022-02-05T10:32:35.982Z] > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/gesPython_python-cfn-lint_master/.git # timeout=10
[2022-02-05T10:32:35.986Z] Fetching changes from the remote Git repository
[2022-02-05T10:32:35.986Z] > git config remote.origin.url https://[email protected]/packagesPython/python-cfn-lint.git # timeout=10
[2022-02-05T10:32:35.991Z] Cleaning workspace
[2022-02-05T10:32:35.991Z] > git rev-parse --verify HEAD # timeout=10
[2022-02-05T10:32:35.995Z] Resetting working tree
[2022-02-05T10:32:35.995Z] > git reset --hard # timeout=10
[2022-02-05T10:32:36.003Z] > git clean -fdx # timeout=10
[2022-02-05T10:32:36.006Z] Fetching without tags
[2022-02-05T10:32:36.006Z] Fetching upstream changes from https://[email protected]/packagesPython/python-cfn-lint.git
[2022-02-05T10:32:36.006Z] > git --version # timeout=10
[2022-02-05T10:32:36.009Z] > git --version # 'git version 2.32.0'
[2022-02-05T10:32:36.009Z] > git fetch --no-tags --force --progress -- https://[email protected]/packagesPython/python-cfn-lint.git +refs/heads/master:refs/remotes/origin/master # timeout=10
[2022-02-05T10:32:36.183Z] Checking out Revision 77bc1faf1bf35b8092278bb71019d1be61114840 (master)
[2022-02-05T10:32:36.183Z] > git config core.sparsecheckout # timeout=10
[2022-02-05T10:32:36.186Z] > git checkout -f 77bc1faf1bf35b8092278bb71019d1be61114840 # timeout=10
[2022-02-05T10:32:36.193Z] Commit message: "[trunk] -> [community] 'python-cfn-lint-0.58.0-1' add"
[2022-02-05T10:32:36.193Z] > git rev-list --no-walk 0e71c83814b7749904f8a1f393a078cc20c51052 # timeout=10
[2022-02-05T10:32:36.201Z] Cleaning workspace
[2022-02-05T10:32:36.201Z] > git rev-parse --verify HEAD # timeout=10
[2022-02-05T10:32:36.204Z] Resetting working tree
[2022-02-05T10:32:36.204Z] > git reset --hard # timeout=10
[2022-02-05T10:32:36.207Z] > git clean -fdx # timeout=10
[2022-02-05T10:32:36.210Z] [Gitea] Notifying branch build status: PENDING Build started...
[2022-02-05T10:32:36.357Z] [Gitea] Notified
[Pipeline] libraryResource
[Pipeline] readYaml
[Pipeline] sh
[2022-02-05T10:32:36.623Z] + git show -s --format=%an 77bc1faf1bf35b8092278bb71019d1be61114840
[Pipeline] sh
[2022-02-05T10:32:36.878Z] + git show -s --format=%ae 77bc1faf1bf35b8092278bb71019d1be61114840
[Pipeline] sh
[2022-02-05T10:32:37.134Z] + git show --pretty=format: --name-status 77bc1faf1bf35b8092278bb71019d1be61114840
[Pipeline] fileExists
[Pipeline] sh
[2022-02-05T10:32:37.407Z] + pkg2yaml -d x86_64/community
[Pipeline] readYaml
[Pipeline] }
[Pipeline] // catchError
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Build)
[Pipeline] withCredentials
[2022-02-05T10:32:37.502Z] Masking supported pattern matches of $BUILDBOT_GPGP
[Pipeline] {
[Pipeline] dir
[2022-02-05T10:32:37.531Z] Running in /var/lib/jenkins/workspace/gesPython_python-cfn-lint_master/x86_64/community
[Pipeline] {
[Pipeline] catchError
[Pipeline] {
[Pipeline] sh
[2022-02-05T10:32:37.797Z] + buildpkg -C -d galaxy
[2022-02-05T10:32:40.281Z] :: Synchronizing package databases...
[2022-02-05T10:32:40.281Z] system downloading...
[2022-02-05T10:32:40.281Z] world downloading...
[2022-02-05T10:32:40.281Z] galaxy downloading...
[2022-02-05T10:32:40.281Z] :: Starting full system upgrade...
[2022-02-05T10:32:40.281Z] there is nothing to do
[2022-02-05T10:32:42.142Z] ==> Building in chroot for [default] (x86_64)...
[2022-02-05T10:32:42.392Z] ==> Synchronizing chroot copy [/build/buildpkg/default-x86_64/root] -> [jenkins]...done
[2022-02-05T10:32:42.943Z] ==> Making package: python-cfn-lint 0.58.0-1 (Sat Feb 5 11:32:42 2022)
[2022-02-05T10:32:42.943Z] ==> Retrieving sources...
[2022-02-05T10:32:42.943Z] -> Downloading cfn-lint-0.58.0.tar.gz...
[2022-02-05T10:32:42.943Z] % Total % Received % Xferd Average Speed Time Time Time Current
[2022-02-05T10:32:42.943Z] Dload Upload Total Spent Left Speed
[2022-02-05T10:32:43.193Z]
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 136 100 136 0 0 775 0 --:--:-- --:--:-- --:--:-- 777
[2022-02-05T10:32:45.697Z]
100 817k 0 817k 0 0 1462k 0 --:--:-- --:--:-- --:--:-- 1462k
100 4498k 0 4498k 0 0 2893k 0 --:--:-- 0:00:01 --:--:-- 3696k
100 8442k 0 8442k 0 0 3336k 0 --:--:-- 0:00:02 --:--:-- 3868k
[2022-02-05T10:32:45.697Z] ==> Validating source files with sha256sums...
[2022-02-05T10:32:45.697Z] cfn-lint-0.58.0.tar.gz ... Passed
[2022-02-05T10:32:48.925Z] ==> Making package: python-cfn-lint 0.58.0-1 (Sat 05 Feb 2022 10:32:48 AM UTC)
[2022-02-05T10:32:48.925Z] ==> Checking runtime dependencies...
[2022-02-05T10:32:48.925Z] ==> Installing missing dependencies...
[2022-02-05T10:32:48.925Z] resolving dependencies...
[2022-02-05T10:32:48.925Z] looking for conflicting packages...
[2022-02-05T10:32:48.925Z] warning: dependency cycle detected:
[2022-02-05T10:32:48.925Z] warning: harfbuzz will be installed before its freetype2 dependency
[2022-02-05T10:32:48.925Z]
[2022-02-05T10:32:48.925Z] Package (60) New Version Net Change Download Size
[2022-02-05T10:32:48.925Z]
[2022-02-05T10:32:48.925Z] world/blas 3.10.0-1 0.33 MiB
[2022-02-05T10:32:48.925Z] world/cblas 3.10.0-1 0.20 MiB
[2022-02-05T10:32:48.925Z] world/freetype2 2.11.1-1 1.59 MiB
[2022-02-05T10:32:48.925Z] world/fribidi 1.0.11-1 0.22 MiB
[2022-02-05T10:32:48.925Z] world/graphite 1:1.3.14-1.1 0.69 MiB
[2022-02-05T10:32:48.925Z] world/harfbuzz 3.3.1-1 5.51 MiB
[2022-02-05T10:32:48.925Z] world/lapack 3.10.0-1 7.18 MiB
[2022-02-05T10:32:48.925Z] world/lcms2 2.13.1-1 0.66 MiB
[2022-02-05T10:32:48.925Z] galaxy/libimagequant 2.17.0-1 0.10 MiB
[2022-02-05T10:32:48.925Z] world/libjpeg-turbo 2.1.2-1 2.02 MiB
[2022-02-05T10:32:48.925Z] system/libnsl 2.0.0-1 0.07 MiB
[2022-02-05T10:32:48.925Z] world/libpng 1.6.37-3 0.55 MiB
[2022-02-05T10:32:48.925Z] world/libraqm 0.9.0-1 0.15 MiB
[2022-02-05T10:32:48.925Z] world/libtiff 4.3.0-1 2.82 MiB
[2022-02-05T10:32:48.925Z] world/libxau 1.0.9-3.1 0.02 MiB
[2022-02-05T10:32:48.925Z] world/libxcb 1.14-1.1 3.76 MiB
[2022-02-05T10:32:48.925Z] world/libxdmcp 1.1.3-3.1 0.13 MiB
[2022-02-05T10:32:48.925Z] world/libyaml 0.2.5-1.1 0.18 MiB
[2022-02-05T10:32:48.925Z] world/openjpeg2 2.4.0-1 14.04 MiB
[2022-02-05T10:32:48.925Z] world/python-appdirs 1.4.4-6 0.07 MiB
[2022-02-05T10:32:48.925Z] world/python-attrs 21.4.0-1 0.45 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-boto3 1.20.49-1 1.31 MiB 0.12 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-botocore 1.23.47-1 61.87 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-cycler 0.10.0-10 0.05 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-dateutil 2.8.2-4 0.82 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-docutils 1:0.16-2 4.30 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-fonttools 4.29.1-1 8.73 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-importlib-metadata 4.8.1-3 0.15 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-jmespath 0.10.0-5 0.16 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-jsonpickle 1.5.2-3 0.30 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-jsonpointer 2.1-3 0.02 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-kiwisolver 1.3.2-3 0.16 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-matplotlib 3.5.1-2.1 22.19 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-more-itertools 8.10.0-4 0.32 MiB
[2022-02-05T10:32:48.925Z] world/python-numpy 1.21.5-2 30.42 MiB
[2022-02-05T10:32:48.925Z] world/python-ordered-set 4.0.2-6 0.06 MiB
[2022-02-05T10:32:48.925Z] world/python-packaging 20.9-7 0.18 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-pandas 1.4.0-1 62.42 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-pbr 5.8.0-2.1 0.66 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-pillow 9.0.1-1 2.93 MiB
[2022-02-05T10:32:48.925Z] world/python-pyparsing 2.4.7-6 0.72 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-pyrsistent 0.18.1-1 0.48 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-pytz 2021.3-4 0.14 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-s3transfer 0.5.0-3 0.72 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-scipy 1.7.3-3.1 65.50 MiB
[2022-02-05T10:32:48.925Z] world/python-setuptools 1:59.1.1-1 2.95 MiB
[2022-02-05T10:32:48.925Z] world/python-urllib3 1.26.8-1 0.70 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-zipp 3.7.0-1 0.03 MiB
[2022-02-05T10:32:48.925Z] world/qhull 2020.2-4 6.82 MiB
[2022-02-05T10:32:48.925Z] world/xcb-proto 1.14.1-5 0.82 MiB
[2022-02-05T10:32:48.925Z] system/python 3.10.2-1 53.85 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-aws-sam-translator 1.42.0-3 1.80 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-jschema-to-python 1.2.3-3 0.05 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-jsonpatch 1.32-3 0.06 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-jsonschema 3.2.0-6 0.57 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-junit-xml 1.9-6 0.04 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-networkx 2.6.3-4 15.07 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-sarif-om 1.0.4-3 0.15 MiB
[2022-02-05T10:32:48.925Z] world/python-six 1.16.0-5 0.09 MiB
[2022-02-05T10:32:48.925Z] galaxy/python-yaml 5.4.1.1-4 0.74 MiB
[2022-02-05T10:32:48.925Z]
[2022-02-05T10:32:48.925Z] Total Download Size: 0.12 MiB
[2022-02-05T10:32:48.925Z] Total Installed Size: 389.09 MiB
[2022-02-05T10:32:48.925Z]
[2022-02-05T10:32:48.925Z] :: Proceed with installation? [Y/n]
[2022-02-05T10:32:48.925Z] :: Retrieving packages...
[2022-02-05T10:32:48.925Z] python-boto3-1.20.49-1-any downloading...
[2022-02-05T10:32:48.925Z] checking keyring...
[2022-02-05T10:32:48.925Z] checking package integrity...
[2022-02-05T10:32:50.787Z] loading package files...
[2022-02-05T10:32:50.787Z] checking for file conflicts...
[2022-02-05T10:32:50.787Z] :: Processing package changes...
[2022-02-05T10:32:50.787Z] installing libnsl...
[2022-02-05T10:32:50.787Z] installing python...
[2022-02-05T10:32:51.037Z] Optional dependencies for python
[2022-02-05T10:32:51.037Z] python-setuptools [pending]
[2022-02-05T10:32:51.037Z] python-pip
[2022-02-05T10:32:51.037Z] sqlite [installed]
[2022-02-05T10:32:51.037Z] mpdecimal: for decimal
[2022-02-05T10:32:51.037Z] xz: for lzma [installed]
[2022-02-05T10:32:51.037Z] tk: for tkinter
[2022-02-05T10:32:51.037Z] installing libyaml...
[2022-02-05T10:32:51.037Z] installing python-yaml...
[2022-02-05T10:32:51.037Z] installing python-six...
[2022-02-05T10:32:51.037Z] installing python-dateutil...
[2022-02-05T10:32:51.037Z] installing python-jmespath...
[2022-02-05T10:32:51.037Z] installing python-docutils...
[2022-02-05T10:32:51.037Z] installing python-urllib3...
[2022-02-05T10:32:51.037Z] Optional dependencies for python-urllib3
[2022-02-05T10:32:51.037Z] python-pysocks: SOCKS support
[2022-02-05T10:32:51.037Z] python-brotli: Brotli support
[2022-02-05T10:32:51.037Z] python-pyopenssl: security support
[2022-02-05T10:32:51.037Z] python-idna: security support
[2022-02-05T10:32:51.037Z] installing python-botocore...
[2022-02-05T10:32:51.287Z] installing python-s3transfer...
[2022-02-05T10:32:51.287Z] installing python-boto3...
[2022-02-05T10:32:51.287Z] installing python-attrs...
[2022-02-05T10:32:51.287Z] installing python-zipp...
[2022-02-05T10:32:51.287Z] installing python-importlib-metadata...
[2022-02-05T10:32:51.287Z] installing python-pyrsistent...
[2022-02-05T10:32:51.287Z] installing python-appdirs...
[2022-02-05T10:32:51.287Z] installing python-more-itertools...
[2022-02-05T10:32:51.287Z] installing python-ordered-set...
[2022-02-05T10:32:51.287Z] installing python-pyparsing...
[2022-02-05T10:32:51.287Z] installing python-packaging...
[2022-02-05T10:32:51.287Z] installing python-setuptools...
[2022-02-05T10:32:51.287Z] installing python-jsonschema...
[2022-02-05T10:32:51.287Z] installing python-aws-sam-translator...
[2022-02-05T10:32:51.287Z] installing python-jsonpointer...
[2022-02-05T10:32:51.287Z] installing python-jsonpatch...
[2022-02-05T10:32:51.287Z] installing blas...
[2022-02-05T10:32:51.287Z] installing cblas...
[2022-02-05T10:32:51.287Z] installing lapack...
[2022-02-05T10:32:51.538Z] installing python-numpy...
[2022-02-05T10:32:51.538Z] Optional dependencies for python-numpy
[2022-02-05T10:32:51.538Z] openblas: faster linear algebra
[2022-02-05T10:32:51.538Z] installing python-scipy...
[2022-02-05T10:32:51.788Z] Optional dependencies for python-scipy
[2022-02-05T10:32:51.788Z] python-pillow: for image saving module [pending]
[2022-02-05T10:32:51.788Z] installing libpng...
[2022-02-05T10:32:51.788Z] installing graphite...
[2022-02-05T10:32:51.788Z] installing harfbuzz...
[2022-02-05T10:32:51.788Z] Optional dependencies for harfbuzz
[2022-02-05T10:32:51.788Z] cairo: hb-view program
[2022-02-05T10:32:51.788Z] chafa: hb-view program
[2022-02-05T10:32:51.788Z] installing freetype2...
[2022-02-05T10:32:51.788Z] installing python-cycler...
[2022-02-05T10:32:51.788Z] installing python-fonttools...
[2022-02-05T10:32:52.038Z] Optional dependencies for python-fonttools
[2022-02-05T10:32:52.038Z] python-brotli: to compress/decompress WOFF 2.0 web fonts
[2022-02-05T10:32:52.038Z] python-fs: to read/write UFO source files
[2022-02-05T10:32:52.038Z] python-lxml: faster backend for XML files reading/writing
[2022-02-05T10:32:52.038Z] python-lz4: for graphite type tables in ttLib/tables
[2022-02-05T10:32:52.038Z] python-matplotlib: for visualizing DesignSpaceDocument and resulting VariationModel [pending]
[2022-02-05T10:32:52.038Z] python-pyqt5: for drawing glyphs with Qt’s QPainterPath
[2022-02-05T10:32:52.038Z] python-reportlab: to drawing glyphs as PNG images
[2022-02-05T10:32:52.038Z] python-scipy: for finding wrong contour/component order between different masters [installed]
[2022-02-05T10:32:52.038Z] python-sympy: for symbolic font statistics analysis
[2022-02-05T10:32:52.038Z] python-unicodedata2: for displaying the Unicode character names when dumping the cmap table with ttx
[2022-02-05T10:32:52.038Z] python-zopfli: faster backend fom WOFF 1.0 web fonts compression
[2022-02-05T10:32:52.038Z] installing python-kiwisolver...
[2022-02-05T10:32:52.038Z] installing libjpeg-turbo...
[2022-02-05T10:32:52.038Z] Optional dependencies for libjpeg-turbo
[2022-02-05T10:32:52.038Z] java-runtime>11: for TurboJPEG Java wrapper
[2022-02-05T10:32:52.038Z] installing libtiff...
[2022-02-05T10:32:52.038Z] Optional dependencies for libtiff
[2022-02-05T10:32:52.038Z] freeglut: for using tiffgt
[2022-02-05T10:32:52.038Z] installing lcms2...
[2022-02-05T10:32:52.038Z] installing fribidi...
[2022-02-05T10:32:52.038Z] installing libraqm...
[2022-02-05T10:32:52.038Z] installing openjpeg2...
[2022-02-05T10:32:52.038Z] installing libimagequant...
[2022-02-05T10:32:52.038Z] installing xcb-proto...
[2022-02-05T10:32:52.038Z] installing libxdmcp...
[2022-02-05T10:32:52.038Z] installing libxau...
[2022-02-05T10:32:52.038Z] installing libxcb...
[2022-02-05T10:32:52.038Z] installing python-pillow...
[2022-02-05T10:32:52.038Z] Optional dependencies for python-pillow
[2022-02-05T10:32:52.038Z] libwebp: for webp images
[2022-02-05T10:32:52.038Z] tk: for the ImageTK module
[2022-02-05T10:32:52.038Z] python-olefile: OLE2 file support
[2022-02-05T10:32:52.038Z] python-pyqt5: for the ImageQt module
[2022-02-05T10:32:52.038Z] installing qhull...
[2022-02-05T10:32:52.038Z] installing python-matplotlib...
[2022-02-05T10:32:52.289Z] Optional dependencies for python-matplotlib
[2022-02-05T10:32:52.289Z] tk: Tk{Agg,Cairo} backends
[2022-02-05T10:32:52.289Z] pyside2: alternative for Qt5{Agg,Cairo} backends
[2022-02-05T10:32:52.289Z] pyside6: alternative for Qt6{Agg,Cairo} backends
[2022-02-05T10:32:52.289Z] python-pyqt5: Qt5{Agg,Cairo} backends
[2022-02-05T10:32:52.289Z] python-pyqt6: Qt6{Agg,Cairo} backends
[2022-02-05T10:32:52.289Z] python-gobject: for GTK{3,4}{Agg,Cairo} backend
[2022-02-05T10:32:52.289Z] python-wxpython: WX{Agg,Cairo} backend
[2022-02-05T10:32:52.289Z] python-cairo: {GTK{3,4},Qt{5,6},Tk,WX}Cairo backends
[2022-02-05T10:32:52.289Z] python-tornado: WebAgg backend
[2022-02-05T10:32:52.289Z] ffmpeg: for saving movies
[2022-02-05T10:32:52.289Z] imagemagick: for saving animated gifs
[2022-02-05T10:32:52.289Z] ghostscript: usetex dependencies
[2022-02-05T10:32:52.289Z] texlive-bin: usetex dependencies
[2022-02-05T10:32:52.289Z] texlive-latexextra: usetex usage with pdflatex
[2022-02-05T10:32:52.289Z] python-certifi: https support
[2022-02-05T10:32:52.289Z] installing python-pytz...
[2022-02-05T10:32:52.289Z] installing python-pandas...
[2022-02-05T10:32:52.539Z] Optional dependencies for python-pandas
[2022-02-05T10:32:52.539Z] python-pandas-datareader: pandas.io.data replacement (recommended)
[2022-02-05T10:32:52.539Z] python-numexpr: needed for accelerating certain numerical operations (recommended)
[2022-02-05T10:32:52.539Z] python-bottleneck: needed for accelerating certain types of nan evaluations (recommended)
[2022-02-05T10:32:52.539Z] python-beautifulsoup4: needed for read_html function
[2022-02-05T10:32:52.539Z] python-jinja: needed for conditional HTML formatting
[2022-02-05T10:32:52.539Z] python-pyqt5: needed for read_clipboard function (only one needed)
[2022-02-05T10:32:52.539Z] python-pytables: needed for HDF5-based storage
[2022-02-05T10:32:52.539Z] python-sqlalchemy: needed for SQL database support
[2022-02-05T10:32:52.539Z] python-scipy: needed for miscellaneous statistical functions [installed]
[2022-02-05T10:32:52.539Z] python-xlsxwriter: alternative Excel XLSX output
[2022-02-05T10:32:52.539Z] python-blosc: for msgpack compression using blosc
[2022-02-05T10:32:52.539Z] python-html5lib: needed for read_hmlt function (and/or python-lxml)
[2022-02-05T10:32:52.539Z] python-lxml: needed for read_html function (and/or python-html5lib)
[2022-02-05T10:32:52.539Z] python-matplotlib: needed for plotting [installed]
[2022-02-05T10:32:52.539Z] python-openpyxl: needed for Excel XLSX input/output
[2022-02-05T10:32:52.539Z] python-psycopg2: needed for PostgreSQL engine for sqlalchemy
[2022-02-05T10:32:52.539Z] python-pymysql: needed for MySQL engine for sqlalchemy
[2022-02-05T10:32:52.539Z] python-qtpy: needed for read_clipboard function (only one needed)
[2022-02-05T10:32:52.539Z] python-tabulate: needed for printing in Markdown-friendly format
[2022-02-05T10:32:52.539Z] python-fsspec: needed for handling files aside from local and HTTP
[2022-02-05T10:32:52.539Z] xclip: needed for read_clipboard function (only one needed)
[2022-02-05T10:32:52.539Z] python-xlrd: needed for Excel XLS input
[2022-02-05T10:32:52.539Z] python-xlwt: needed for Excel XLS output
[2022-02-05T10:32:52.539Z] xsel: needed for read_clipboard function (only one needed)
[2022-02-05T10:32:52.539Z] zlib: needed for compression for msgpack [installed]
[2022-02-05T10:32:52.539Z] installing python-networkx...
[2022-02-05T10:32:52.789Z] Optional dependencies for python-networkx
[2022-02-05T10:32:52.789Z] python-lxml: for GraphML XML format
[2022-02-05T10:32:52.789Z] python-pydot: for graph drawing and graph layout algorithms via GraphViz
[2022-02-05T10:32:52.789Z] python-yaml: for YAML format reading and writing [installed]
[2022-02-05T10:32:52.789Z] installing python-junit-xml...
[2022-02-05T10:32:52.789Z] installing python-jsonpickle...
[2022-02-05T10:32:52.789Z] installing python-pbr...
[2022-02-05T10:32:52.790Z] installing python-jschema-to-python...
[2022-02-05T10:32:52.790Z] installing python-sarif-om...
[2022-02-05T10:32:52.790Z] ==> Checking buildtime dependencies...
[2022-02-05T10:32:53.040Z] ==> Installing missing dependencies...
[2022-02-05T10:32:53.040Z] resolving dependencies...
[2022-02-05T10:32:53.040Z] looking for conflicting packages...
[2022-02-05T10:32:53.040Z]
[2022-02-05T10:32:53.040Z] Package (56) New Version Net Change
[2022-02-05T10:32:53.040Z]
[2022-02-05T10:32:53.040Z] world/aom 3.2.0-1 8.92 MiB
[2022-02-05T10:32:53.040Z] world/avahi 0.8+22+gfd482a7-3 1.85 MiB
[2022-02-05T10:32:53.040Z] world/cairo 1.17.4-5 1.68 MiB
[2022-02-05T10:32:53.040Z] world/dav1d 0.9.2-1 1.36 MiB
[2022-02-05T10:32:53.040Z] system/dbus 1.12.20-1 0.95 MiB
[2022-02-05T10:32:53.040Z] world/fontconfig 2:2.13.94-2 1.05 MiB
[2022-02-05T10:32:53.040Z] world/gd 2.3.3-3.1 0.67 MiB
[2022-02-05T10:32:53.040Z] world/gdk-pixbuf2 2.42.6-2 2.96 MiB
[2022-02-05T10:32:53.040Z] world/ghostscript 9.55.0-3 44.17 MiB
[2022-02-05T10:32:53.040Z] world/giflib 5.2.1-2.1 0.30 MiB
[2022-02-05T10:32:53.040Z] world/graphviz 2.50.0-2 9.99 MiB
[2022-02-05T10:32:53.040Z] world/gsfonts 20200910-2 3.11 MiB
[2022-02-05T10:32:53.040Z] world/gts 0.7.6.121130-2.1 0.67 MiB
[2022-02-05T10:32:53.040Z] world/ijs 0.35-3.1 0.12 MiB
[2022-02-05T10:32:53.040Z] world/jbig2dec 0.19-1 0.15 MiB
[2022-02-05T10:32:53.040Z] galaxy/libavif 0.9.3-1 0.32 MiB
[2022-02-05T10:32:53.040Z] world/libcups 1:2.4.1-1 0.82 MiB
[2022-02-05T10:32:53.040Z] world/libdaemon 0.14-5.1 0.06 MiB
[2022-02-05T10:32:53.040Z] world/libdatrie 0.2.13-1 0.07 MiB
[2022-02-05T10:32:53.040Z] world/libde265 1.0.8-2 1.15 MiB
[2022-02-05T10:32:53.040Z] system/libelogind 246.10-5 0.58 MiB
[2022-02-05T10:32:53.040Z] world/libheif 1.12.0-2 0.84 MiB
[2022-02-05T10:32:53.040Z] world/libice 1.0.10-3.1 0.35 MiB
[2022-02-05T10:32:53.040Z] world/libidn 1.38-1 0.75 MiB
[2022-02-05T10:32:53.040Z] world/libpaper 1.1.28-1.1 0.09 MiB
[2022-02-05T10:32:53.040Z] world/librsvg 2:2.52.5-1 14.52 MiB
[2022-02-05T10:32:53.040Z] world/libsm 1.2.3-2.1 0.26 MiB
[2022-02-05T10:32:53.040Z] world/libthai 0.1.29-1 0.65 MiB
[2022-02-05T10:32:53.040Z] system/libusb 1.0.25-2 0.21 MiB
[2022-02-05T10:32:53.040Z] world/libwebp 1.2.2-1 1.07 MiB
[2022-02-05T10:32:53.040Z] world/libx11 1.7.3.1-1 10.17 MiB
[2022-02-05T10:32:53.040Z] world/libxaw 1.0.14-1 1.69 MiB
[2022-02-05T10:32:53.040Z] world/libxext 1.3.4-3.1 0.30 MiB
[2022-02-05T10:32:53.040Z] world/libxft 2.3.4-1 0.12 MiB
[2022-02-05T10:32:53.040Z] world/libxmu 1.1.3-2.1 0.33 MiB
[2022-02-05T10:32:53.040Z] world/libxpm 3.5.13-2.1 0.16 MiB
[2022-02-05T10:32:53.040Z] world/libxrender 0.9.10-4.1 0.08 MiB
[2022-02-05T10:32:53.040Z] world/libxt 1.2.1-1 2.03 MiB
[2022-02-05T10:32:53.040Z] galaxy/libyuv r2266+eb6e7bb6-1 1.47 MiB
[2022-02-05T10:32:53.040Z] system/lzo 2.10-3.1 0.38 MiB
[2022-02-05T10:32:53.040Z] world/netpbm 10.73.37-1 7.49 MiB
[2022-02-05T10:32:53.040Z] world/pango 1:1.50.3-1 2.25 MiB
[2022-02-05T10:32:53.040Z] world/pixman 0.40.0-1.1 0.72 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-apipkg 2.1.0-1 0.03 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-iniconfig 1.1.1-5.1 0.02 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-pluggy 0.13.1-8.1 0.12 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-py 1.11.0-1.1 0.71 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-toml 0.10.2-7.1 0.14 MiB
[2022-02-05T10:32:53.040Z] world/rav1e 0.4.1-1 5.80 MiB
[2022-02-05T10:32:53.040Z] system/run-parts 5.5-1 0.04 MiB
[2022-02-05T10:32:53.040Z] world/shared-mime-info 2.0+115+gd74a913-1 4.39 MiB
[2022-02-05T10:32:53.040Z] galaxy/svt-av1 0.8.6-2 6.00 MiB
[2022-02-05T10:32:53.040Z] world/x265 3.5-1 18.92 MiB
[2022-02-05T10:32:53.040Z] world/xorgproto 2021.5-1 1.43 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-pydot 1.4.2-3 0.19 MiB
[2022-02-05T10:32:53.040Z] galaxy/python-pytest 6.2.5-3 2.50 MiB
[2022-02-05T10:32:53.040Z]
[2022-02-05T10:32:53.040Z] Total Installed Size: 167.17 MiB
[2022-02-05T10:32:53.040Z]
[2022-02-05T10:32:53.040Z] :: Proceed with installation? [Y/n]
[2022-02-05T10:32:53.040Z] checking keyring...
[2022-02-05T10:32:53.040Z] checking package integrity...
[2022-02-05T10:32:54.383Z] loading package files...
[2022-02-05T10:32:54.633Z] checking for file conflicts...
[2022-02-05T10:32:54.633Z] :: Processing package changes...
[2022-02-05T10:32:54.633Z] installing python-iniconfig...
[2022-02-05T10:32:54.633Z] installing python-pluggy...
[2022-02-05T10:32:54.633Z] installing python-apipkg...
[2022-02-05T10:32:54.633Z] installing python-py...
[2022-02-05T10:32:54.633Z] installing python-toml...
[2022-02-05T10:32:54.633Z] installing python-pytest...
[2022-02-05T10:32:54.633Z] installing fontconfig...
[2022-02-05T10:32:54.633Z] Creating fontconfig configuration...
[2022-02-05T10:32:54.633Z] Rebuilding fontconfig cache...
[2022-02-05T10:32:54.633Z] installing libice...
[2022-02-05T10:32:54.633Z] installing libsm...
[2022-02-05T10:32:54.633Z] installing xorgproto...
[2022-02-05T10:32:54.633Z] installing libx11...
[2022-02-05T10:32:54.633Z] installing libxt...
[2022-02-05T10:32:54.633Z] installing libxext...
[2022-02-05T10:32:54.633Z] installing libxpm...
[2022-02-05T10:32:54.633Z] installing giflib...
[2022-02-05T10:32:54.633Z] installing libwebp...
[2022-02-05T10:32:54.633Z] Optional dependencies for libwebp
[2022-02-05T10:32:54.633Z] freeglut: vwebp viewer
[2022-02-05T10:32:54.633Z] installing aom...
[2022-02-05T10:32:54.884Z] installing dav1d...
[2022-02-05T10:32:54.884Z] Optional dependencies for dav1d
[2022-02-05T10:32:54.884Z] dav1d-doc: HTML documentation
[2022-02-05T10:32:54.884Z] installing rav1e...
[2022-02-05T10:32:54.884Z] installing svt-av1...
[2022-02-05T10:32:54.884Z] installing libyuv...
[2022-02-05T10:32:54.884Z] installing libavif...
[2022-02-05T10:32:54.884Z] installing libde265...
[2022-02-05T10:32:54.884Z] Optional dependencies for libde265
[2022-02-05T10:32:54.884Z] ffmpeg: for sherlock265
[2022-02-05T10:32:54.884Z] qt5-base: for sherlock265
[2022-02-05T10:32:54.884Z] sdl: dec265 YUV overlay output
[2022-02-05T10:32:54.884Z] installing x265...
[2022-02-05T10:32:54.884Z] installing libheif...
[2022-02-05T10:32:54.884Z] Optional dependencies for libheif
[2022-02-05T10:32:54.884Z] libjpeg: for heif-convert and heif-enc [installed]
[2022-02-05T10:32:54.884Z] libpng: for heif-convert and heif-enc [installed]
[2022-02-05T10:32:54.884Z] installing gd...
[2022-02-05T10:32:54.884Z] Optional dependencies for gd
[2022-02-05T10:32:54.884Z] perl: bdftogd script [installed]
[2022-02-05T10:32:54.884Z] installing shared-mime-info...
[2022-02-05T10:32:54.884Z] installing gdk-pixbuf2...
[2022-02-05T10:32:54.884Z] Optional dependencies for gdk-pixbuf2
[2022-02-05T10:32:54.884Z] libwmf: Load .wmf and .apm
[2022-02-05T10:32:54.884Z] libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and .raf
[2022-02-05T10:32:54.884Z] libavif: Load .avif [installed]
[2022-02-05T10:32:54.884Z] libheif: Load .heif, .heic, and .avif [installed]
[2022-02-05T10:32:54.884Z] librsvg: Load .svg, .svgz, and .svg.gz [pending]
[2022-02-05T10:32:54.884Z] webp-pixbuf-loader: Load .webp
[2022-02-05T10:32:54.884Z] installing libdatrie...
[2022-02-05T10:32:54.884Z] installing libthai...
[2022-02-05T10:32:54.884Z] installing lzo...
[2022-02-05T10:32:54.884Z] installing libxrender...
[2022-02-05T10:32:54.884Z] installing pixman...
[2022-02-05T10:32:54.884Z] installing cairo...
[2022-02-05T10:32:54.884Z] installing libxft...
[2022-02-05T10:32:54.884Z] installing pango...
[2022-02-05T10:32:54.884Z] installing librsvg...
[2022-02-05T10:32:54.884Z] installing libxmu...
[2022-02-05T10:32:54.884Z] installing libxaw...
[2022-02-05T10:32:54.884Z] installing libdaemon...
[2022-02-05T10:32:54.884Z] installing libelogind...
[2022-02-05T10:32:54.884Z] installing dbus...
[2022-02-05T10:32:54.884Z] installing avahi...
[2022-02-05T10:32:55.134Z] Optional dependencies for avahi
[2022-02-05T10:32:55.134Z] gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc
[2022-02-05T10:32:55.134Z] qt5-base: qt5 bindings
[2022-02-05T10:32:55.134Z] libevent: libevent bindings
[2022-02-05T10:32:55.134Z] nss-mdns: NSS support for mDNS
[2022-02-05T10:32:55.134Z] python-twisted: avahi-bookmarks
[2022-02-05T10:32:55.134Z] python-gobject: avahi-bookmarks, avahi-discover
[2022-02-05T10:32:55.134Z] python-dbus: avahi-bookmarks, avahi-discover
[2022-02-05T10:32:55.134Z] installing libusb...
[2022-02-05T10:32:55.134Z] installing libcups...
[2022-02-05T10:32:55.134Z] installing jbig2dec...
[2022-02-05T10:32:55.134Z] installing run-parts...
[2022-02-05T10:32:55.134Z] installing libpaper...
[2022-02-05T10:32:55.134Z] installing ijs...
[2022-02-05T10:32:55.134Z] installing libidn...
[2022-02-05T10:32:55.134Z] installing ghostscript...
[2022-02-05T10:32:55.134Z] Optional dependencies for ghostscript
[2022-02-05T10:32:55.134Z] texlive-core: needed for dvipdf
[2022-02-05T10:32:55.134Z] gtk3: needed for gsx
[2022-02-05T10:32:55.134Z] installing netpbm...
[2022-02-05T10:32:55.134Z] installing gts...
[2022-02-05T10:32:55.134Z] installing gsfonts...
[2022-02-05T10:32:55.134Z] installing graphviz...
[2022-02-05T10:32:55.385Z] Warning: Could not load "/usr/lib/graphviz/libgvplugin_gdk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd.
[2022-02-05T10:32:55.385Z] Warning: Could not load "/usr/lib/graphviz/libgvplugin_gtk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd.
[2022-02-05T10:32:55.385Z] Warning: Could not load "/usr/lib/graphviz/libgvplugin_gdk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd.
[2022-02-05T10:32:55.385Z] Warning: Could not load "/usr/lib/graphviz/libgvplugin_gtk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd.
[2022-02-05T10:32:55.385Z] Optional dependencies for graphviz
[2022-02-05T10:32:55.385Z] mono: sharp bindings
[2022-02-05T10:32:55.385Z] guile: guile bindings [installed]
[2022-02-05T10:32:55.385Z] lua: lua bindings
[2022-02-05T10:32:55.385Z] ocaml: ocaml bindings
[2022-02-05T10:32:55.385Z] perl: perl bindings [installed]
[2022-02-05T10:32:55.385Z] python: python bindings [installed]
[2022-02-05T10:32:55.385Z] r: r bindings
[2022-02-05T10:32:55.385Z] tcl: tcl bindings
[2022-02-05T10:32:55.385Z] qt5-base: gvedit
[2022-02-05T10:32:55.385Z] gtk2: gtk output plugin
[2022-02-05T10:32:55.385Z] xterm: vimdot
[2022-02-05T10:32:55.385Z] installing python-pydot...
[2022-02-05T10:32:55.385Z] :: Running post-transaction hooks...
[2022-02-05T10:32:55.385Z] (1/7) Creating system user accounts...
[2022-02-05T10:32:55.385Z] Creating group 'avahi' with GID 982.
[2022-02-05T10:32:55.385Z] Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 982 and GID 982.
[2022-02-05T10:32:55.385Z] Creating group 'dbus' with GID 81.
[2022-02-05T10:32:55.385Z] Creating user 'dbus' (System Message Bus) with UID 81 and GID 81.
[2022-02-05T10:32:55.385Z] (2/7) Updating the MIME type database...
[2022-02-05T10:32:55.635Z] (3/7) Updating fontconfig configuration...
[2022-02-05T10:32:55.635Z] (4/7) Warn about old perl modules
[2022-02-05T10:32:55.886Z] (5/7) Updating fontconfig cache...
[2022-02-05T10:32:55.886Z] (6/7) Probing GDK-Pixbuf loader modules...
[2022-02-05T10:32:55.886Z] (7/7) Updating the info directory file...
[2022-02-05T10:32:55.886Z] ==> Retrieving sources...
[2022-02-05T10:32:55.886Z] -> Found cfn-lint-0.58.0.tar.gz
[2022-02-05T10:32:55.886Z] ==> WARNING: Skipping all source file integrity checks.
[2022-02-05T10:32:55.886Z] ==> Extracting sources...
[2022-02-05T10:32:55.886Z] -> Extracting cfn-lint-0.58.0.tar.gz with bsdtar
[2022-02-05T10:32:56.436Z] ==> Starting build()...
[2022-02-05T10:32:56.436Z] running build
[2022-02-05T10:32:56.436Z] running build_py
[2022-02-05T10:32:56.436Z] creating build
[2022-02-05T10:32:56.437Z] creating build/lib
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/helpers.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/__init__.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/runner.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/core.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/conditions.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/transform.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/maintenance.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/template.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/config.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/version.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/graph.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] copying src/cfnlint/__main__.py -> build/lib/cfnlint
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/rules
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/__init__.py -> build/lib/cfnlint/rules
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/common.py -> build/lib/cfnlint/rules
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/formatters
[2022-02-05T10:32:56.437Z] copying src/cfnlint/formatters/__init__.py -> build/lib/cfnlint/formatters
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/decorators
[2022-02-05T10:32:56.437Z] copying src/cfnlint/decorators/__init__.py -> build/lib/cfnlint/decorators
[2022-02-05T10:32:56.437Z] copying src/cfnlint/decorators/refactored.py -> build/lib/cfnlint/decorators
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/decode
[2022-02-05T10:32:56.437Z] copying src/cfnlint/decode/node.py -> build/lib/cfnlint/decode
[2022-02-05T10:32:56.437Z] copying src/cfnlint/decode/__init__.py -> build/lib/cfnlint/decode
[2022-02-05T10:32:56.437Z] copying src/cfnlint/decode/cfn_yaml.py -> build/lib/cfnlint/decode
[2022-02-05T10:32:56.437Z] copying src/cfnlint/decode/cfn_json.py -> build/lib/cfnlint/decode
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/data
[2022-02-05T10:32:56.437Z] copying src/cfnlint/data/__init__.py -> build/lib/cfnlint/data
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/__init__.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/ApproachingLimitNumber.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/LimitName.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/RetentionPeriodOnResourceTypesWithAutoExpiringContent.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/UpdateReplacePolicy.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/Modules.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/Configuration.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/Name.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/UpdateReplacePolicyDeletionPolicyOnStatefulResourceTypes.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/DependsOnObsolete.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/ResourceSchema.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/LimitNumber.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/ApproachingLimitName.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/BothUpdateReplacePolicyDeletionPolicyNeeded.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/HardCodedArnProperties.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/CircularDependency.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/DependsOn.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/UniqueNames.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/ServerlessTransform.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/NoEcho.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/resources/DeletionPolicy.py -> build/lib/cfnlint/rules/resources
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/__init__.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/common.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/Configuration.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/And.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/Equals.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/Exists.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/Not.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/Or.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] copying src/cfnlint/rules/conditions/Used.py -> build/lib/cfnlint/rules/conditions
[2022-02-05T10:32:56.437Z] creating build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/__init__.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/DynamicReferenceSecureString.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/GetAtt.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/RefExist.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/RelationshipConditions.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/GetAz.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/SubNeeded.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/If.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Ref.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Select.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Join.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/RefInCondition.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/SubUnneeded.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/FindInMapKeys.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Not.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/SubParametersUsed.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/SubNotJoin.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Sub.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Cidr.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Base64.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/ImportValue.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/Split.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/functions/FindInMap.py -> build/lib/cfnlint/rules/functions
[2022-02-05T10:32:56.438Z] creating build/lib/cfnlint/rules/metadata
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/metadata/__init__.py -> build/lib/cfnlint/rules/metadata
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/metadata/InterfaceParameterExists.py -> build/lib/cfnlint/rules/metadata
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/metadata/InterfaceConfiguration.py -> build/lib/cfnlint/rules/metadata
[2022-02-05T10:32:56.438Z] creating build/lib/cfnlint/rules/custom
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/custom/__init__.py -> build/lib/cfnlint/rules/custom
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/custom/Operators.py -> build/lib/cfnlint/rules/custom
[2022-02-05T10:32:56.438Z] creating build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/__init__.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/AllowedPattern.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/ApproachingLimitNumber.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/LimitName.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/Configuration.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/Name.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/LimitValue.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/LimitNumber.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/DefaultRef.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/ApproachingLimitName.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/Default.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/Types.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/ApproachingLimitValue.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/AllowedValue.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/Used.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/parameters/LambdaMemorySize.py -> build/lib/cfnlint/rules/parameters
[2022-02-05T10:32:56.438Z] creating build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/templates/ApproachingLimitSize.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/templates/__init__.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/templates/Description.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.438Z] copying src/cfnlint/rules/templates/ApproachingLimitDescription.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/templates/Base.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/templates/LimitSize.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/templates/LimitDescription.py -> build/lib/cfnlint/rules/templates
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/KeyName.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/__init__.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/ApproachingLimitNumber.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/LimitName.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/Configuration.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/Name.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/LimitNumber.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/ApproachingLimitName.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/LimitAttributes.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/Used.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/mappings/ApproachingLimitAttributes.py -> build/lib/cfnlint/rules/mappings
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/__init__.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/Description.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/ApproachingLimitNumber.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/LimitName.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/Required.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/Configuration.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/Value.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/Name.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/ApproachingLimitDescription.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/LimitNumber.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/ApproachingLimitName.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/ImportValue.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/outputs/LimitDescription.py -> build/lib/cfnlint/rules/outputs
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/resources/events
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/events/__init__.py -> build/lib/cfnlint/rules/resources/events
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/events/RuleTargetsLimit.py -> build/lib/cfnlint/rules/resources/events
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/events/RuleScheduleExpression.py -> build/lib/cfnlint/rules/resources/events
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/resources/certificatemanager
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/certificatemanager/__init__.py -> build/lib/cfnlint/rules/resources/certificatemanager
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/certificatemanager/DomainValidationOptions.py -> build/lib/cfnlint/rules/resources/certificatemanager
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/resources/ectwo
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/ectwo/__init__.py -> build/lib/cfnlint/rules/resources/ectwo
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/ectwo/Ebs.py -> build/lib/cfnlint/rules/resources/ectwo
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/ectwo/RouteTableAssociation.py -> build/lib/cfnlint/rules/resources/ectwo
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/ectwo/SecurityGroupIngress.py -> build/lib/cfnlint/rules/resources/ectwo
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/resources/codepipeline
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/codepipeline/__init__.py -> build/lib/cfnlint/rules/resources/codepipeline
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/codepipeline/CodepipelineStages.py -> build/lib/cfnlint/rules/resources/codepipeline
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py -> build/lib/cfnlint/rules/resources/codepipeline
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/resources/rds
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/rds/__init__.py -> build/lib/cfnlint/rules/resources/rds
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/rds/InstanceSize.py -> build/lib/cfnlint/rules/resources/rds
[2022-02-05T10:32:56.439Z] creating build/lib/cfnlint/rules/resources/cloudformation
[2022-02-05T10:32:56.439Z] copying src/cfnlint/rules/resources/cloudformation/__init__.py -> build/lib/cfnlint/rules/resources/cloudformation
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/cloudformation/NestedStackParameters.py -> build/lib/cfnlint/rules/resources/cloudformation
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/cloudfront
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/cloudfront/__init__.py -> build/lib/cfnlint/rules/resources/cloudfront
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/cloudfront/Aliases.py -> build/lib/cfnlint/rules/resources/cloudfront
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/ecs
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/ecs/__init__.py -> build/lib/cfnlint/rules/resources/ecs
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/ecs/TaskDefinitionEssentialContainer.py -> build/lib/cfnlint/rules/resources/ecs
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/updatepolicy
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/updatepolicy/__init__.py -> build/lib/cfnlint/rules/resources/updatepolicy
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/updatepolicy/Configuration.py -> build/lib/cfnlint/rules/resources/updatepolicy
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/BasedOnValue.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/__init__.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/AllowedPattern.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/Inclusive.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/Required.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/RequiredBasedOnValue.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/NumberSize.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/Properties.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/AvailabilityZone.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/JsonSize.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/UnwantedBasedOnValue.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/Password.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/ValuePrimitiveType.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/OnlyOne.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/AtLeastOne.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/AllowedValue.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/StringSize.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/ListDuplicatesAllowed.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/ListSize.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/ValueRefGetAtt.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/ImageId.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/Exclusive.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/PropertiesTemplated.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/properties/ListDuplicates.py -> build/lib/cfnlint/rules/resources/properties
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/elb
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/elb/__init__.py -> build/lib/cfnlint/rules/resources/elb
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/elb/Elb.py -> build/lib/cfnlint/rules/resources/elb
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/route53
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/route53/__init__.py -> build/lib/cfnlint/rules/resources/route53
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/route53/RecordSetName.py -> build/lib/cfnlint/rules/resources/route53
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/route53/RecordSet.py -> build/lib/cfnlint/rules/resources/route53
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/stepfunctions
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/stepfunctions/__init__.py -> build/lib/cfnlint/rules/resources/stepfunctions
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/stepfunctions/StateMachine.py -> build/lib/cfnlint/rules/resources/stepfunctions
[2022-02-05T10:32:56.440Z] creating build/lib/cfnlint/rules/resources/iam
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/iam/__init__.py -> build/lib/cfnlint/rules/resources/iam
[2022-02-05T10:32:56.440Z] copying src/cfnlint/rules/resources/iam/PolicyVersion.py -> build/lib/cfnlint/rules/resources/iam
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/iam/Permissions.py -> build/lib/cfnlint/rules/resources/iam
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/iam/Policy.py -> build/lib/cfnlint/rules/resources/iam
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/iam/RefWithPath.py -> build/lib/cfnlint/rules/resources/iam
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/rules/resources/lmbd
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/lmbd/DeprecatedRuntimeEnd.py -> build/lib/cfnlint/rules/resources/lmbd
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/lmbd/__init__.py -> build/lib/cfnlint/rules/resources/lmbd
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/lmbd/EventsLogGroupName.py -> build/lib/cfnlint/rules/resources/lmbd
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/lmbd/DeprecatedRuntimeEol.py -> build/lib/cfnlint/rules/resources/lmbd
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/lmbd/DeprecatedRuntime.py -> build/lib/cfnlint/rules/resources/lmbd
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/rules/resources/dynamodb
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/dynamodb/__init__.py -> build/lib/cfnlint/rules/resources/dynamodb
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/dynamodb/AttributeMismatch.py -> build/lib/cfnlint/rules/resources/dynamodb
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/rules/resources/elasticache
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/elasticache/__init__.py -> build/lib/cfnlint/rules/resources/elasticache
[2022-02-05T10:32:56.441Z] copying src/cfnlint/rules/resources/elasticache/CacheClusterFailover.py -> build/lib/cfnlint/rules/resources/elasticache
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/AdditionalSpecs/__init__.py -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/Serverless
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/Serverless/__init__.py -> build/lib/cfnlint/data/Serverless
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/CloudSpecs/__init__.py -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/eu-west-2
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-2/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-2
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-3
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-3/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-3
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/eu-north-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/eu-north-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/eu-north-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-3
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-3/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-3
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/us-west-2
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/us-west-2/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/us-west-2
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-south-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/ap-south-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-south-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/eu-west-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/us-gov-west-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-west-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-west-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-east-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/ap-east-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-east-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/me-south-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/me-south-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/me-south-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/us-west-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/us-west-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/us-west-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-2
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-2/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-2
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/us-east-2
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/us-east-2/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/us-east-2
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/us-east-1
[2022-02-05T10:32:56.441Z] copying src/cfnlint/data/ExtendedSpecs/us-east-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/us-east-1
[2022-02-05T10:32:56.441Z] creating build/lib/cfnlint/data/ExtendedSpecs/eu-central-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/eu-central-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/eu-central-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/sa-east-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/sa-east-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/sa-east-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/all/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/cn-north-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/cn-north-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/cn-north-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/ca-central-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/ca-central-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ca-central-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/us-gov-east-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-east-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-east-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-2
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-2/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-2
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/cn-northwest-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/cn-northwest-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/cn-northwest-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/af-south-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/af-south-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/af-south-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/eu-west-3
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-3/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-3
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/eu-south-1
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/eu-south-1/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/eu-south-1
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/all/03_value_types
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/all/03_value_types/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/all/03_value_types
[2022-02-05T10:32:56.442Z] creating build/lib/cfnlint/data/ExtendedSpecs/all/04_property_values
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/ExtendedSpecs/all/04_property_values/__init__.py -> build/lib/cfnlint/data/ExtendedSpecs/all/04_property_values
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/CloudSpecs/us-west-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/CloudSpecs/ap-northeast-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/CloudSpecs/ap-southeast-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/CloudSpecs/ap-southeast-2.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/CloudSpecs/us-gov-east-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.442Z] copying src/cfnlint/data/CloudSpecs/eu-west-3.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/af-south-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/ap-northeast-2.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/ca-central-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/us-east-2.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/us-gov-west-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/ap-northeast-3.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/us-west-2.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/eu-west-2.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/ap-east-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/eu-west-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/ap-southeast-3.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/us-east-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/eu-north-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/ap-south-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/sa-east-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/eu-south-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/cn-north-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/eu-central-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/cn-northwest-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/CloudSpecs/me-south-1.json -> build/lib/cfnlint/data/CloudSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/StatefulResources.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/AtLeastOne.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/Policies.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/Inclusive.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/OnlyOne.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/Exclusive.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/RdsProperties.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/LmbdRuntimeLifecycle.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/AdditionalSpecs/BasedOnValue.json -> build/lib/cfnlint/data/AdditionalSpecs
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/Serverless/ManagedPolicies.json -> build/lib/cfnlint/data/Serverless
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-2
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-2/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-2
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-2/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-2
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-3
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-3/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-3
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-3/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-3
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-north-1
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/eu-north-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-north-1
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/eu-north-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-north-1
[2022-02-05T10:32:56.693Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-3
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-3/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-3
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-3/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-3
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/us-west-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-south-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-south-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-south-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-south-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-south-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-west-1/01_spec_patch.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-west-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-west-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-east-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-east-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/me-south-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/me-south-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/me-south-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/me-south-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/me-south-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/us-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-west-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/us-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-west-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/us-west-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-2/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-2/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/us-east-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-east-2/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/us-east-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-east-2/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/us-east-2
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/us-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-central-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/eu-central-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-central-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/eu-central-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-central-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/sa-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/sa-east-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/sa-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/sa-east-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/sa-east-1
[2022-02-05T10:32:56.694Z] copying src/cfnlint/data/ExtendedSpecs/all/01_spec_patch.json -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/all/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/all/02_parameter_types.json -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/all/04_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/all/02_intrinsic_types.json -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/all/03_value_types.json -> build/lib/cfnlint/data/ExtendedSpecs/all
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/cn-north-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/cn-north-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/cn-north-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/cn-north-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/cn-north-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ca-central-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ca-central-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ca-central-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ca-central-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ca-central-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-east-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-east-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-east-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/us-gov-east-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/us-gov-east-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-2
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-2/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-2
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ap-northeast-2/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-northeast-2
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/ap-southeast-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/ap-southeast-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/cn-northwest-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/cn-northwest-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/cn-northwest-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/cn-northwest-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/cn-northwest-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/af-south-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/af-south-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/af-south-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/af-south-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/af-south-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/af-south-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-3
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-3/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-3
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/eu-west-3/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-west-3
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-south-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-south-1
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/ExtendedSpecs/eu-south-1/06_ssm_service_removal.json -> build/lib/cfnlint/data/ExtendedSpecs/eu-south-1
[2022-02-05T10:32:56.695Z] creating build/lib/cfnlint/data/CfnLintCli
[2022-02-05T10:32:56.695Z] creating build/lib/cfnlint/data/CfnLintCli/config
[2022-02-05T10:32:56.695Z] copying src/cfnlint/data/CfnLintCli/config/schema.json -> build/lib/cfnlint/data/CfnLintCli/config
[2022-02-05T10:32:56.695Z] ==> Starting check()...
[2022-02-05T10:32:56.946Z] running install_scripts
[2022-02-05T10:32:56.946Z] /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
[2022-02-05T10:32:56.946Z] warnings.warn(
[2022-02-05T10:32:56.946Z] running egg_info
[2022-02-05T10:32:56.946Z] creating src/cfn_lint.egg-info
[2022-02-05T10:32:56.946Z] writing src/cfn_lint.egg-info/PKG-INFO
[2022-02-05T10:32:56.946Z] writing dependency_links to src/cfn_lint.egg-info/dependency_links.txt
[2022-02-05T10:32:56.946Z] writing entry points to src/cfn_lint.egg-info/entry_points.txt
[2022-02-05T10:32:56.946Z] writing requirements to src/cfn_lint.egg-info/requires.txt
[2022-02-05T10:32:56.946Z] writing top-level names to src/cfn_lint.egg-info/top_level.txt
[2022-02-05T10:32:56.946Z] writing manifest file 'src/cfn_lint.egg-info/SOURCES.txt'
[2022-02-05T10:32:56.946Z] reading manifest file 'src/cfn_lint.egg-info/SOURCES.txt'
[2022-02-05T10:32:56.946Z] reading manifest template 'MANIFEST.in'
[2022-02-05T10:32:56.946Z] adding license file 'LICENSE'
[2022-02-05T10:32:56.946Z] adding license file 'NOTICE'
[2022-02-05T10:32:56.946Z] writing manifest file 'src/cfn_lint.egg-info/SOURCES.txt'
[2022-02-05T10:32:56.946Z] Installing cfn-lint script to /build/python-cfn-lint/src/tmp_install
[2022-02-05T10:33:00.173Z] ============================= test session starts ==============================
[2022-02-05T10:33:00.173Z] platform linux -- Python 3.10.2, pytest-6.2.5, py-1.11.0, pluggy-0.13.1
[2022-02-05T10:33:00.173Z] rootdir: /build/python-cfn-lint/src/cfn-lint-0.58.0
[2022-02-05T10:33:00.173Z] collected 526 items / 1 deselected / 525 selected
[2022-02-05T10:33:00.173Z]
[2022-02-05T10:33:02.657Z] test/integration/test_directives.py F [ 0%]
[2022-02-05T10:33:06.050Z] test/integration/test_good_templates.py .F [ 0%]
[2022-02-05T10:33:11.760Z] test/integration/test_mandatory_checks.py FF [ 0%]
[2022-02-05T10:33:12.261Z] test/integration/test_patched_specs.py ...... [ 2%]
[2022-02-05T10:33:14.122Z] test/integration/test_quickstart_templates.py . [ 2%]
[2022-02-05T10:33:17.515Z] test/integration/test_quickstart_templates_non_strict.py .F [ 2%]
[2022-02-05T10:33:17.515Z] test/integration/test_transform_ignore.py . [ 2%]
[2022-02-05T10:33:17.515Z] test/unit/module/test_duplicate.py .... [ 3%]
[2022-02-05T10:33:17.515Z] test/unit/module/test_null_values.py .... [ 4%]
[2022-02-05T10:33:18.266Z] test/unit/module/test_rules_collections.py ............. [ 6%]
[2022-02-05T10:33:18.266Z] test/unit/module/test_string_template.py . [ 7%]
[2022-02-05T10:33:18.516Z] test/unit/module/test_template.py .......................... [ 12%]
[2022-02-05T10:33:19.617Z] test/unit/module/cfn_json/test_cfn_json.py .... [ 12%]
[2022-02-05T10:33:19.867Z] test/unit/module/cfn_yaml/test_yaml.py .. [ 13%]
[2022-02-05T10:33:19.868Z] test/unit/module/conditions/test_condition.py .............. [ 15%]
[2022-02-05T10:33:19.868Z] test/unit/module/conditions/test_conditions.py ........... [ 17%]
[2022-02-05T10:33:19.868Z] test/unit/module/conditions/test_equal_values.py . [ 18%]
[2022-02-05T10:33:19.868Z] test/unit/module/conditions/test_equals.py . [ 18%]
[2022-02-05T10:33:19.868Z] test/unit/module/conditions/test_get_hash.py . [ 18%]
[2022-02-05T10:33:19.868Z] test/unit/module/config/test_cli_args.py ....... [ 19%]
[2022-02-05T10:33:19.868Z] test/unit/module/config/test_config_file_args.py ...... [ 20%]
[2022-02-05T10:33:19.868Z] test/unit/module/config/test_config_mixin.py .......... [ 22%]
[2022-02-05T10:33:19.868Z] test/unit/module/config/test_logging.py ... [ 23%]
[2022-02-05T10:33:20.118Z] test/unit/module/config/test_template_args.py .... [ 24%]
[2022-02-05T10:33:20.118Z] test/unit/module/core/test_get_matches.py . [ 24%]
[2022-02-05T10:33:20.118Z] test/unit/module/core/test_get_rules.py ... [ 24%]
[2022-02-05T10:33:20.368Z] test/unit/module/core/test_run_checks.py ... [ 25%]
[2022-02-05T10:33:20.368Z] test/unit/module/core/test_run_cli.py ............. [ 28%]
[2022-02-05T10:33:21.119Z] test/unit/module/custom_rules/test_custom_rules.py ............. [ 30%]
[2022-02-05T10:33:21.119Z] test/unit/module/decode/test_nod_sub.py .. [ 30%]
[2022-02-05T10:33:21.119Z] test/unit/module/decode/test_node.py ............. [ 33%]
[2022-02-05T10:33:21.119Z] test/unit/module/decode/test_node_intrinsic.py . [ 33%]
[2022-02-05T10:33:22.462Z] test/unit/module/formatters/test_formatters.py .... [ 34%]
[2022-02-05T10:33:22.462Z] test/unit/module/helpers/test_convert_dict.py . [ 34%]
[2022-02-05T10:33:22.462Z] test/unit/module/helpers/test_create_rules.py . [ 34%]
[2022-02-05T10:33:22.462Z] test/unit/module/helpers/test_downloads_metadata.py ... [ 35%]
[2022-02-05T10:33:22.462Z] test/unit/module/helpers/test_format_json.py . [ 35%]
[2022-02-05T10:33:22.462Z] test/unit/module/helpers/test_get_url_content.py ..... [ 36%]
[2022-02-05T10:33:22.712Z] test/unit/module/helpers/test_load_plugins.py .. [ 36%]
[2022-02-05T10:33:22.712Z] test/unit/module/helpers/test_regex_dict.py ... [ 37%]
[2022-02-05T10:33:22.963Z] test/unit/module/maintenance/test_patch_spec.py .... [ 38%]
[2022-02-05T10:33:23.213Z] test/unit/module/maintenance/test_update_iam_policies.py . [ 38%]
[2022-02-05T10:33:24.374Z] test/unit/module/maintenance/test_update_resource_specs.py .... [ 39%]
[2022-02-05T10:33:27.061Z] test/unit/module/override/test_complete.py .. [ 39%]
[2022-02-05T10:33:30.266Z] test/unit/module/override/test_exclude.py .. [ 39%]
[2022-02-05T10:33:31.177Z] test/unit/module/override/test_include.py . [ 40%]
[2022-02-05T10:33:34.381Z] test/unit/module/override/test_required.py .. [ 40%]
[2022-02-05T10:33:34.381Z] test/unit/module/rule/test_rule.py .. [ 40%]
[2022-02-05T10:33:34.381Z] test/unit/module/transform/test_transform.py ... [ 41%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_and.py .. [ 41%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_configuration.py .. [ 42%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_equals.py .. [ 42%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_exists.py .. [ 42%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_not.py .. [ 43%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_or.py .. [ 43%]
[2022-02-05T10:33:34.381Z] test/unit/rules/conditions/test_used.py .. [ 44%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_base64.py .. [ 44%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_cidr.py ... [ 44%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_dynamic_reference.py .. [ 45%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_find_in_map.py .. [ 45%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_find_in_map_keys.py .. [ 46%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_get_att.py ... [ 46%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_getazs.py .. [ 47%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_if.py .. [ 47%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_import_value.py .. [ 47%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_join.py ... [ 48%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_not.py .. [ 48%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_ref.py .. [ 49%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_ref_exist.py .. [ 49%]
[2022-02-05T10:33:34.381Z] test/unit/rules/functions/test_ref_in_condition.py .. [ 49%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_relationship_conditions.py .. [ 50%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_select.py .. [ 50%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_split.py .. [ 51%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_sub.py .. [ 51%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_sub_needed.py ... [ 52%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_sub_not_join.py .. [ 52%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_sub_parameters_used.py .. [ 52%]
[2022-02-05T10:33:34.632Z] test/unit/rules/functions/test_sub_unneeded.py .. [ 53%]
[2022-02-05T10:33:34.632Z] test/unit/rules/mappings/test_configuration.py .. [ 53%]
[2022-02-05T10:33:34.632Z] test/unit/rules/mappings/test_key_name.py .. [ 53%]
[2022-02-05T10:33:34.632Z] test/unit/rules/mappings/test_limitattributes.py .. [ 54%]
[2022-02-05T10:33:34.632Z] test/unit/rules/mappings/test_limitname.py .. [ 54%]
[2022-02-05T10:33:34.882Z] test/unit/rules/mappings/test_limitnumber.py .. [ 55%]
[2022-02-05T10:33:34.882Z] test/unit/rules/mappings/test_name.py .. [ 55%]
[2022-02-05T10:33:34.882Z] test/unit/rules/mappings/test_used.py .. [ 55%]
[2022-02-05T10:33:34.882Z] test/unit/rules/metadata/test_interface_configuration.py .. [ 56%]
[2022-02-05T10:33:34.882Z] test/unit/rules/metadata/test_interface_parameter_exists.py .. [ 56%]
[2022-02-05T10:33:34.882Z] test/unit/rules/outputs/test_configuration.py .. [ 56%]
[2022-02-05T10:33:34.882Z] test/unit/rules/outputs/test_description.py .. [ 57%]
[2022-02-05T10:33:34.882Z] test/unit/rules/outputs/test_importvalue.py .. [ 57%]
[2022-02-05T10:33:34.882Z] test/unit/rules/outputs/test_limit_description.py .. [ 58%]
[2022-02-05T10:33:34.882Z] test/unit/rules/outputs/test_limitname.py .. [ 58%]
[2022-02-05T10:33:35.132Z] test/unit/rules/outputs/test_limitnumber.py .. [ 58%]
[2022-02-05T10:33:35.132Z] test/unit/rules/outputs/test_name.py .. [ 59%]
[2022-02-05T10:33:35.132Z] test/unit/rules/outputs/test_required.py .. [ 59%]
[2022-02-05T10:33:35.132Z] test/unit/rules/outputs/test_value.py .. [ 60%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_allowed_value.py .. [ 60%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_configuration.py .. [ 60%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_default.py ... [ 61%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_defaultref.py ... [ 61%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_lambda_memory_size.py .. [ 62%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_limitname.py .. [ 62%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_limitnumber.py .. [ 63%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_limitvalue.py .. [ 63%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_name.py .. [ 63%]
[2022-02-05T10:33:35.132Z] test/unit/rules/parameters/test_types.py .. [ 64%]
[2022-02-05T10:33:35.383Z] test/unit/rules/parameters/test_used.py ... [ 64%]
[2022-02-05T10:33:35.383Z] test/unit/rules/resources/test_circular_dependency.py .... [ 65%]
[2022-02-05T10:33:35.383Z] test/unit/rules/resources/test_configurations.py .. [ 65%]
[2022-02-05T10:33:35.383Z] test/unit/rules/resources/test_deletionpolicy.py .. [ 66%]
[2022-02-05T10:33:35.383Z] test/unit/rules/resources/test_dependson.py .. [ 66%]
[2022-02-05T10:33:35.383Z] test/unit/rules/resources/test_hardcodedarnproperties.py .... [ 67%]
[2022-02-05T10:33:35.383Z] test/unit/rules/resources/test_limitname.py .. [ 67%]
[2022-02-05T10:33:35.633Z] test/unit/rules/resources/test_limitnumber.py .. [ 68%]
[2022-02-05T10:33:35.633Z] test/unit/rules/resources/test_modules.py ..... [ 69%]
[2022-02-05T10:33:35.633Z] test/unit/rules/resources/test_name.py .. [ 69%]
[2022-02-05T10:33:35.633Z] test/unit/rules/resources/test_noecho.py .. [ 69%]
[2022-02-05T10:33:35.633Z] test/unit/rules/resources/test_retentionperiod.py .. [ 70%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/test_serverless_transform.py .. [ 70%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/test_unique_names.py .. [ 71%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/test_updatereplacepolicy.py .. [ 71%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/certificatemanager/test_domainvalidationoptions.py . [ 71%]
[2022-02-05T10:33:35.884Z] . [ 71%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/cloudformation/test_nested_stack_parameters.py . [ 72%]
[2022-02-05T10:33:35.884Z] . [ 72%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/cloudfront/test_aliases.py .. [ 72%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/codepipeline/test_stageactions.py ...... [ 73%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/codepipeline/test_stages.py ....... [ 75%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/dynamodb/test_attribute_mismatch.py .... [ 75%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/dynamodb/test_delete_policy.py .. [ 76%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/ec2/test_ec2_ebs.py .. [ 76%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/ec2/test_rt_association.py .. [ 76%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/ec2/test_sg_ingress.py .. [ 77%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/ecs/test_ecs_task_definition_essential_container.py . [ 77%]
[2022-02-05T10:33:35.884Z] . [ 77%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/elasticache/test_cache_cluster_failover.py .. [ 78%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/elb/test_elb.py .... [ 78%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/events/test_rule_schedule_expression.py .. [ 79%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/events/test_rule_targets_limit.py .. [ 79%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/iam/test_iam_permissions.py . [ 79%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/iam/test_iam_policy.py ... [ 80%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/iam/test_iam_policy_version.py .. [ 80%]
[2022-02-05T10:33:35.884Z] test/unit/rules/resources/iam/test_ref_with_path.py .. [ 81%]
[2022-02-05T10:33:36.134Z] test/unit/rules/resources/lmbd/test_deprecated_runtime_end.py .. [ 81%]
[2022-02-05T10:33:36.134Z] test/unit/rules/resources/lmbd/test_deprecated_runtime_eol.py .. [ 81%]
[2022-02-05T10:33:36.134Z] test/unit/rules/resources/lmbd/test_events_log_group_name.py .. [ 82%]
[2022-02-05T10:33:36.635Z] test/unit/rules/resources/properties/test_allowed_pattern.py .... [ 83%]
[2022-02-05T10:33:36.635Z] test/unit/rules/resources/properties/test_allowed_value.py .. [ 83%]
[2022-02-05T10:33:36.635Z] test/unit/rules/resources/properties/test_atleastone.py .. [ 83%]
[2022-02-05T10:33:36.635Z] test/unit/rules/resources/properties/test_availability_zone.py .. [ 84%]
[2022-02-05T10:33:36.635Z] test/unit/rules/resources/properties/test_exclusive.py .. [ 84%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_image_id.py .... [ 85%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_inclusive.py .. [ 85%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_json_size.py .. [ 86%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_list_duplicates.py .. [ 86%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_list_duplicates_allowed.py .. [ 86%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_list_size.py ... [ 87%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_number_size.py .. [ 87%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_onlyone.py .. [ 88%]
[2022-02-05T10:33:36.885Z] test/unit/rules/resources/properties/test_password.py .. [ 88%]
[2022-02-05T10:33:46.805Z] test/unit/rules/resources/properties/test_properties.py ............. [ 91%]
[2022-02-05T10:33:46.805Z] test/unit/rules/resources/properties/test_properties_templated.py .. [ 91%]
[2022-02-05T10:33:51.440Z] test/unit/rules/resources/properties/test_required.py ...... [ 92%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/properties/test_required_based_on_value.py .. [ 92%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/properties/test_string_size.py .. [ 93%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/properties/test_unwanted_based_on_value.py .. [ 93%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/properties/test_value_primitive_type.py ...... [ 94%]
[2022-02-05T10:33:51.441Z] . [ 95%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/properties/test_value_ref_getatt.py ..... [ 96%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/rds/test_instance_sizes.py .. [ 96%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/route53/test_recordset_name.py .. [ 96%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/route53/test_recordsets.py .. [ 97%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/stepfunctions/test_state_machine.py .. [ 97%]
[2022-02-05T10:33:51.441Z] test/unit/rules/resources/updatepolicy/test_configuration.py .. [ 97%]
[2022-02-05T10:33:51.441Z] test/unit/rules/templates/test_base_template.py ... [ 98%]
[2022-02-05T10:33:51.442Z] test/unit/rules/templates/test_description.py .. [ 98%]
[2022-02-05T10:33:52.785Z] test/unit/rules/templates/test_limitsize_description.py .. [ 99%]
[2022-02-05T10:33:53.696Z] test/unit/rules/templates/test_limitsize_template.py .. [ 99%]
[2022-02-05T10:33:53.696Z] test/unit/rules/templates/test_yaml_template.py . [ 99%]
[2022-02-05T10:33:53.696Z] test/unit/specs/test_required_based_on_value.py . [100%]
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.696Z] =================================== FAILURES ===================================
[2022-02-05T10:33:53.696Z] ________________________ TestDirectives.test_templates _________________________
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.696Z] self = <test.integration.test_directives.TestDirectives testMethod=test_templates>
[2022-02-05T10:33:53.696Z] extra_params = []
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.696Z] def run_scenarios(self, extra_params=None):
[2022-02-05T10:33:53.696Z] """Success test"""
[2022-02-05T10:33:53.696Z] extra_params = extra_params or []
[2022-02-05T10:33:53.696Z] for scenario in self.scenarios:
[2022-02-05T10:33:53.696Z] filename = scenario.get('filename')
[2022-02-05T10:33:53.696Z] results_filename = scenario.get('results_filename')
[2022-02-05T10:33:53.696Z] expected_results = scenario.get('results', [])
[2022-02-05T10:33:53.696Z] exit_code = scenario.get('exit_code')
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.696Z] if results_filename and not expected_results:
[2022-02-05T10:33:53.696Z] with open(results_filename) as json_data:
[2022-02-05T10:33:53.696Z] expected_results = json.load(json_data)
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.696Z] try:
[2022-02-05T10:33:53.696Z] > result = subprocess.check_output(['cfn-lint'] + extra_params + ['--format', 'json',
[2022-02-05T10:33:53.696Z] '--', filename])
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.696Z] test/integration/__init__.py:34:
[2022-02-05T10:33:53.696Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.696Z]
[2022-02-05T10:33:53.697Z] timeout = None
[2022-02-05T10:33:53.697Z] popenargs = (['cfn-lint', '--format', 'json', '--', 'test/fixtures/templates/good/core/directives.yaml'],)
[2022-02-05T10:33:53.697Z] kwargs = {}
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] def check_output(*popenargs, timeout=None, **kwargs):
[2022-02-05T10:33:53.697Z] r"""Run command with arguments and return its output.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] If the exit code was non-zero it raises a CalledProcessError. The
[2022-02-05T10:33:53.697Z] CalledProcessError object will have the return code in the returncode
[2022-02-05T10:33:53.697Z] attribute and output in the output attribute.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] The arguments are the same as for the Popen constructor. Example:
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] >>> check_output(["ls", "-l", "/dev/null"])
[2022-02-05T10:33:53.697Z] b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] The stdout argument is not allowed as it is used internally.
[2022-02-05T10:33:53.697Z] To capture standard error in the result, use stderr=STDOUT.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] >>> check_output(["/bin/sh", "-c",
[2022-02-05T10:33:53.697Z] ... "ls -l non_existent_file ; exit 0"],
[2022-02-05T10:33:53.697Z] ... stderr=STDOUT)
[2022-02-05T10:33:53.697Z] b'ls: non_existent_file: No such file or directory\n'
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] There is an additional optional argument, "input", allowing you to
[2022-02-05T10:33:53.697Z] pass a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.697Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.697Z] it too will be used internally. Example:
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] >>> check_output(["sed", "-e", "s/foo/bar/"],
[2022-02-05T10:33:53.697Z] ... input=b"when in the course of fooman events\n")
[2022-02-05T10:33:53.697Z] b'when in the course of barman events\n'
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] By default, all communication is in bytes, and therefore any "input"
[2022-02-05T10:33:53.697Z] should be bytes, and the return value will be bytes. If in text mode,
[2022-02-05T10:33:53.697Z] any "input" should be a string, and the return value will be a string
[2022-02-05T10:33:53.697Z] decoded according to locale encoding, or by "encoding" if set. Text mode
[2022-02-05T10:33:53.697Z] is triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.697Z] """
[2022-02-05T10:33:53.697Z] if 'stdout' in kwargs:
[2022-02-05T10:33:53.697Z] raise ValueError('stdout argument not allowed, it will be overridden.')
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] if 'input' in kwargs and kwargs['input'] is None:
[2022-02-05T10:33:53.697Z] # Explicitly passing input=None was previously equivalent to passing an
[2022-02-05T10:33:53.697Z] # empty string. That is maintained here for backwards compatibility.
[2022-02-05T10:33:53.697Z] if kwargs.get('universal_newlines') or kwargs.get('text'):
[2022-02-05T10:33:53.697Z] empty = ''
[2022-02-05T10:33:53.697Z] else:
[2022-02-05T10:33:53.697Z] empty = b''
[2022-02-05T10:33:53.697Z] kwargs['input'] = empty
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
[2022-02-05T10:33:53.697Z] **kwargs).stdout
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] /usr/lib/python3.10/subprocess.py:420:
[2022-02-05T10:33:53.697Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] input = None, capture_output = False, timeout = None, check = True
[2022-02-05T10:33:53.697Z] popenargs = (['cfn-lint', '--format', 'json', '--', 'test/fixtures/templates/good/core/directives.yaml'],)
[2022-02-05T10:33:53.697Z] kwargs = {'stdout': -1}
[2022-02-05T10:33:53.697Z] process = <Popen: returncode: 1 args: ['cfn-lint', '--format', 'json', '--', 'test/fix...>
[2022-02-05T10:33:53.697Z] stdout = b'', stderr = None, retcode = 1
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] def run(*popenargs,
[2022-02-05T10:33:53.697Z] input=None, capture_output=False, timeout=None, check=False, **kwargs):
[2022-02-05T10:33:53.697Z] """Run command with arguments and return a CompletedProcess instance.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] The returned instance will have attributes args, returncode, stdout and
[2022-02-05T10:33:53.697Z] stderr. By default, stdout and stderr are not captured, and those attributes
[2022-02-05T10:33:53.697Z] will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] If check is True and the exit code was non-zero, it raises a
[2022-02-05T10:33:53.697Z] CalledProcessError. The CalledProcessError object will have the return code
[2022-02-05T10:33:53.697Z] in the returncode attribute, and output & stderr attributes if those streams
[2022-02-05T10:33:53.697Z] were captured.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] If timeout is given, and the process takes too long, a TimeoutExpired
[2022-02-05T10:33:53.697Z] exception will be raised.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] There is an optional argument "input", allowing you to
[2022-02-05T10:33:53.697Z] pass bytes or a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.697Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.697Z] it will be used internally.
[2022-02-05T10:33:53.697Z]
[2022-02-05T10:33:53.697Z] By default, all communication is in bytes, and therefore any "input" should
[2022-02-05T10:33:53.698Z] be bytes, and the stdout and stderr will be bytes. If in text mode, any
[2022-02-05T10:33:53.698Z] "input" should be a string, and stdout and stderr will be strings decoded
[2022-02-05T10:33:53.698Z] according to locale encoding, or by "encoding" if set. Text mode is
[2022-02-05T10:33:53.698Z] triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] The other arguments are the same as for the Popen constructor.
[2022-02-05T10:33:53.698Z] """
[2022-02-05T10:33:53.698Z] if input is not None:
[2022-02-05T10:33:53.698Z] if kwargs.get('stdin') is not None:
[2022-02-05T10:33:53.698Z] raise ValueError('stdin and input arguments may not both be used.')
[2022-02-05T10:33:53.698Z] kwargs['stdin'] = PIPE
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] if capture_output:
[2022-02-05T10:33:53.698Z] if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
[2022-02-05T10:33:53.698Z] raise ValueError('stdout and stderr arguments may not be used '
[2022-02-05T10:33:53.698Z] 'with capture_output.')
[2022-02-05T10:33:53.698Z] kwargs['stdout'] = PIPE
[2022-02-05T10:33:53.698Z] kwargs['stderr'] = PIPE
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] with Popen(*popenargs, **kwargs) as process:
[2022-02-05T10:33:53.698Z] try:
[2022-02-05T10:33:53.698Z] stdout, stderr = process.communicate(input, timeout=timeout)
[2022-02-05T10:33:53.698Z] except TimeoutExpired as exc:
[2022-02-05T10:33:53.698Z] process.kill()
[2022-02-05T10:33:53.698Z] if _mswindows:
[2022-02-05T10:33:53.698Z] # Windows accumulates the output in a single blocking
[2022-02-05T10:33:53.698Z] # read() call run on child threads, with the timeout
[2022-02-05T10:33:53.698Z] # being done in a join() on those threads. communicate()
[2022-02-05T10:33:53.698Z] # _after_ kill() is required to collect that and add it
[2022-02-05T10:33:53.698Z] # to the exception.
[2022-02-05T10:33:53.698Z] exc.stdout, exc.stderr = process.communicate()
[2022-02-05T10:33:53.698Z] else:
[2022-02-05T10:33:53.698Z] # POSIX _communicate already populated the output so
[2022-02-05T10:33:53.698Z] # far into the TimeoutExpired exception.
[2022-02-05T10:33:53.698Z] process.wait()
[2022-02-05T10:33:53.698Z] raise
[2022-02-05T10:33:53.698Z] except: # Including KeyboardInterrupt, communicate handled that.
[2022-02-05T10:33:53.698Z] process.kill()
[2022-02-05T10:33:53.698Z] # We don't call process.wait() as .__exit__ does that for us.
[2022-02-05T10:33:53.698Z] raise
[2022-02-05T10:33:53.698Z] retcode = process.poll()
[2022-02-05T10:33:53.698Z] if check and retcode:
[2022-02-05T10:33:53.698Z] > raise CalledProcessError(retcode, process.args,
[2022-02-05T10:33:53.698Z] output=stdout, stderr=stderr)
[2022-02-05T10:33:53.698Z] E subprocess.CalledProcessError: Command '['cfn-lint', '--format', 'json', '--', 'test/fixtures/templates/good/core/directives.yaml']' returned non-zero exit status 1.
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] /usr/lib/python3.10/subprocess.py:524: CalledProcessError
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] self = <test.integration.test_directives.TestDirectives testMethod=test_templates>
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] def test_templates(self):
[2022-02-05T10:33:53.698Z] '''Test ignoring certain rules'''
[2022-02-05T10:33:53.698Z] > self.run_scenarios()
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] test/integration/test_directives.py:161:
[2022-02-05T10:33:53.698Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.698Z] test/integration/__init__.py:52: in run_scenarios
[2022-02-05T10:33:53.698Z] self.assertEqual(error.returncode, exit_code, 'Expected {} exit code, got {} on {}'.format(
[2022-02-05T10:33:53.698Z] E AssertionError: 1 != 0 : Expected 0 exit code, got 1 on test/fixtures/templates/good/core/directives.yaml
[2022-02-05T10:33:53.698Z] ----------------------------- Captured stderr call -----------------------------
[2022-02-05T10:33:53.698Z] Traceback (most recent call last):
[2022-02-05T10:33:53.698Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 573, in _build_master
[2022-02-05T10:33:53.698Z] ws.require(__requires__)
[2022-02-05T10:33:53.698Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 891, in require
[2022-02-05T10:33:53.698Z] needed = self.resolve(parse_requirements(requirements))
[2022-02-05T10:33:53.698Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 782, in resolve
[2022-02-05T10:33:53.698Z] raise VersionConflict(dist, req).with_context(dependent_req)
[2022-02-05T10:33:53.698Z] pkg_resources.ContextualVersionConflict: (botocore 1.23.47 (/usr/lib/python3.10/site-packages), Requirement.parse('botocore<1.24.0,>=1.23.49'), {'boto3'})
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.698Z]
[2022-02-05T10:33:53.698Z] Traceback (most recent call last):
[2022-02-05T10:33:53.698Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 33, in <module>
[2022-02-05T10:33:53.698Z] sys.exit(load_entry_point('cfn-lint==0.58.0', 'console_scripts', 'cfn-lint')())
[2022-02-05T10:33:53.698Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 25, in importlib_load_entry_point
[2022-02-05T10:33:53.698Z] return next(matches).load()
[2022-02-05T10:33:53.698Z] File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 162, in load
[2022-02-05T10:33:53.699Z] module = import_module(match.group('module'))
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
[2022-02-05T10:33:53.699Z] return _bootstrap._gcd_import(name[level:], package, level)
[2022-02-05T10:33:53.699Z] File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
[2022-02-05T10:33:53.699Z] File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
[2022-02-05T10:33:53.699Z] File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
[2022-02-05T10:33:53.699Z] File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
[2022-02-05T10:33:53.699Z] File "<frozen importlib._bootstrap_external>", line 883, in exec_module
[2022-02-05T10:33:53.699Z] File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
[2022-02-05T10:33:53.699Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/__main__.py", line 8, in <module>
[2022-02-05T10:33:53.699Z] import cfnlint.core
[2022-02-05T10:33:53.699Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/core.py", line 16, in <module>
[2022-02-05T10:33:53.699Z] import cfnlint.formatters
[2022-02-05T10:33:53.699Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/formatters/__init__.py", line 12, in <module>
[2022-02-05T10:33:53.699Z] from jschema_to_python.to_json import to_json
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/jschema_to_python/__init__.py", line 4, in <module>
[2022-02-05T10:33:53.699Z] __version__ = VersionInfo(__package__).semantic_version().release_string()
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 462, in semantic_version
[2022-02-05T10:33:53.699Z] self._semantic = self._get_version_from_pkg_resources()
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources
[2022-02-05T10:33:53.699Z] import pkg_resources
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3266, in <module>
[2022-02-05T10:33:53.699Z] def _initialize_master_working_set():
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3240, in _call_aside
[2022-02-05T10:33:53.699Z] f(*args, **kwargs)
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3278, in _initialize_master_working_set
[2022-02-05T10:33:53.699Z] working_set = WorkingSet._build_master()
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 575, in _build_master
[2022-02-05T10:33:53.699Z] return cls._build_from_requirements(__requires__)
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 588, in _build_from_requirements
[2022-02-05T10:33:53.699Z] dists = ws.resolve(reqs, Environment())
[2022-02-05T10:33:53.699Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 777, in resolve
[2022-02-05T10:33:53.699Z] raise DistributionNotFound(req, requirers)
[2022-02-05T10:33:53.699Z] pkg_resources.DistributionNotFound: The 'botocore<1.24.0,>=1.23.49' distribution was not found and is required by boto3
[2022-02-05T10:33:53.699Z] ____________________ TestQuickStartTemplates.test_templates ____________________
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] self = <test.integration.test_good_templates.TestQuickStartTemplates testMethod=test_templates>
[2022-02-05T10:33:53.699Z] extra_params = []
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] def run_scenarios(self, extra_params=None):
[2022-02-05T10:33:53.699Z] """Success test"""
[2022-02-05T10:33:53.699Z] extra_params = extra_params or []
[2022-02-05T10:33:53.699Z] for scenario in self.scenarios:
[2022-02-05T10:33:53.699Z] filename = scenario.get('filename')
[2022-02-05T10:33:53.699Z] results_filename = scenario.get('results_filename')
[2022-02-05T10:33:53.699Z] expected_results = scenario.get('results', [])
[2022-02-05T10:33:53.699Z] exit_code = scenario.get('exit_code')
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] if results_filename and not expected_results:
[2022-02-05T10:33:53.699Z] with open(results_filename) as json_data:
[2022-02-05T10:33:53.699Z] expected_results = json.load(json_data)
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] try:
[2022-02-05T10:33:53.699Z] > result = subprocess.check_output(['cfn-lint'] + extra_params + ['--format', 'json',
[2022-02-05T10:33:53.699Z] '--', filename])
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] test/integration/__init__.py:34:
[2022-02-05T10:33:53.699Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] timeout = None
[2022-02-05T10:33:53.699Z] popenargs = (['cfn-lint', '--format', 'json', '--', 'test/fixtures/templates/good/generic.yaml'],)
[2022-02-05T10:33:53.699Z] kwargs = {}
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] def check_output(*popenargs, timeout=None, **kwargs):
[2022-02-05T10:33:53.699Z] r"""Run command with arguments and return its output.
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.699Z] If the exit code was non-zero it raises a CalledProcessError. The
[2022-02-05T10:33:53.699Z] CalledProcessError object will have the return code in the returncode
[2022-02-05T10:33:53.699Z] attribute and output in the output attribute.
[2022-02-05T10:33:53.699Z]
[2022-02-05T10:33:53.700Z] The arguments are the same as for the Popen constructor. Example:
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] >>> check_output(["ls", "-l", "/dev/null"])
[2022-02-05T10:33:53.700Z] b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] The stdout argument is not allowed as it is used internally.
[2022-02-05T10:33:53.700Z] To capture standard error in the result, use stderr=STDOUT.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] >>> check_output(["/bin/sh", "-c",
[2022-02-05T10:33:53.700Z] ... "ls -l non_existent_file ; exit 0"],
[2022-02-05T10:33:53.700Z] ... stderr=STDOUT)
[2022-02-05T10:33:53.700Z] b'ls: non_existent_file: No such file or directory\n'
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] There is an additional optional argument, "input", allowing you to
[2022-02-05T10:33:53.700Z] pass a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.700Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.700Z] it too will be used internally. Example:
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] >>> check_output(["sed", "-e", "s/foo/bar/"],
[2022-02-05T10:33:53.700Z] ... input=b"when in the course of fooman events\n")
[2022-02-05T10:33:53.700Z] b'when in the course of barman events\n'
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] By default, all communication is in bytes, and therefore any "input"
[2022-02-05T10:33:53.700Z] should be bytes, and the return value will be bytes. If in text mode,
[2022-02-05T10:33:53.700Z] any "input" should be a string, and the return value will be a string
[2022-02-05T10:33:53.700Z] decoded according to locale encoding, or by "encoding" if set. Text mode
[2022-02-05T10:33:53.700Z] is triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.700Z] """
[2022-02-05T10:33:53.700Z] if 'stdout' in kwargs:
[2022-02-05T10:33:53.700Z] raise ValueError('stdout argument not allowed, it will be overridden.')
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] if 'input' in kwargs and kwargs['input'] is None:
[2022-02-05T10:33:53.700Z] # Explicitly passing input=None was previously equivalent to passing an
[2022-02-05T10:33:53.700Z] # empty string. That is maintained here for backwards compatibility.
[2022-02-05T10:33:53.700Z] if kwargs.get('universal_newlines') or kwargs.get('text'):
[2022-02-05T10:33:53.700Z] empty = ''
[2022-02-05T10:33:53.700Z] else:
[2022-02-05T10:33:53.700Z] empty = b''
[2022-02-05T10:33:53.700Z] kwargs['input'] = empty
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
[2022-02-05T10:33:53.700Z] **kwargs).stdout
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] /usr/lib/python3.10/subprocess.py:420:
[2022-02-05T10:33:53.700Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] input = None, capture_output = False, timeout = None, check = True
[2022-02-05T10:33:53.700Z] popenargs = (['cfn-lint', '--format', 'json', '--', 'test/fixtures/templates/good/generic.yaml'],)
[2022-02-05T10:33:53.700Z] kwargs = {'stdout': -1}
[2022-02-05T10:33:53.700Z] process = <Popen: returncode: 1 args: ['cfn-lint', '--format', 'json', '--', 'test/fix...>
[2022-02-05T10:33:53.700Z] stdout = b'', stderr = None, retcode = 1
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] def run(*popenargs,
[2022-02-05T10:33:53.700Z] input=None, capture_output=False, timeout=None, check=False, **kwargs):
[2022-02-05T10:33:53.700Z] """Run command with arguments and return a CompletedProcess instance.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] The returned instance will have attributes args, returncode, stdout and
[2022-02-05T10:33:53.700Z] stderr. By default, stdout and stderr are not captured, and those attributes
[2022-02-05T10:33:53.700Z] will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] If check is True and the exit code was non-zero, it raises a
[2022-02-05T10:33:53.700Z] CalledProcessError. The CalledProcessError object will have the return code
[2022-02-05T10:33:53.700Z] in the returncode attribute, and output & stderr attributes if those streams
[2022-02-05T10:33:53.700Z] were captured.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] If timeout is given, and the process takes too long, a TimeoutExpired
[2022-02-05T10:33:53.700Z] exception will be raised.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] There is an optional argument "input", allowing you to
[2022-02-05T10:33:53.700Z] pass bytes or a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.700Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.700Z] it will be used internally.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] By default, all communication is in bytes, and therefore any "input" should
[2022-02-05T10:33:53.700Z] be bytes, and the stdout and stderr will be bytes. If in text mode, any
[2022-02-05T10:33:53.700Z] "input" should be a string, and stdout and stderr will be strings decoded
[2022-02-05T10:33:53.700Z] according to locale encoding, or by "encoding" if set. Text mode is
[2022-02-05T10:33:53.700Z] triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.700Z] The other arguments are the same as for the Popen constructor.
[2022-02-05T10:33:53.700Z] """
[2022-02-05T10:33:53.700Z] if input is not None:
[2022-02-05T10:33:53.700Z] if kwargs.get('stdin') is not None:
[2022-02-05T10:33:53.700Z] raise ValueError('stdin and input arguments may not both be used.')
[2022-02-05T10:33:53.700Z] kwargs['stdin'] = PIPE
[2022-02-05T10:33:53.700Z]
[2022-02-05T10:33:53.701Z] if capture_output:
[2022-02-05T10:33:53.701Z] if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
[2022-02-05T10:33:53.701Z] raise ValueError('stdout and stderr arguments may not be used '
[2022-02-05T10:33:53.701Z] 'with capture_output.')
[2022-02-05T10:33:53.701Z] kwargs['stdout'] = PIPE
[2022-02-05T10:33:53.701Z] kwargs['stderr'] = PIPE
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] with Popen(*popenargs, **kwargs) as process:
[2022-02-05T10:33:53.701Z] try:
[2022-02-05T10:33:53.701Z] stdout, stderr = process.communicate(input, timeout=timeout)
[2022-02-05T10:33:53.701Z] except TimeoutExpired as exc:
[2022-02-05T10:33:53.701Z] process.kill()
[2022-02-05T10:33:53.701Z] if _mswindows:
[2022-02-05T10:33:53.701Z] # Windows accumulates the output in a single blocking
[2022-02-05T10:33:53.701Z] # read() call run on child threads, with the timeout
[2022-02-05T10:33:53.701Z] # being done in a join() on those threads. communicate()
[2022-02-05T10:33:53.701Z] # _after_ kill() is required to collect that and add it
[2022-02-05T10:33:53.701Z] # to the exception.
[2022-02-05T10:33:53.701Z] exc.stdout, exc.stderr = process.communicate()
[2022-02-05T10:33:53.701Z] else:
[2022-02-05T10:33:53.701Z] # POSIX _communicate already populated the output so
[2022-02-05T10:33:53.701Z] # far into the TimeoutExpired exception.
[2022-02-05T10:33:53.701Z] process.wait()
[2022-02-05T10:33:53.701Z] raise
[2022-02-05T10:33:53.701Z] except: # Including KeyboardInterrupt, communicate handled that.
[2022-02-05T10:33:53.701Z] process.kill()
[2022-02-05T10:33:53.701Z] # We don't call process.wait() as .__exit__ does that for us.
[2022-02-05T10:33:53.701Z] raise
[2022-02-05T10:33:53.701Z] retcode = process.poll()
[2022-02-05T10:33:53.701Z] if check and retcode:
[2022-02-05T10:33:53.701Z] > raise CalledProcessError(retcode, process.args,
[2022-02-05T10:33:53.701Z] output=stdout, stderr=stderr)
[2022-02-05T10:33:53.701Z] E subprocess.CalledProcessError: Command '['cfn-lint', '--format', 'json', '--', 'test/fixtures/templates/good/generic.yaml']' returned non-zero exit status 1.
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] /usr/lib/python3.10/subprocess.py:524: CalledProcessError
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] self = <test.integration.test_good_templates.TestQuickStartTemplates testMethod=test_templates>
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] def test_templates(self):
[2022-02-05T10:33:53.701Z] """Test Successful JSON Parsing"""
[2022-02-05T10:33:53.701Z] > self.run_scenarios()
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] test/integration/test_good_templates.py:172:
[2022-02-05T10:33:53.701Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.701Z] test/integration/__init__.py:52: in run_scenarios
[2022-02-05T10:33:53.701Z] self.assertEqual(error.returncode, exit_code, 'Expected {} exit code, got {} on {}'.format(
[2022-02-05T10:33:53.701Z] E AssertionError: 1 != 0 : Expected 0 exit code, got 1 on test/fixtures/templates/good/generic.yaml
[2022-02-05T10:33:53.701Z] ----------------------------- Captured stderr call -----------------------------
[2022-02-05T10:33:53.701Z] Traceback (most recent call last):
[2022-02-05T10:33:53.701Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 573, in _build_master
[2022-02-05T10:33:53.701Z] ws.require(__requires__)
[2022-02-05T10:33:53.701Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 891, in require
[2022-02-05T10:33:53.701Z] needed = self.resolve(parse_requirements(requirements))
[2022-02-05T10:33:53.701Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 782, in resolve
[2022-02-05T10:33:53.701Z] raise VersionConflict(dist, req).with_context(dependent_req)
[2022-02-05T10:33:53.701Z] pkg_resources.ContextualVersionConflict: (botocore 1.23.47 (/usr/lib/python3.10/site-packages), Requirement.parse('botocore<1.24.0,>=1.23.49'), {'boto3'})
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.701Z]
[2022-02-05T10:33:53.701Z] Traceback (most recent call last):
[2022-02-05T10:33:53.701Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 33, in <module>
[2022-02-05T10:33:53.701Z] sys.exit(load_entry_point('cfn-lint==0.58.0', 'console_scripts', 'cfn-lint')())
[2022-02-05T10:33:53.701Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 25, in importlib_load_entry_point
[2022-02-05T10:33:53.701Z] return next(matches).load()
[2022-02-05T10:33:53.701Z] File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 162, in load
[2022-02-05T10:33:53.701Z] module = import_module(match.group('module'))
[2022-02-05T10:33:53.701Z] File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
[2022-02-05T10:33:53.701Z] return _bootstrap._gcd_import(name[level:], package, level)
[2022-02-05T10:33:53.701Z] File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
[2022-02-05T10:33:53.701Z] File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
[2022-02-05T10:33:53.701Z] File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
[2022-02-05T10:33:53.701Z] File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
[2022-02-05T10:33:53.701Z] File "<frozen importlib._bootstrap_external>", line 883, in exec_module
[2022-02-05T10:33:53.701Z] File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
[2022-02-05T10:33:53.702Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/__main__.py", line 8, in <module>
[2022-02-05T10:33:53.702Z] import cfnlint.core
[2022-02-05T10:33:53.702Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/core.py", line 16, in <module>
[2022-02-05T10:33:53.702Z] import cfnlint.formatters
[2022-02-05T10:33:53.702Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/formatters/__init__.py", line 12, in <module>
[2022-02-05T10:33:53.702Z] from jschema_to_python.to_json import to_json
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/jschema_to_python/__init__.py", line 4, in <module>
[2022-02-05T10:33:53.702Z] __version__ = VersionInfo(__package__).semantic_version().release_string()
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 462, in semantic_version
[2022-02-05T10:33:53.702Z] self._semantic = self._get_version_from_pkg_resources()
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources
[2022-02-05T10:33:53.702Z] import pkg_resources
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3266, in <module>
[2022-02-05T10:33:53.702Z] def _initialize_master_working_set():
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3240, in _call_aside
[2022-02-05T10:33:53.702Z] f(*args, **kwargs)
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3278, in _initialize_master_working_set
[2022-02-05T10:33:53.702Z] working_set = WorkingSet._build_master()
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 575, in _build_master
[2022-02-05T10:33:53.702Z] return cls._build_from_requirements(__requires__)
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 588, in _build_from_requirements
[2022-02-05T10:33:53.702Z] dists = ws.resolve(reqs, Environment())
[2022-02-05T10:33:53.702Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 777, in resolve
[2022-02-05T10:33:53.702Z] raise DistributionNotFound(req, requirers)
[2022-02-05T10:33:53.702Z] pkg_resources.DistributionNotFound: The 'botocore<1.24.0,>=1.23.49' distribution was not found and is required by boto3
[2022-02-05T10:33:53.702Z] ____________________ TestDirectives.test_templates_explicit ____________________
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] self = <test.integration.test_mandatory_checks.TestDirectives testMethod=test_templates_explicit>
[2022-02-05T10:33:53.702Z] extra_params = ['--mandatory-checks', 'E3001', 'E3002']
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] def run_scenarios(self, extra_params=None):
[2022-02-05T10:33:53.702Z] """Success test"""
[2022-02-05T10:33:53.702Z] extra_params = extra_params or []
[2022-02-05T10:33:53.702Z] for scenario in self.scenarios:
[2022-02-05T10:33:53.702Z] filename = scenario.get('filename')
[2022-02-05T10:33:53.702Z] results_filename = scenario.get('results_filename')
[2022-02-05T10:33:53.702Z] expected_results = scenario.get('results', [])
[2022-02-05T10:33:53.702Z] exit_code = scenario.get('exit_code')
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] if results_filename and not expected_results:
[2022-02-05T10:33:53.702Z] with open(results_filename) as json_data:
[2022-02-05T10:33:53.702Z] expected_results = json.load(json_data)
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] try:
[2022-02-05T10:33:53.702Z] > result = subprocess.check_output(['cfn-lint'] + extra_params + ['--format', 'json',
[2022-02-05T10:33:53.702Z] '--', filename])
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] test/integration/__init__.py:34:
[2022-02-05T10:33:53.702Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] timeout = None
[2022-02-05T10:33:53.702Z] popenargs = (['cfn-lint', '--mandatory-checks', 'E3001', 'E3002', '--format', 'json', ...],)
[2022-02-05T10:33:53.702Z] kwargs = {}
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] def check_output(*popenargs, timeout=None, **kwargs):
[2022-02-05T10:33:53.702Z] r"""Run command with arguments and return its output.
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] If the exit code was non-zero it raises a CalledProcessError. The
[2022-02-05T10:33:53.702Z] CalledProcessError object will have the return code in the returncode
[2022-02-05T10:33:53.702Z] attribute and output in the output attribute.
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] The arguments are the same as for the Popen constructor. Example:
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] >>> check_output(["ls", "-l", "/dev/null"])
[2022-02-05T10:33:53.702Z] b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] The stdout argument is not allowed as it is used internally.
[2022-02-05T10:33:53.702Z] To capture standard error in the result, use stderr=STDOUT.
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] >>> check_output(["/bin/sh", "-c",
[2022-02-05T10:33:53.702Z] ... "ls -l non_existent_file ; exit 0"],
[2022-02-05T10:33:53.702Z] ... stderr=STDOUT)
[2022-02-05T10:33:53.702Z] b'ls: non_existent_file: No such file or directory\n'
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] There is an additional optional argument, "input", allowing you to
[2022-02-05T10:33:53.702Z] pass a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.702Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.702Z] it too will be used internally. Example:
[2022-02-05T10:33:53.702Z]
[2022-02-05T10:33:53.702Z] >>> check_output(["sed", "-e", "s/foo/bar/"],
[2022-02-05T10:33:53.703Z] ... input=b"when in the course of fooman events\n")
[2022-02-05T10:33:53.703Z] b'when in the course of barman events\n'
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] By default, all communication is in bytes, and therefore any "input"
[2022-02-05T10:33:53.703Z] should be bytes, and the return value will be bytes. If in text mode,
[2022-02-05T10:33:53.703Z] any "input" should be a string, and the return value will be a string
[2022-02-05T10:33:53.703Z] decoded according to locale encoding, or by "encoding" if set. Text mode
[2022-02-05T10:33:53.703Z] is triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.703Z] """
[2022-02-05T10:33:53.703Z] if 'stdout' in kwargs:
[2022-02-05T10:33:53.703Z] raise ValueError('stdout argument not allowed, it will be overridden.')
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] if 'input' in kwargs and kwargs['input'] is None:
[2022-02-05T10:33:53.703Z] # Explicitly passing input=None was previously equivalent to passing an
[2022-02-05T10:33:53.703Z] # empty string. That is maintained here for backwards compatibility.
[2022-02-05T10:33:53.703Z] if kwargs.get('universal_newlines') or kwargs.get('text'):
[2022-02-05T10:33:53.703Z] empty = ''
[2022-02-05T10:33:53.703Z] else:
[2022-02-05T10:33:53.703Z] empty = b''
[2022-02-05T10:33:53.703Z] kwargs['input'] = empty
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
[2022-02-05T10:33:53.703Z] **kwargs).stdout
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] /usr/lib/python3.10/subprocess.py:420:
[2022-02-05T10:33:53.703Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] input = None, capture_output = False, timeout = None, check = True
[2022-02-05T10:33:53.703Z] popenargs = (['cfn-lint', '--mandatory-checks', 'E3001', 'E3002', '--format', 'json', ...],)
[2022-02-05T10:33:53.703Z] kwargs = {'stdout': -1}
[2022-02-05T10:33:53.703Z] process = <Popen: returncode: 1 args: ['cfn-lint', '--mandatory-checks', 'E3001', 'E30...>
[2022-02-05T10:33:53.703Z] stdout = b'', stderr = None, retcode = 1
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] def run(*popenargs,
[2022-02-05T10:33:53.703Z] input=None, capture_output=False, timeout=None, check=False, **kwargs):
[2022-02-05T10:33:53.703Z] """Run command with arguments and return a CompletedProcess instance.
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] The returned instance will have attributes args, returncode, stdout and
[2022-02-05T10:33:53.703Z] stderr. By default, stdout and stderr are not captured, and those attributes
[2022-02-05T10:33:53.703Z] will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] If check is True and the exit code was non-zero, it raises a
[2022-02-05T10:33:53.703Z] CalledProcessError. The CalledProcessError object will have the return code
[2022-02-05T10:33:53.703Z] in the returncode attribute, and output & stderr attributes if those streams
[2022-02-05T10:33:53.703Z] were captured.
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] If timeout is given, and the process takes too long, a TimeoutExpired
[2022-02-05T10:33:53.703Z] exception will be raised.
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] There is an optional argument "input", allowing you to
[2022-02-05T10:33:53.703Z] pass bytes or a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.703Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.703Z] it will be used internally.
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] By default, all communication is in bytes, and therefore any "input" should
[2022-02-05T10:33:53.703Z] be bytes, and the stdout and stderr will be bytes. If in text mode, any
[2022-02-05T10:33:53.703Z] "input" should be a string, and stdout and stderr will be strings decoded
[2022-02-05T10:33:53.703Z] according to locale encoding, or by "encoding" if set. Text mode is
[2022-02-05T10:33:53.703Z] triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] The other arguments are the same as for the Popen constructor.
[2022-02-05T10:33:53.703Z] """
[2022-02-05T10:33:53.703Z] if input is not None:
[2022-02-05T10:33:53.703Z] if kwargs.get('stdin') is not None:
[2022-02-05T10:33:53.703Z] raise ValueError('stdin and input arguments may not both be used.')
[2022-02-05T10:33:53.703Z] kwargs['stdin'] = PIPE
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] if capture_output:
[2022-02-05T10:33:53.703Z] if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
[2022-02-05T10:33:53.703Z] raise ValueError('stdout and stderr arguments may not be used '
[2022-02-05T10:33:53.703Z] 'with capture_output.')
[2022-02-05T10:33:53.703Z] kwargs['stdout'] = PIPE
[2022-02-05T10:33:53.703Z] kwargs['stderr'] = PIPE
[2022-02-05T10:33:53.703Z]
[2022-02-05T10:33:53.703Z] with Popen(*popenargs, **kwargs) as process:
[2022-02-05T10:33:53.703Z] try:
[2022-02-05T10:33:53.703Z] stdout, stderr = process.communicate(input, timeout=timeout)
[2022-02-05T10:33:53.703Z] except TimeoutExpired as exc:
[2022-02-05T10:33:53.703Z] process.kill()
[2022-02-05T10:33:53.703Z] if _mswindows:
[2022-02-05T10:33:53.703Z] # Windows accumulates the output in a single blocking
[2022-02-05T10:33:53.703Z] # read() call run on child threads, with the timeout
[2022-02-05T10:33:53.703Z] # being done in a join() on those threads. communicate()
[2022-02-05T10:33:53.703Z] # _after_ kill() is required to collect that and add it
[2022-02-05T10:33:53.703Z] # to the exception.
[2022-02-05T10:33:53.704Z] exc.stdout, exc.stderr = process.communicate()
[2022-02-05T10:33:53.704Z] else:
[2022-02-05T10:33:53.704Z] # POSIX _communicate already populated the output so
[2022-02-05T10:33:53.704Z] # far into the TimeoutExpired exception.
[2022-02-05T10:33:53.704Z] process.wait()
[2022-02-05T10:33:53.704Z] raise
[2022-02-05T10:33:53.704Z] except: # Including KeyboardInterrupt, communicate handled that.
[2022-02-05T10:33:53.704Z] process.kill()
[2022-02-05T10:33:53.704Z] # We don't call process.wait() as .__exit__ does that for us.
[2022-02-05T10:33:53.704Z] raise
[2022-02-05T10:33:53.704Z] retcode = process.poll()
[2022-02-05T10:33:53.704Z] if check and retcode:
[2022-02-05T10:33:53.704Z] > raise CalledProcessError(retcode, process.args,
[2022-02-05T10:33:53.704Z] output=stdout, stderr=stderr)
[2022-02-05T10:33:53.704Z] E subprocess.CalledProcessError: Command '['cfn-lint', '--mandatory-checks', 'E3001', 'E3002', '--format', 'json', '--', 'test/fixtures/templates/bad/core/mandatory_checks.yaml']' returned non-zero exit status 1.
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] /usr/lib/python3.10/subprocess.py:524: CalledProcessError
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] self = <test.integration.test_mandatory_checks.TestDirectives testMethod=test_templates_explicit>
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] def test_templates_explicit(self):
[2022-02-05T10:33:53.704Z] """Test making certain rules mandatory explictly"""
[2022-02-05T10:33:53.704Z] > self.run_scenarios(["--mandatory-checks", "E3001", "E3002"])
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] test/integration/test_mandatory_checks.py:168:
[2022-02-05T10:33:53.704Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.704Z] test/integration/__init__.py:52: in run_scenarios
[2022-02-05T10:33:53.704Z] self.assertEqual(error.returncode, exit_code, 'Expected {} exit code, got {} on {}'.format(
[2022-02-05T10:33:53.704Z] E AssertionError: 1 != 2 : Expected 2 exit code, got 1 on test/fixtures/templates/bad/core/mandatory_checks.yaml
[2022-02-05T10:33:53.704Z] ----------------------------- Captured stderr call -----------------------------
[2022-02-05T10:33:53.704Z] Traceback (most recent call last):
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 573, in _build_master
[2022-02-05T10:33:53.704Z] ws.require(__requires__)
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 891, in require
[2022-02-05T10:33:53.704Z] needed = self.resolve(parse_requirements(requirements))
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 782, in resolve
[2022-02-05T10:33:53.704Z] raise VersionConflict(dist, req).with_context(dependent_req)
[2022-02-05T10:33:53.704Z] pkg_resources.ContextualVersionConflict: (botocore 1.23.47 (/usr/lib/python3.10/site-packages), Requirement.parse('botocore<1.24.0,>=1.23.49'), {'boto3'})
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.704Z]
[2022-02-05T10:33:53.704Z] Traceback (most recent call last):
[2022-02-05T10:33:53.704Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 33, in <module>
[2022-02-05T10:33:53.704Z] sys.exit(load_entry_point('cfn-lint==0.58.0', 'console_scripts', 'cfn-lint')())
[2022-02-05T10:33:53.704Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 25, in importlib_load_entry_point
[2022-02-05T10:33:53.704Z] return next(matches).load()
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 162, in load
[2022-02-05T10:33:53.704Z] module = import_module(match.group('module'))
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
[2022-02-05T10:33:53.704Z] return _bootstrap._gcd_import(name[level:], package, level)
[2022-02-05T10:33:53.704Z] File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
[2022-02-05T10:33:53.704Z] File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
[2022-02-05T10:33:53.704Z] File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
[2022-02-05T10:33:53.704Z] File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
[2022-02-05T10:33:53.704Z] File "<frozen importlib._bootstrap_external>", line 883, in exec_module
[2022-02-05T10:33:53.704Z] File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
[2022-02-05T10:33:53.704Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/__main__.py", line 8, in <module>
[2022-02-05T10:33:53.704Z] import cfnlint.core
[2022-02-05T10:33:53.704Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/core.py", line 16, in <module>
[2022-02-05T10:33:53.704Z] import cfnlint.formatters
[2022-02-05T10:33:53.704Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/formatters/__init__.py", line 12, in <module>
[2022-02-05T10:33:53.704Z] from jschema_to_python.to_json import to_json
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/site-packages/jschema_to_python/__init__.py", line 4, in <module>
[2022-02-05T10:33:53.704Z] __version__ = VersionInfo(__package__).semantic_version().release_string()
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 462, in semantic_version
[2022-02-05T10:33:53.704Z] self._semantic = self._get_version_from_pkg_resources()
[2022-02-05T10:33:53.704Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources
[2022-02-05T10:33:53.704Z] import pkg_resources
[2022-02-05T10:33:53.705Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3266, in <module>
[2022-02-05T10:33:53.705Z] def _initialize_master_working_set():
[2022-02-05T10:33:53.705Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3240, in _call_aside
[2022-02-05T10:33:53.705Z] f(*args, **kwargs)
[2022-02-05T10:33:53.705Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3278, in _initialize_master_working_set
[2022-02-05T10:33:53.705Z] working_set = WorkingSet._build_master()
[2022-02-05T10:33:53.705Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 575, in _build_master
[2022-02-05T10:33:53.705Z] return cls._build_from_requirements(__requires__)
[2022-02-05T10:33:53.705Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 588, in _build_from_requirements
[2022-02-05T10:33:53.705Z] dists = ws.resolve(reqs, Environment())
[2022-02-05T10:33:53.705Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 777, in resolve
[2022-02-05T10:33:53.705Z] raise DistributionNotFound(req, requirers)
[2022-02-05T10:33:53.705Z] pkg_resources.DistributionNotFound: The 'botocore<1.24.0,>=1.23.49' distribution was not found and is required by boto3
[2022-02-05T10:33:53.705Z] ____________________ TestDirectives.test_templates_prefixed ____________________
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] self = <test.integration.test_mandatory_checks.TestDirectives testMethod=test_templates_prefixed>
[2022-02-05T10:33:53.705Z] extra_params = ['--mandatory-checks', 'E300']
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] def run_scenarios(self, extra_params=None):
[2022-02-05T10:33:53.705Z] """Success test"""
[2022-02-05T10:33:53.705Z] extra_params = extra_params or []
[2022-02-05T10:33:53.705Z] for scenario in self.scenarios:
[2022-02-05T10:33:53.705Z] filename = scenario.get('filename')
[2022-02-05T10:33:53.705Z] results_filename = scenario.get('results_filename')
[2022-02-05T10:33:53.705Z] expected_results = scenario.get('results', [])
[2022-02-05T10:33:53.705Z] exit_code = scenario.get('exit_code')
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] if results_filename and not expected_results:
[2022-02-05T10:33:53.705Z] with open(results_filename) as json_data:
[2022-02-05T10:33:53.705Z] expected_results = json.load(json_data)
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] try:
[2022-02-05T10:33:53.705Z] > result = subprocess.check_output(['cfn-lint'] + extra_params + ['--format', 'json',
[2022-02-05T10:33:53.705Z] '--', filename])
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] test/integration/__init__.py:34:
[2022-02-05T10:33:53.705Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] timeout = None
[2022-02-05T10:33:53.705Z] popenargs = (['cfn-lint', '--mandatory-checks', 'E300', '--format', 'json', '--', ...],)
[2022-02-05T10:33:53.705Z] kwargs = {}
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] def check_output(*popenargs, timeout=None, **kwargs):
[2022-02-05T10:33:53.705Z] r"""Run command with arguments and return its output.
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] If the exit code was non-zero it raises a CalledProcessError. The
[2022-02-05T10:33:53.705Z] CalledProcessError object will have the return code in the returncode
[2022-02-05T10:33:53.705Z] attribute and output in the output attribute.
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] The arguments are the same as for the Popen constructor. Example:
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] >>> check_output(["ls", "-l", "/dev/null"])
[2022-02-05T10:33:53.705Z] b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] The stdout argument is not allowed as it is used internally.
[2022-02-05T10:33:53.705Z] To capture standard error in the result, use stderr=STDOUT.
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] >>> check_output(["/bin/sh", "-c",
[2022-02-05T10:33:53.705Z] ... "ls -l non_existent_file ; exit 0"],
[2022-02-05T10:33:53.705Z] ... stderr=STDOUT)
[2022-02-05T10:33:53.705Z] b'ls: non_existent_file: No such file or directory\n'
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] There is an additional optional argument, "input", allowing you to
[2022-02-05T10:33:53.705Z] pass a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.705Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.705Z] it too will be used internally. Example:
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] >>> check_output(["sed", "-e", "s/foo/bar/"],
[2022-02-05T10:33:53.705Z] ... input=b"when in the course of fooman events\n")
[2022-02-05T10:33:53.705Z] b'when in the course of barman events\n'
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] By default, all communication is in bytes, and therefore any "input"
[2022-02-05T10:33:53.705Z] should be bytes, and the return value will be bytes. If in text mode,
[2022-02-05T10:33:53.705Z] any "input" should be a string, and the return value will be a string
[2022-02-05T10:33:53.705Z] decoded according to locale encoding, or by "encoding" if set. Text mode
[2022-02-05T10:33:53.705Z] is triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.705Z] """
[2022-02-05T10:33:53.705Z] if 'stdout' in kwargs:
[2022-02-05T10:33:53.705Z] raise ValueError('stdout argument not allowed, it will be overridden.')
[2022-02-05T10:33:53.705Z]
[2022-02-05T10:33:53.705Z] if 'input' in kwargs and kwargs['input'] is None:
[2022-02-05T10:33:53.705Z] # Explicitly passing input=None was previously equivalent to passing an
[2022-02-05T10:33:53.705Z] # empty string. That is maintained here for backwards compatibility.
[2022-02-05T10:33:53.706Z] if kwargs.get('universal_newlines') or kwargs.get('text'):
[2022-02-05T10:33:53.706Z] empty = ''
[2022-02-05T10:33:53.706Z] else:
[2022-02-05T10:33:53.706Z] empty = b''
[2022-02-05T10:33:53.706Z] kwargs['input'] = empty
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
[2022-02-05T10:33:53.706Z] **kwargs).stdout
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] /usr/lib/python3.10/subprocess.py:420:
[2022-02-05T10:33:53.706Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] input = None, capture_output = False, timeout = None, check = True
[2022-02-05T10:33:53.706Z] popenargs = (['cfn-lint', '--mandatory-checks', 'E300', '--format', 'json', '--', ...],)
[2022-02-05T10:33:53.706Z] kwargs = {'stdout': -1}
[2022-02-05T10:33:53.706Z] process = <Popen: returncode: 1 args: ['cfn-lint', '--mandatory-checks', 'E300', '--fo...>
[2022-02-05T10:33:53.706Z] stdout = b'', stderr = None, retcode = 1
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] def run(*popenargs,
[2022-02-05T10:33:53.706Z] input=None, capture_output=False, timeout=None, check=False, **kwargs):
[2022-02-05T10:33:53.706Z] """Run command with arguments and return a CompletedProcess instance.
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] The returned instance will have attributes args, returncode, stdout and
[2022-02-05T10:33:53.706Z] stderr. By default, stdout and stderr are not captured, and those attributes
[2022-02-05T10:33:53.706Z] will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] If check is True and the exit code was non-zero, it raises a
[2022-02-05T10:33:53.706Z] CalledProcessError. The CalledProcessError object will have the return code
[2022-02-05T10:33:53.706Z] in the returncode attribute, and output & stderr attributes if those streams
[2022-02-05T10:33:53.706Z] were captured.
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] If timeout is given, and the process takes too long, a TimeoutExpired
[2022-02-05T10:33:53.706Z] exception will be raised.
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] There is an optional argument "input", allowing you to
[2022-02-05T10:33:53.706Z] pass bytes or a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.706Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.706Z] it will be used internally.
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] By default, all communication is in bytes, and therefore any "input" should
[2022-02-05T10:33:53.706Z] be bytes, and the stdout and stderr will be bytes. If in text mode, any
[2022-02-05T10:33:53.706Z] "input" should be a string, and stdout and stderr will be strings decoded
[2022-02-05T10:33:53.706Z] according to locale encoding, or by "encoding" if set. Text mode is
[2022-02-05T10:33:53.706Z] triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] The other arguments are the same as for the Popen constructor.
[2022-02-05T10:33:53.706Z] """
[2022-02-05T10:33:53.706Z] if input is not None:
[2022-02-05T10:33:53.706Z] if kwargs.get('stdin') is not None:
[2022-02-05T10:33:53.706Z] raise ValueError('stdin and input arguments may not both be used.')
[2022-02-05T10:33:53.706Z] kwargs['stdin'] = PIPE
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] if capture_output:
[2022-02-05T10:33:53.706Z] if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
[2022-02-05T10:33:53.706Z] raise ValueError('stdout and stderr arguments may not be used '
[2022-02-05T10:33:53.706Z] 'with capture_output.')
[2022-02-05T10:33:53.706Z] kwargs['stdout'] = PIPE
[2022-02-05T10:33:53.706Z] kwargs['stderr'] = PIPE
[2022-02-05T10:33:53.706Z]
[2022-02-05T10:33:53.706Z] with Popen(*popenargs, **kwargs) as process:
[2022-02-05T10:33:53.706Z] try:
[2022-02-05T10:33:53.706Z] stdout, stderr = process.communicate(input, timeout=timeout)
[2022-02-05T10:33:53.706Z] except TimeoutExpired as exc:
[2022-02-05T10:33:53.706Z] process.kill()
[2022-02-05T10:33:53.706Z] if _mswindows:
[2022-02-05T10:33:53.706Z] # Windows accumulates the output in a single blocking
[2022-02-05T10:33:53.706Z] # read() call run on child threads, with the timeout
[2022-02-05T10:33:53.706Z] # being done in a join() on those threads. communicate()
[2022-02-05T10:33:53.706Z] # _after_ kill() is required to collect that and add it
[2022-02-05T10:33:53.706Z] # to the exception.
[2022-02-05T10:33:53.706Z] exc.stdout, exc.stderr = process.communicate()
[2022-02-05T10:33:53.706Z] else:
[2022-02-05T10:33:53.706Z] # POSIX _communicate already populated the output so
[2022-02-05T10:33:53.706Z] # far into the TimeoutExpired exception.
[2022-02-05T10:33:53.706Z] process.wait()
[2022-02-05T10:33:53.706Z] raise
[2022-02-05T10:33:53.707Z] except: # Including KeyboardInterrupt, communicate handled that.
[2022-02-05T10:33:53.707Z] process.kill()
[2022-02-05T10:33:53.707Z] # We don't call process.wait() as .__exit__ does that for us.
[2022-02-05T10:33:53.707Z] raise
[2022-02-05T10:33:53.707Z] retcode = process.poll()
[2022-02-05T10:33:53.707Z] if check and retcode:
[2022-02-05T10:33:53.707Z] > raise CalledProcessError(retcode, process.args,
[2022-02-05T10:33:53.707Z] output=stdout, stderr=stderr)
[2022-02-05T10:33:53.707Z] E subprocess.CalledProcessError: Command '['cfn-lint', '--mandatory-checks', 'E300', '--format', 'json', '--', 'test/fixtures/templates/bad/core/mandatory_checks.yaml']' returned non-zero exit status 1.
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] /usr/lib/python3.10/subprocess.py:524: CalledProcessError
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] self = <test.integration.test_mandatory_checks.TestDirectives testMethod=test_templates_prefixed>
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] def test_templates_prefixed(self):
[2022-02-05T10:33:53.707Z] """Test making certain rules mandatory via a rule prefix"""
[2022-02-05T10:33:53.707Z] > self.run_scenarios(["--mandatory-checks", "E300"])
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] test/integration/test_mandatory_checks.py:172:
[2022-02-05T10:33:53.707Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.707Z] test/integration/__init__.py:52: in run_scenarios
[2022-02-05T10:33:53.707Z] self.assertEqual(error.returncode, exit_code, 'Expected {} exit code, got {} on {}'.format(
[2022-02-05T10:33:53.707Z] E AssertionError: 1 != 2 : Expected 2 exit code, got 1 on test/fixtures/templates/bad/core/mandatory_checks.yaml
[2022-02-05T10:33:53.707Z] ----------------------------- Captured stderr call -----------------------------
[2022-02-05T10:33:53.707Z] Traceback (most recent call last):
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 573, in _build_master
[2022-02-05T10:33:53.707Z] ws.require(__requires__)
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 891, in require
[2022-02-05T10:33:53.707Z] needed = self.resolve(parse_requirements(requirements))
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 782, in resolve
[2022-02-05T10:33:53.707Z] raise VersionConflict(dist, req).with_context(dependent_req)
[2022-02-05T10:33:53.707Z] pkg_resources.ContextualVersionConflict: (botocore 1.23.47 (/usr/lib/python3.10/site-packages), Requirement.parse('botocore<1.24.0,>=1.23.49'), {'boto3'})
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.707Z]
[2022-02-05T10:33:53.707Z] Traceback (most recent call last):
[2022-02-05T10:33:53.707Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 33, in <module>
[2022-02-05T10:33:53.707Z] sys.exit(load_entry_point('cfn-lint==0.58.0', 'console_scripts', 'cfn-lint')())
[2022-02-05T10:33:53.707Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 25, in importlib_load_entry_point
[2022-02-05T10:33:53.707Z] return next(matches).load()
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 162, in load
[2022-02-05T10:33:53.707Z] module = import_module(match.group('module'))
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
[2022-02-05T10:33:53.707Z] return _bootstrap._gcd_import(name[level:], package, level)
[2022-02-05T10:33:53.707Z] File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
[2022-02-05T10:33:53.707Z] File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
[2022-02-05T10:33:53.707Z] File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
[2022-02-05T10:33:53.707Z] File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
[2022-02-05T10:33:53.707Z] File "<frozen importlib._bootstrap_external>", line 883, in exec_module
[2022-02-05T10:33:53.707Z] File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
[2022-02-05T10:33:53.707Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/__main__.py", line 8, in <module>
[2022-02-05T10:33:53.707Z] import cfnlint.core
[2022-02-05T10:33:53.707Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/core.py", line 16, in <module>
[2022-02-05T10:33:53.707Z] import cfnlint.formatters
[2022-02-05T10:33:53.707Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/formatters/__init__.py", line 12, in <module>
[2022-02-05T10:33:53.707Z] from jschema_to_python.to_json import to_json
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/jschema_to_python/__init__.py", line 4, in <module>
[2022-02-05T10:33:53.707Z] __version__ = VersionInfo(__package__).semantic_version().release_string()
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 462, in semantic_version
[2022-02-05T10:33:53.707Z] self._semantic = self._get_version_from_pkg_resources()
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources
[2022-02-05T10:33:53.707Z] import pkg_resources
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3266, in <module>
[2022-02-05T10:33:53.707Z] def _initialize_master_working_set():
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3240, in _call_aside
[2022-02-05T10:33:53.707Z] f(*args, **kwargs)
[2022-02-05T10:33:53.707Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3278, in _initialize_master_working_set
[2022-02-05T10:33:53.708Z] working_set = WorkingSet._build_master()
[2022-02-05T10:33:53.708Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 575, in _build_master
[2022-02-05T10:33:53.708Z] return cls._build_from_requirements(__requires__)
[2022-02-05T10:33:53.708Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 588, in _build_from_requirements
[2022-02-05T10:33:53.708Z] dists = ws.resolve(reqs, Environment())
[2022-02-05T10:33:53.708Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 777, in resolve
[2022-02-05T10:33:53.708Z] raise DistributionNotFound(req, requirers)
[2022-02-05T10:33:53.708Z] pkg_resources.DistributionNotFound: The 'botocore<1.24.0,>=1.23.49' distribution was not found and is required by boto3
[2022-02-05T10:33:53.708Z] ____________________ TestQuickStartTemplates.test_templates ____________________
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] self = <test.integration.test_quickstart_templates_non_strict.TestQuickStartTemplates testMethod=test_templates>
[2022-02-05T10:33:53.708Z] extra_params = ['--include-checks', 'I', '--include-expiremental', '--configure-rule', 'E3012:strict=false']
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] def run_scenarios(self, extra_params=None):
[2022-02-05T10:33:53.708Z] """Success test"""
[2022-02-05T10:33:53.708Z] extra_params = extra_params or []
[2022-02-05T10:33:53.708Z] for scenario in self.scenarios:
[2022-02-05T10:33:53.708Z] filename = scenario.get('filename')
[2022-02-05T10:33:53.708Z] results_filename = scenario.get('results_filename')
[2022-02-05T10:33:53.708Z] expected_results = scenario.get('results', [])
[2022-02-05T10:33:53.708Z] exit_code = scenario.get('exit_code')
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] if results_filename and not expected_results:
[2022-02-05T10:33:53.708Z] with open(results_filename) as json_data:
[2022-02-05T10:33:53.708Z] expected_results = json.load(json_data)
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] try:
[2022-02-05T10:33:53.708Z] > result = subprocess.check_output(['cfn-lint'] + extra_params + ['--format', 'json',
[2022-02-05T10:33:53.708Z] '--', filename])
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] test/integration/__init__.py:34:
[2022-02-05T10:33:53.708Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] timeout = None
[2022-02-05T10:33:53.708Z] popenargs = (['cfn-lint', '--include-checks', 'I', '--include-expiremental', '--configure-rule', 'E3012:strict=false', ...],)
[2022-02-05T10:33:53.708Z] kwargs = {}
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] def check_output(*popenargs, timeout=None, **kwargs):
[2022-02-05T10:33:53.708Z] r"""Run command with arguments and return its output.
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] If the exit code was non-zero it raises a CalledProcessError. The
[2022-02-05T10:33:53.708Z] CalledProcessError object will have the return code in the returncode
[2022-02-05T10:33:53.708Z] attribute and output in the output attribute.
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] The arguments are the same as for the Popen constructor. Example:
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] >>> check_output(["ls", "-l", "/dev/null"])
[2022-02-05T10:33:53.708Z] b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] The stdout argument is not allowed as it is used internally.
[2022-02-05T10:33:53.708Z] To capture standard error in the result, use stderr=STDOUT.
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] >>> check_output(["/bin/sh", "-c",
[2022-02-05T10:33:53.708Z] ... "ls -l non_existent_file ; exit 0"],
[2022-02-05T10:33:53.708Z] ... stderr=STDOUT)
[2022-02-05T10:33:53.708Z] b'ls: non_existent_file: No such file or directory\n'
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] There is an additional optional argument, "input", allowing you to
[2022-02-05T10:33:53.708Z] pass a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.708Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.708Z] it too will be used internally. Example:
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] >>> check_output(["sed", "-e", "s/foo/bar/"],
[2022-02-05T10:33:53.708Z] ... input=b"when in the course of fooman events\n")
[2022-02-05T10:33:53.708Z] b'when in the course of barman events\n'
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] By default, all communication is in bytes, and therefore any "input"
[2022-02-05T10:33:53.708Z] should be bytes, and the return value will be bytes. If in text mode,
[2022-02-05T10:33:53.708Z] any "input" should be a string, and the return value will be a string
[2022-02-05T10:33:53.708Z] decoded according to locale encoding, or by "encoding" if set. Text mode
[2022-02-05T10:33:53.708Z] is triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.708Z] """
[2022-02-05T10:33:53.708Z] if 'stdout' in kwargs:
[2022-02-05T10:33:53.708Z] raise ValueError('stdout argument not allowed, it will be overridden.')
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] if 'input' in kwargs and kwargs['input'] is None:
[2022-02-05T10:33:53.708Z] # Explicitly passing input=None was previously equivalent to passing an
[2022-02-05T10:33:53.708Z] # empty string. That is maintained here for backwards compatibility.
[2022-02-05T10:33:53.708Z] if kwargs.get('universal_newlines') or kwargs.get('text'):
[2022-02-05T10:33:53.708Z] empty = ''
[2022-02-05T10:33:53.708Z] else:
[2022-02-05T10:33:53.708Z] empty = b''
[2022-02-05T10:33:53.708Z] kwargs['input'] = empty
[2022-02-05T10:33:53.708Z]
[2022-02-05T10:33:53.708Z] > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
[2022-02-05T10:33:53.709Z] **kwargs).stdout
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] /usr/lib/python3.10/subprocess.py:420:
[2022-02-05T10:33:53.709Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] input = None, capture_output = False, timeout = None, check = True
[2022-02-05T10:33:53.709Z] popenargs = (['cfn-lint', '--include-checks', 'I', '--include-expiremental', '--configure-rule', 'E3012:strict=false', ...],)
[2022-02-05T10:33:53.709Z] kwargs = {'stdout': -1}
[2022-02-05T10:33:53.709Z] process = <Popen: returncode: 1 args: ['cfn-lint', '--include-checks', 'I', '--include...>
[2022-02-05T10:33:53.709Z] stdout = b'', stderr = None, retcode = 1
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] def run(*popenargs,
[2022-02-05T10:33:53.709Z] input=None, capture_output=False, timeout=None, check=False, **kwargs):
[2022-02-05T10:33:53.709Z] """Run command with arguments and return a CompletedProcess instance.
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] The returned instance will have attributes args, returncode, stdout and
[2022-02-05T10:33:53.709Z] stderr. By default, stdout and stderr are not captured, and those attributes
[2022-02-05T10:33:53.709Z] will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] If check is True and the exit code was non-zero, it raises a
[2022-02-05T10:33:53.709Z] CalledProcessError. The CalledProcessError object will have the return code
[2022-02-05T10:33:53.709Z] in the returncode attribute, and output & stderr attributes if those streams
[2022-02-05T10:33:53.709Z] were captured.
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] If timeout is given, and the process takes too long, a TimeoutExpired
[2022-02-05T10:33:53.709Z] exception will be raised.
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] There is an optional argument "input", allowing you to
[2022-02-05T10:33:53.709Z] pass bytes or a string to the subprocess's stdin. If you use this argument
[2022-02-05T10:33:53.709Z] you may not also use the Popen constructor's "stdin" argument, as
[2022-02-05T10:33:53.709Z] it will be used internally.
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] By default, all communication is in bytes, and therefore any "input" should
[2022-02-05T10:33:53.709Z] be bytes, and the stdout and stderr will be bytes. If in text mode, any
[2022-02-05T10:33:53.709Z] "input" should be a string, and stdout and stderr will be strings decoded
[2022-02-05T10:33:53.709Z] according to locale encoding, or by "encoding" if set. Text mode is
[2022-02-05T10:33:53.709Z] triggered by setting any of text, encoding, errors or universal_newlines.
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] The other arguments are the same as for the Popen constructor.
[2022-02-05T10:33:53.709Z] """
[2022-02-05T10:33:53.709Z] if input is not None:
[2022-02-05T10:33:53.709Z] if kwargs.get('stdin') is not None:
[2022-02-05T10:33:53.709Z] raise ValueError('stdin and input arguments may not both be used.')
[2022-02-05T10:33:53.709Z] kwargs['stdin'] = PIPE
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] if capture_output:
[2022-02-05T10:33:53.709Z] if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
[2022-02-05T10:33:53.709Z] raise ValueError('stdout and stderr arguments may not be used '
[2022-02-05T10:33:53.709Z] 'with capture_output.')
[2022-02-05T10:33:53.709Z] kwargs['stdout'] = PIPE
[2022-02-05T10:33:53.709Z] kwargs['stderr'] = PIPE
[2022-02-05T10:33:53.709Z]
[2022-02-05T10:33:53.709Z] with Popen(*popenargs, **kwargs) as process:
[2022-02-05T10:33:53.709Z] try:
[2022-02-05T10:33:53.709Z] stdout, stderr = process.communicate(input, timeout=timeout)
[2022-02-05T10:33:53.709Z] except TimeoutExpired as exc:
[2022-02-05T10:33:53.709Z] process.kill()
[2022-02-05T10:33:53.709Z] if _mswindows:
[2022-02-05T10:33:53.709Z] # Windows accumulates the output in a single blocking
[2022-02-05T10:33:53.709Z] # read() call run on child threads, with the timeout
[2022-02-05T10:33:53.709Z] # being done in a join() on those threads. communicate()
[2022-02-05T10:33:53.709Z] # _after_ kill() is required to collect that and add it
[2022-02-05T10:33:53.709Z] # to the exception.
[2022-02-05T10:33:53.709Z] exc.stdout, exc.stderr = process.communicate()
[2022-02-05T10:33:53.709Z] else:
[2022-02-05T10:33:53.709Z] # POSIX _communicate already populated the output so
[2022-02-05T10:33:53.709Z] # far into the TimeoutExpired exception.
[2022-02-05T10:33:53.709Z] process.wait()
[2022-02-05T10:33:53.709Z] raise
[2022-02-05T10:33:53.709Z] except: # Including KeyboardInterrupt, communicate handled that.
[2022-02-05T10:33:53.709Z] process.kill()
[2022-02-05T10:33:53.709Z] # We don't call process.wait() as .__exit__ does that for us.
[2022-02-05T10:33:53.709Z] raise
[2022-02-05T10:33:53.709Z] retcode = process.poll()
[2022-02-05T10:33:53.709Z] if check and retcode:
[2022-02-05T10:33:53.709Z] > raise CalledProcessError(retcode, process.args,
[2022-02-05T10:33:53.709Z] output=stdout, stderr=stderr)
[2022-02-05T10:33:53.710Z] E subprocess.CalledProcessError: Command '['cfn-lint', '--include-checks', 'I', '--include-expiremental', '--configure-rule', 'E3012:strict=false', '--format', 'json', '--', 'test/fixtures/templates/quickstart/nist_high_main.yaml']' returned non-zero exit status 1.
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] /usr/lib/python3.10/subprocess.py:524: CalledProcessError
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] self = <test.integration.test_quickstart_templates_non_strict.TestQuickStartTemplates testMethod=test_templates>
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] def test_templates(self):
[2022-02-05T10:33:53.710Z] """Test Successful JSON Parsing"""
[2022-02-05T10:33:53.710Z] self.maxDiff = None
[2022-02-05T10:33:53.710Z] > self.run_scenarios([
[2022-02-05T10:33:53.710Z] '--include-checks', 'I',
[2022-02-05T10:33:53.710Z] '--include-expiremental',
[2022-02-05T10:33:53.710Z] '--configure-rule', 'E3012:strict=false',
[2022-02-05T10:33:53.710Z] ])
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] test/integration/test_quickstart_templates_non_strict.py:38:
[2022-02-05T10:33:53.710Z] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2022-02-05T10:33:53.710Z] test/integration/__init__.py:52: in run_scenarios
[2022-02-05T10:33:53.710Z] self.assertEqual(error.returncode, exit_code, 'Expected {} exit code, got {} on {}'.format(
[2022-02-05T10:33:53.710Z] E AssertionError: 1 != 14 : Expected 14 exit code, got 1 on test/fixtures/templates/quickstart/nist_high_main.yaml
[2022-02-05T10:33:53.710Z] ----------------------------- Captured stderr call -----------------------------
[2022-02-05T10:33:53.710Z] Traceback (most recent call last):
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 573, in _build_master
[2022-02-05T10:33:53.710Z] ws.require(__requires__)
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 891, in require
[2022-02-05T10:33:53.710Z] needed = self.resolve(parse_requirements(requirements))
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 782, in resolve
[2022-02-05T10:33:53.710Z] raise VersionConflict(dist, req).with_context(dependent_req)
[2022-02-05T10:33:53.710Z] pkg_resources.ContextualVersionConflict: (botocore 1.23.47 (/usr/lib/python3.10/site-packages), Requirement.parse('botocore<1.24.0,>=1.23.49'), {'boto3'})
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] During handling of the above exception, another exception occurred:
[2022-02-05T10:33:53.710Z]
[2022-02-05T10:33:53.710Z] Traceback (most recent call last):
[2022-02-05T10:33:53.710Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 33, in <module>
[2022-02-05T10:33:53.710Z] sys.exit(load_entry_point('cfn-lint==0.58.0', 'console_scripts', 'cfn-lint')())
[2022-02-05T10:33:53.710Z] File "/build/python-cfn-lint/src/tmp_install/cfn-lint", line 25, in importlib_load_entry_point
[2022-02-05T10:33:53.710Z] return next(matches).load()
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 162, in load
[2022-02-05T10:33:53.710Z] module = import_module(match.group('module'))
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
[2022-02-05T10:33:53.710Z] return _bootstrap._gcd_import(name[level:], package, level)
[2022-02-05T10:33:53.710Z] File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
[2022-02-05T10:33:53.710Z] File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
[2022-02-05T10:33:53.710Z] File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
[2022-02-05T10:33:53.710Z] File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
[2022-02-05T10:33:53.710Z] File "<frozen importlib._bootstrap_external>", line 883, in exec_module
[2022-02-05T10:33:53.710Z] File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
[2022-02-05T10:33:53.710Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/__main__.py", line 8, in <module>
[2022-02-05T10:33:53.710Z] import cfnlint.core
[2022-02-05T10:33:53.710Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/core.py", line 16, in <module>
[2022-02-05T10:33:53.710Z] import cfnlint.formatters
[2022-02-05T10:33:53.710Z] File "/build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/formatters/__init__.py", line 12, in <module>
[2022-02-05T10:33:53.710Z] from jschema_to_python.to_json import to_json
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/jschema_to_python/__init__.py", line 4, in <module>
[2022-02-05T10:33:53.710Z] __version__ = VersionInfo(__package__).semantic_version().release_string()
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 462, in semantic_version
[2022-02-05T10:33:53.710Z] self._semantic = self._get_version_from_pkg_resources()
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources
[2022-02-05T10:33:53.710Z] import pkg_resources
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3266, in <module>
[2022-02-05T10:33:53.710Z] def _initialize_master_working_set():
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3240, in _call_aside
[2022-02-05T10:33:53.710Z] f(*args, **kwargs)
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 3278, in _initialize_master_working_set
[2022-02-05T10:33:53.710Z] working_set = WorkingSet._build_master()
[2022-02-05T10:33:53.710Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 575, in _build_master
[2022-02-05T10:33:53.710Z] return cls._build_from_requirements(__requires__)
[2022-02-05T10:33:53.711Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 588, in _build_from_requirements
[2022-02-05T10:33:53.711Z] dists = ws.resolve(reqs, Environment())
[2022-02-05T10:33:53.711Z] File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 777, in resolve
[2022-02-05T10:33:53.711Z] raise DistributionNotFound(req, requirers)
[2022-02-05T10:33:53.711Z] pkg_resources.DistributionNotFound: The 'botocore<1.24.0,>=1.23.49' distribution was not found and is required by boto3
[2022-02-05T10:33:53.711Z] =============================== warnings summary ===============================
[2022-02-05T10:33:53.711Z] test/integration/test_good_templates.py: 6 warnings
[2022-02-05T10:33:53.711Z] test/integration/test_transform_ignore.py: 1 warning
[2022-02-05T10:33:53.711Z] test/unit/module/transform/test_transform.py: 3 warnings
[2022-02-05T10:33:53.711Z] test/unit/rules/functions/test_relationship_conditions.py: 1 warning
[2022-02-05T10:33:53.711Z] test/unit/rules/functions/test_sub_needed.py: 1 warning
[2022-02-05T10:33:53.711Z] test/unit/rules/parameters/test_used.py: 3 warnings
[2022-02-05T10:33:53.711Z] test/unit/rules/resources/test_serverless_transform.py: 1 warning
[2022-02-05T10:33:53.711Z] test/unit/rules/resources/lmbd/test_events_log_group_name.py: 2 warnings
[2022-02-05T10:33:53.711Z] /usr/lib/python3.10/site-packages/samtranslator/metrics/metrics.py:128: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
[2022-02-05T10:33:53.711Z] LOG.warn("There are unpublished metrics. Please make sure you call publish after you record all metrics.")
[2022-02-05T10:33:53.711Z]
[2022-02-05T10:33:53.711Z] test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_2
[2022-02-05T10:33:53.711Z] test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3
[2022-02-05T10:33:53.711Z] /build/python-cfn-lint/src/cfn-lint-0.58.0/src/cfnlint/maintenance.py:324: FutureWarning: Possible nested set at position 7
[2022-02-05T10:33:53.711Z] re.compile(p, re.UNICODE)
[2022-02-05T10:33:53.711Z]
[2022-02-05T10:33:53.711Z] test/unit/rules/functions/test_relationship_conditions.py::TestRulesRelationshipConditions::test_file_positive
[2022-02-05T10:33:53.711Z] test/unit/rules/parameters/test_used.py::TestParameterUsed::test_file_negative_removed
[2022-02-05T10:33:53.711Z] test/unit/rules/parameters/test_used.py::TestParameterUsed::test_file_positive
[2022-02-05T10:33:53.711Z] /usr/lib/python3.10/site-packages/samtranslator/parser/parser.py:66: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
[2022-02-05T10:33:53.711Z] LOG.warn("Template schema validation reported the following errors: " + ", ".join(validation_errors))
[2022-02-05T10:33:53.711Z]
[2022-02-05T10:33:53.711Z] test/unit/rules/resources/properties/test_allowed_pattern.py::TestAllowedPattern::test_valid_regex
[2022-02-05T10:33:53.711Z] /build/python-cfn-lint/src/cfn-lint-0.58.0/test/unit/rules/resources/properties/test_allowed_pattern.py:47: FutureWarning: Possible nested set at position 7
[2022-02-05T10:33:53.711Z] re.compile(p_regex)
[2022-02-05T10:33:53.711Z]
[2022-02-05T10:33:53.711Z] -- Docs: https://docs.pytest.org/en/stable/warnings.html
[2022-02-05T10:33:53.711Z] =========================== short test summary info ============================
[2022-02-05T10:33:53.711Z] FAILED test/integration/test_directives.py::TestDirectives::test_templates - ...
[2022-02-05T10:33:53.711Z] FAILED test/integration/test_good_templates.py::TestQuickStartTemplates::test_templates
[2022-02-05T10:33:53.711Z] FAILED test/integration/test_mandatory_checks.py::TestDirectives::test_templates_explicit
[2022-02-05T10:33:53.711Z] FAILED test/integration/test_mandatory_checks.py::TestDirectives::test_templates_prefixed
[2022-02-05T10:33:53.711Z] FAILED test/integration/test_quickstart_templates_non_strict.py::TestQuickStartTemplates::test_templates
[2022-02-05T10:33:53.711Z] ========== 5 failed, 520 passed, 1 deselected, 24 warnings in 56.31s ===========
[2022-02-05T10:33:54.622Z] ==> ERROR: A failure occurred in check().
[2022-02-05T10:33:54.622Z] Aborting...
[2022-02-05T10:33:56.483Z] ==> ERROR: Build failed, check /build/buildpkg/default-x86_64/jenkins/build
[Pipeline] }
[2022-02-05T10:33:56.487Z] ERROR: Failed to build source
[2022-02-05T10:33:56.487Z] ERROR: script returned exit code 255
[Pipeline] // catchError
[Pipeline] }
[Pipeline] // dir
Post stage
[Pipeline] emailext
[2022-02-05T10:33:56.571Z] Sending email to: artix-build-failures at artixlinux.org
More information about the artix-build-failures
mailing list