[artix-build-failures] [galaxy] Failure: python-cfn-lint-0.58.0-1

jenkins at artixlinux.org jenkins at artixlinux.org
Sat Feb 5 11:33:56 CET 2022


   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