Files
rally-openstack/pyproject.toml
Andriy Kurilin 14e494d197 Base mypy support
Change-Id: Idf4283556dbc5a0af9a07d317d13cf20d9b496fb
Signed-off-by: Andriy Kurilin <andr.kurilin@gmail.com>
2025-09-09 17:36:10 +02:00

699 lines
21 KiB
TOML

[project]
name = "rally-openstack"
description = "Rally plugins for OpenStack platform"
authors = [
{name = "OpenStack", email = "openstack-discuss@lists.openstack.org"},
]
readme = "README.rst"
license = { text = "Apache License, Version 2.0"}
classifiers = [
"Environment :: OpenStack",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
"License :: OSI Approved :: Apache Software License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
dynamic = ["version", "dependencies"]
requires-python = ">=3.10"
[project.urls]
Homepage = "https://docs.openstack.org/rally/latest/"
[build-system]
requires = [
"setuptools>=64",
"setuptools_scm>=8"
]
build-backend = "setuptools.build_meta"
[tool.setuptools]
include-package-data = true
[tool.setuptools.dynamic]
dependencies = {file = ["requirements.txt"]}
[tool.setuptools_scm]
local_scheme = "no-local-version"
[tool.setuptools.packages.find]
where = ["."]
include = ["rally_openstack*"]
exclude = ["tests"]
[project.entry-points."rally_plugins"]
path = "rally_openstack"
options = "rally_openstack.common.cfg.opts:list_opts"
[project.entry-points."oslo.config.opts"]
rally_openstack = "rally_openstack.common.cfg.opts:list_opts"
[tool.mypy]
files = [
"rally_openstack",
]
python_version = "3.10"
disallow_untyped_defs = true
check_untyped_defs = true
allow_redefinition = true
strict_equality = true
# disable warnings on missing `return None` at the end of functions that
# declare optional result
no_warn_no_return = true
# Disable type failures for tests
[[tool.mypy.overrides]]
module = "tests.*"
ignore_errors = true
# temporary rally disable. wating for a new release
[[tool.mypy.overrides]]
module = "rally.*"
ignore_missing_imports = true
[[tool.mypy.overrides]]
module = [
"barbicanclient.*",
"cinderclient.*",
"designateclient.*",
"glanceclient.*",
"gnocchiclient.*",
"heatclient.*",
"ironicclient.*",
"keystoneauth1.*",
"keystoneclient.*",
"kubernetes.*",
"magnumclient.*",
"manilaclient.*",
"mistralclient.*",
"monascaclient.*",
"novaclient.*",
"neutronclient.*",
"octaviaclient.*",
"osc_lib.*",
"osprofiler.*",
"swiftclient.*",
"troveclient.*",
"watcherclient.*",
"zaqarclient.*"
]
ignore_missing_imports = true
# FIXME(andreykurilin): all the following should be fixed
[[tool.mypy.overrides]]
module = "rally_openstack._compat"
disable_error_code = ["arg-type", "no-untyped-def", "union-attr"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.cfg.opts"
disable_error_code = ["no-untyped-def", "var-annotated"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.consts"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.credential"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.osclients"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.gnocchi.metric"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.grafana.grafana"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.heat.main"
disable_error_code = ["has-type", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.identity.identity"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.identity.keystone_common"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.identity.keystone_v2"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.identity.keystone_v3"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.image.glance_common"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.image.glance_v1"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.image.glance_v2"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.image.image"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.key_manager.barbican"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.loadbalancer.octavia"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.network.net_utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.network.neutron"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.storage.block"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.storage.cinder_common"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.storage.cinder_v1"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.storage.cinder_v2"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.services.storage.cinder_v3"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.validators"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.common.wrappers.network"
disable_error_code = ["arg-type", "assignment", "call-overload", "no-untyped-def", "override"]
[[tool.mypy.overrides]]
module = "rally_openstack.environment.platforms.existing"
disable_error_code = ["no-untyped-def", "union-attr"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.cleanup.base"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.cleanup.manager"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.cleanup.resources"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.context"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.api_versions"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.cinder.volume_types"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.cinder.volumes"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.cleanup.admin"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.cleanup.base"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.cleanup.user"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.dataplane.heat"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.designate.zones"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.glance.images"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.heat.stacks"
disable_error_code = ["index", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.keystone.roles"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.keystone.users"
disable_error_code = ["no-untyped-def", "var-annotated"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.magnum.ca_certs"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.magnum.cluster_templates"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.magnum.clusters"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.manila.manila_security_services"
disable_error_code = ["no-untyped-def", "var-annotated"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.manila.manila_share_networks"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.manila.manila_shares"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.monasca.metrics"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.network.allow_ssh"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.network.existing_network"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.network.networking_agents"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.network.networks"
disable_error_code = ["assignment", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.network.routers"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.neutron.lbaas"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.nova.flavors"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.nova.keypairs"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.nova.servers"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.quotas.cinder_quotas"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.quotas.designate_quotas"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.quotas.manila_quotas"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.quotas.neutron_quotas"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.quotas.nova_quotas"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.quotas.quotas"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.swift.objects"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.swift.utils"
disable_error_code = ["attr-defined", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.vm.custom_image"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.vm.image_command_customizer"
disable_error_code = ["index", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.contexts.watcher.audit_templates"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.hooks.fault_injection"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenario"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.authenticate.authenticate"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.barbican.containers"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.barbican.orders"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.barbican.secrets"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.barbican.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.cinder.qos_specs"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.cinder.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.cinder.volume_backups"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.cinder.volume_types"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.cinder.volumes"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.designate.basic"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.designate.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.elasticsearch.logging"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.glance.images"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.archive_policy"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.archive_policy_rule"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.capabilities"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.metric"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.resource"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.resource_type"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.status"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.gnocchi.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.grafana.metrics"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.heat.stacks"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.heat.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.ironic.nodes"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.ironic.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.keystone.basic"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.magnum.cluster_templates"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.magnum.clusters"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.magnum.k8s_pods"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.magnum.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.manila.shares"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.manila.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.mistral.executions"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.mistral.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.mistral.workbooks"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.monasca.metrics"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.monasca.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.bgpvpn"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.loadbalancer_v1"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.loadbalancer_v2"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.network"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.security_groups"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.trunk"
disable_error_code = ["misc", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.neutron.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.aggregates"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.availability_zones"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.flavors"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.hypervisors"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.keypairs"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.server_groups"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.servers"
disable_error_code = ["misc", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.services"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.nova.utils"
disable_error_code = ["no-untyped-def", "var-annotated"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.octavia.loadbalancers"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.octavia.pools"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.octavia.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.quotas.quotas"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.quotas.utils"
disable_error_code = ["dict-item", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.swift.objects"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.swift.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.vm.utils"
disable_error_code = ["assignment", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.vm.vmtasks"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.vm.workloads.siege"
disable_error_code = ["call-overload", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.watcher.basic"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.watcher.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.zaqar.basic"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.scenarios.zaqar.utils"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.types"
disable_error_code = ["no-untyped-def", "union-attr"]
[[tool.mypy.overrides]]
module = "rally_openstack.task.ui.charts.osprofilerchart"
disable_error_code = ["no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.verification.tempest.config"
disable_error_code = ["assignment", "method-assign", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.verification.tempest.context"
disable_error_code = ["assignment", "method-assign", "no-untyped-def"]
[[tool.mypy.overrides]]
module = "rally_openstack.verification.tempest.manager"
disable_error_code = ["no-untyped-def"]