Skip to content

Conversation

@ab77
Copy link
Member

@ab77 ab77 commented Dec 1, 2025

Tested OK: https://github.com/balena-io/environments-base/actions/runs/19834292088?pr=1971

Known failure scenarios:

Run pre-commit run --show-diff-on-failure --color=always --all-files
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for https://github.com/aws-cloudformation/cfn-lint.
[INFO] Initializing environment for https://github.com/psf/black.
[INFO] Initializing environment for https://github.com/pycqa/isort.
[INFO] Initializing environment for https://github.com/renovatebot/pre-commit-hooks.
[INFO] Initializing environment for https://github.com/renovatebot/pre-commit-hooks:[email protected].
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/aws-cloudformation/cfn-lint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/renovatebot/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check yaml...............................................................Passed
check for added large files..............................................Passed
AWS CloudFormation Linter................................................Failed
- hook id: cfn-lint
- exit code: 1

/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/compat.py:2: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater.
  from pydantic import v1 as pydantic
Traceback (most recent call last):
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/bin/cfn-lint", line 3, in <module>
    from cfnlint.runner import main
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/__init__.py", line 8, in <module>
    from cfnlint.api import lint, lint_all, lint_by_config, lint_file
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/api.py", line 11, in <module>
    from cfnlint.config import ConfigMixIn, ManualArgs
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/config.py", line 21, in <module>
    import cfnlint.decode.cfn_yaml
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/decode/__init__.py", line 15, in <module>
    from cfnlint.decode.decode import (
    ...<5 lines>...
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/decode/decode.py", line 16, in <module>
    from cfnlint.decode import cfn_json, cfn_yaml
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/decode/cfn_json.py", line 17, in <module>
    from cfnlint.rules.errors import ParseError
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/rules/__init__.py", line 6, in <module>
    from cfnlint.rules._rule import CloudFormationLintRule, Match, RuleMatch
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/rules/_rule.py", line 16, in <module>
    from cfnlint.template import Template
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/__init__.py", line 2, in <module>
    from cfnlint.template.template import Template
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/template.py", line 25, in <module>
    from cfnlint.template.transforms import Transform
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/transforms/__init__.py", line 6, in <module>
    from cfnlint.template.transforms.transform import Transform
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/transforms/transform.py", line 21, in <module>
    from cfnlint.template.transforms._sam import sam
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/transforms/_sam.py", line 16, in <module>
    from samtranslator.translator.translator import Translator
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/translator/translator.py", line 16, in <module>
    from samtranslator.model import Resource, ResourceResolver, ResourceTypeResolver, sam_resources
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/model/sam_resources.py", line 37, in <module>
    from samtranslator.internal.schema_source import (
    ...<3 lines>...
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/internal/schema_source/aws_serverless_function.py", line 5, in <module>
    from samtranslator.internal.schema_source.aws_serverless_connector import EmbeddedConnector
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/internal/schema_source/aws_serverless_connector.py", line 16, in <module>
    class ResourceReference(BaseModel):
    ...<7 lines>...
        Type: Optional[str] = resourcereference("Type")
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/main.py", line 221, in __new__
    inferred = ModelField.infer(
        name=var_name,
    ...<3 lines>...
        config=config,
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 504, in infer
    return cls(
        name=name,
    ...<7 lines>...
        field_info=field_info,
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 434, in __init__
    self.prepare()
    ~~~~~~~~~~~~^^
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 555, in prepare
    self.populate_validators()
    ~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 829, in populate_validators
    *(get_validators() if get_validators else list(find_validators(self.type_, self.model_config))),
                                              ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/validators.py", line 768, in find_validators
    raise RuntimeError(f'no validator found for {type_}, see `arbitrary_types_allowed` in Config')
RuntimeError: no validator found for <class 'pydantic.v1.fields.UndefinedType'>, see `arbitrary_types_allowed` in Config
/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/compat.py:2: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater.
  from pydantic import v1 as pydantic
Traceback (most recent call last):
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/bin/cfn-lint", line 3, in <module>
    from cfnlint.runner import main
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/__init__.py", line 8, in <module>
    from cfnlint.api import lint, lint_all, lint_by_config, lint_file
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/api.py", line 11, in <module>
    from cfnlint.config import ConfigMixIn, ManualArgs
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/config.py", line 21, in <module>
    import cfnlint.decode.cfn_yaml
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/decode/__init__.py", line 15, in <module>
    from cfnlint.decode.decode import (
    ...<5 lines>...
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/decode/decode.py", line 16, in <module>
    from cfnlint.decode import cfn_json, cfn_yaml
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/decode/cfn_json.py", line 17, in <module>
    from cfnlint.rules.errors import ParseError
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/rules/__init__.py", line 6, in <module>
    from cfnlint.rules._rule import CloudFormationLintRule, Match, RuleMatch
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/rules/_rule.py", line 16, in <module>
    from cfnlint.template import Template
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/__init__.py", line 2, in <module>
    from cfnlint.template.template import Template
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/template.py", line 25, in <module>
    from cfnlint.template.transforms import Transform
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/transforms/__init__.py", line 6, in <module>
    from cfnlint.template.transforms.transform import Transform
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/transforms/transform.py", line 21, in <module>
    from cfnlint.template.transforms._sam import sam
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/cfnlint/template/transforms/_sam.py", line 16, in <module>
    from samtranslator.translator.translator import Translator
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/translator/translator.py", line 16, in <module>
    from samtranslator.model import Resource, ResourceResolver, ResourceTypeResolver, sam_resources
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/model/sam_resources.py", line 37, in <module>
    from samtranslator.internal.schema_source import (
    ...<3 lines>...
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/internal/schema_source/aws_serverless_function.py", line 5, in <module>
    from samtranslator.internal.schema_source.aws_serverless_connector import EmbeddedConnector
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/samtranslator/internal/schema_source/aws_serverless_connector.py", line 16, in <module>
    class ResourceReference(BaseModel):
    ...<7 lines>...
        Type: Optional[str] = resourcereference("Type")
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/main.py", line 221, in __new__
    inferred = ModelField.infer(
        name=var_name,
    ...<3 lines>...
        config=config,
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 504, in infer
    return cls(
        name=name,
    ...<7 lines>...
        field_info=field_info,
    )
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 434, in __init__
    self.prepare()
    ~~~~~~~~~~~~^^
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 555, in prepare
    self.populate_validators()
    ~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/fields.py", line 829, in populate_validators
    *(get_validators() if get_validators else list(find_validators(self.type_, self.model_config))),
                                              ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.cache/pre-commit/repoowl6exyt/py_env-python3.14/lib/python3.14/site-packages/pydantic/v1/validators.py", line 768, in find_validators
    raise RuntimeError(f'no validator found for {type_}, see `arbitrary_types_allowed` in Config')
RuntimeError: no validator found for <class 'pydantic.v1.fields.UndefinedType'>, see `arbitrary_types_allowed` in Config

black....................................................................Passed
isort....................................................................Passed
renovate-config-validator................................................Passed
Helm Rendered Manifests Pattern juggler..................................Passed
Kustomization compatibility check........................................Passed
Error: Process completed with exit code 1.
Run pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd
Run python -m pip install pre-commit
python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by /home/runner/_work/_tool/Python/3.14.0/x64/lib/libpython3.14.so.1.0)
python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/runner/_work/_tool/Python/3.14.0/x64/lib/libpython3.14.so.1.0)
Error: Process completed with exit code 1.

@flowzone-app
Copy link
Contributor

flowzone-app bot commented Dec 1, 2025

Website deployed to CF Pages, 👀 preview link https://4badcbf5.flowzone.pages.dev

@ab77 ab77 force-pushed the ab77/operational branch from 888d18a to bdcdc06 Compare December 1, 2025 23:00
* Document GLIBC version issue in flowzone.yml
* Added comment about GLIBC version issue when running cfn-lint.
@ab77 ab77 merged commit 4f8300a into master Dec 4, 2025
72 checks passed
@ab77 ab77 deleted the ab77/operational branch December 4, 2025 21:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants