Errors — neutron — branch stable/2026.2
Branch
stable/2026.2@eef1a0f7ee36— repository https://opendev.org/openstack/neutron — analysed on 2026-10-28 Library: neutron-libstable/2026.2@1ee72052(cited asneutron-lib:)
Scope: ML2/OVN reference profile (see 01-rest-api_stable-2026.2.md). The catalogue of § 5 is generated (_rewrite/tools/errors02.py) and limited to exceptions raised in the in-scope code (agents other than the OVN metadata agent, and the BGP, EVPN, local IP, NDP proxy, metering and conntrack-helper services, are excluded).
1. Error body
Every error produced by Neutron code has the same JSON body:
{"NeutronError": {"type": "<exception class name>", "message": "<formatted message>", "detail": ""}}
built by get_exception_data (neutron/api/api_common.py:520-532). type is the class name, which clients use to discriminate errors (Nova checks type for PortBindingAlreadyExists, IpAddressGenerationFailure…; the openstacksdk maps it to exceptions). detail is always empty. The message is translated when Accept-Language names an available locale (neutron/pecan_wsgi/hooks/translation.py:28-35, neutron/api/v2/resource.py:66).
Exceptions to the format:
NotImplementedError→ 501 with keyNotImplementedErrorinstead ofNeutronError(neutron/api/api_common.py:500-509).- Errors raised before Neutron code (keystonemiddleware 401,
catch_errors500, Routes 405) do not use this body, except the 405s and 404s that pecan and the extension middleware produce (they are converted,typeis the webob class name such asHTTPMethodNotAllowed,HTTPNotFound). - A policy failure in pecan's
afterhook sets a 404 body{"type": "HTTPNotFound", "message": "The resource could not be found.", "detail": ""}without theNeutronErrorwrapper (neutron/pecan_wsgi/hooks/policy_enforcement.py:195-210). Only networks, subnets, ports and subnetpools can produce it.
2. Exception → HTTP translation
One table for both layers: FAULT_MAP (neutron-lib:neutron_lib/api/faults.py:19-29), applied by convert_exception_to_http_exc (neutron/api/api_common.py:449-517), called by the pecan ExceptionTranslationHook (neutron/pecan_wsgi/hooks/translation.py:27-43) and by the legacy Resource wrapper (neutron/api/v2/resource.py:97-110).
| Base class (neutron-lib) | HTTP |
|---|---|
NotFound | 404 |
Conflict, InUse | 409 |
BadRequest (and InvalidInput), netaddr.AddrFormatError | 400 |
NotAuthorized, oslo_policy.PolicyNotAuthorized, oslo_policy.InvalidScope | 403 |
ServiceUnavailable | 503 |
any other NeutronException | 500, with its message |
webob.exc.HTTPException raised by the code | its own status, body rewritten in the Neutron format |
NotImplementedError | 501 |
anything else (RuntimeError from ovsdbapp, KeyError…) | 500 "Request Failed: internal server error while processing your request." — the real error is only in the log |
Rules that change what the client sees:
- Multiple errors.
MultipleExceptions(and ML2'sMechanismDriverError, its subclass,neutron/plugins/ml2/common/exceptions.py:23) are unwrapped: if all inner errors map to the same status, that status is returned with the messages joined by\n; otherwise **409Conflict** whose message listsHTTP <code> <type>: <message>per inner error (neutron/api/api_common.py:451-480). So an OVN driver error during a postcommit reaches the client with the status of the underlying exception, not as "MechanismDriverError". - Hiding. A policy refusal on
GET,PUTorDELETEof an object the caller may not even read becomes 404 "The resource could not be found." (neutron/api/v2/base.py:396-400,673-683,588-598;neutron/pecan_wsgi/hooks/policy_enforcement.py:131-146). A refusal onPOST, or on an object the caller may read, stays 403. List calls drop the forbidden items silently. - Network ownership. The legacy controller returns 404 when a non-admin creates a subnet or port on a network of another project (
neutron/api/v2/base.py:777-796), but subnets and ports are served by pecan, which does not call this check: there the policy rules (rule:network_owner) apply and give 403/404 [inferred: dead code for the API]. - 412.
RevisionNumberConstraintFailed(If-Matchmismatch) is awebob.exc.HTTPPreconditionFailed(neutron/services/revisions/revision_plugin.py:324-330). - Logging. 4xx are logged at INFO as
<action> failed (client error): <exc>; 5xx at ERROR with the traceback (neutron/api/v2/resource.py:100-109,neutron/pecan_wsgi/hooks/translation.py:38-42).
3. Errors raised directly as HTTP statuses (no exception class)
| Status | Message | Situation | Raised at |
|---|---|---|---|
| 400 | Resource body required | POST/PUT without body | neutron/api/v2/base.py:724-725 |
| 400 | Bulk operation not supported / Resources required | list body where bulk is not allowed / empty list | neutron/api/v2/base.py:730-734 |
| 400 | Unable to find '<resource>' in request body | body without the resource key | neutron/api/v2/base.py:753-755, neutron/pecan_wsgi/controllers/resource.py:156-160 |
| 400 | Body contains invalid data | body not a JSON object (pecan) or not a dict | neutron/pecan_wsgi/hooks/body_validation.py:45-51, neutron/api/v2/base.py:750-752 |
| 400 | Cannot update read-only attribute <attr> | PUT of an attribute with allow_put: False | neutron/api/v2/base.py:769-772 |
| 400 | Request body is not supported in DELETE. | DELETE with a body | neutron/api/v2/base.py:568-570 |
| 400 | Running without keystone AuthN requires that project_id is specified | noauth mode, create without project_id | neutron-lib:neutron_lib/api/attributes.py |
| 400 | invalid filter / sort key / limit / marker | listing parameters (01 § 2.2) | neutron/api/api_common.py:113, 223-250 |
| 401 | (empty) | token valid but no user ID in the context | neutron/auth.py:32-34 |
| 404 | The resource could not be found. | policy hiding (§ 2), network of another project | neutron/api/v2/base.py:396-400, 794-796 |
| 405 | — | unsupported method on a collection or item | neutron/pecan_wsgi/controllers/resource.py:53-57, 147-152 |
| 412 | Constrained to <n>, but current revision is <m> | If-Match mismatch | neutron/services/revisions/revision_plugin.py:320-330 |
| 500 | generic | route registered without implementation (01 § 3.1) | neutron/api/v2/resource.py:95-110 |
4. OVN-specific failure paths
| Situation | What happens | Client sees | Where |
|---|---|---|---|
| OVN NB unreachable or transaction fails during create of a network or port | the postcommit raises; ML2 deletes the object it just committed and re-raises | the inner error (often 500 "Request Failed…", or the ovsdbapp TimeoutException after [ovn]/ovsdb_connection_timeout = 180 s) | neutron/plugins/ml2/plugin.py:1301-1316, 1680-1703 |
| same during binding after create | port deleted, error re-raised | same | neutron/plugins/ml2/plugin.py:1697-1703 |
| same during update of a network | the DB change is already committed, the error is propagated | 500 although the update is stored; OVN repaired by the maintenance task ≤ 5 min later | neutron/plugins/ml2/plugin.py:1366-1378 |
| same during update of a port | error logged, not propagated (continue_on_failure) | 200 | neutron/plugins/ml2/plugin.py:2087-2092, neutron/plugins/ml2/managers.py:802-814 |
| same during delete (network, port, router, FIP) | DB delete committed, OVN delete failure logged; revision row kept with standard_attr_id = NULL | 204; maintenance deletes the OVN row later | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:818-832, neutron/db/ovn_revision_numbers_db.py:248-263 |
| L3 callbacks (router, interface, FIP) fail after commit | logged, not propagated (callbacks AFTER_*) | 200/201/204; repaired by maintenance | neutron/services/ovn_l3/service_providers/ovn.py:67-252 |
| OVN row has a higher revision than the update being written | RevisionConflict, update skipped | nothing (internal) | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:1173, neutron/common/ovn/exceptions.py:21 |
| No live OVN controller on the host / physnet not mapped | binding refused: binding:vif_type = binding_failed, WARNING Refusing to bind port … due to no OVN chassis for host | 201/200 with binding_failed; Nova then fails the boot | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1298-1368 |
| hash ring empty | OVSDB event dropped, ERROR HashRing is empty, error: … | port stays DOWN until the next event or resync | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1085-1087 |
| OVN L3 plugin loaded without the OVN mechanism driver | start-up error MechanismDriverNotFound / MechanismDriverOVNNotReady | server does not start | neutron/services/ovn_l3/plugin.py:164-208 |
5. Catalogue of exceptions raised in scope
Columns: HTTP status computed with the real FAULT_MAP; message template; up to four raise sites with the enclosing function (the function name is the shortest description of the situation; the main situations are described in business terms in 01 § 4); class definition. Exceptions raised only by background code (maintenance, OVSDB events, agents) never reach a client as an HTTP status: they are logged, see § 6.
| HTTP | Exception | Message template | Raised at (function) | Defined at |
|---|---|---|---|---|
| 400 | AddressScopeUpdateError | Unable to update address scope %(address_scope_id)s : %(reason)s. | neutron/db/address_scope_db.py:96 update_address_scope | neutron-lib:neutron_lib/exceptions/address_scope.py:29 |
| 400 | AddressesAlreadyExist | Addresses %(addresses)s already exist in the address group %(address_group_id)s. | neutron/db/address_group_db.py:90 add_addresses | neutron-lib:neutron_lib/exceptions/address_group.py:33 |
| 400 | AllocationOnAutoAddressSubnet | IPv6 address %(ip)s cannot be directly assigned to a port on subnet %(subnet_id)s as the subnet is configured for automatic addresses | neutron/db/ipam_pluggable_backend.py:332 _test_fixed_ips_for_port | neutron/ipam/exceptions.py:51 |
| 400 | BadRequest | Bad %(resource)s request: %(msg)s. | neutron/plugins/ml2/plugin.py:1275 _create_network_db; neutron/plugins/ml2/plugin.py:2754 _validate_port_supports_multiple_bindings; neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1739 update_agent; neutron/extensions/agent.py:64 create_agent (+69 more) | neutron-lib:neutron_lib/exceptions/__init__.py:56 |
| 400 | DNSNameServersExhausted | Unable to complete operation for %(subnet_id)s. The number of DNS nameservers exceeds the limit %(quota)s. | neutron/db/db_base_plugin_v2.py:779 _validate_subnet | neutron-lib:neutron_lib/exceptions/__init__.py:579 |
| 400 | DefaultServiceProviderNotFound | Service type %(service_type)s does not have a default service provider | neutron/db/servicetype_db.py:67 get_default_service_provider | neutron/services/provider_configuration.py:206 |
| 400 | DuplicateAddressPairInRequest | Request contains duplicate address pair: mac_address %(mac_address)s ip_address %(ip_address)s. | neutron/db/allowedaddresspairs_db.py:124 _process_create_allowed_address_pairs | neutron-lib:neutron_lib/exceptions/allowedaddresspairs.py:28 |
| 400 | EmptySubnetPoolPrefixList | Empty subnet pool prefix list. | neutron/ipam/subnet_alloc.py:348 _read_prefix_info | neutron-lib:neutron_lib/exceptions/__init__.py:697 |
| 400 | EventsDisabled | List of events %(events)s were disabled for %(resource_type)s. | neutron/services/logapi/common/snat_validate.py:52 validate_snat_request | neutron/services/logapi/common/exceptions.py:70 |
| 400 | ExtensionDriverError | Extension %(driver)s failed. | neutron/plugins/ml2/managers.py:1231 _call_on_dict_driver | neutron/plugins/ml2/common/exceptions.py:34 |
| 400 | ExternalIpAddressExhausted | Unable to find any IP address on external network %(net_id)s. | neutron/db/l3_db.py:1578 _create_floatingip | neutron-lib:neutron_lib/exceptions/__init__.py:452 |
| 400 | FixedIpsSubnetsNotOnSameSegment | Cannot allocate addresses from different segments. | neutron/objects/subnet.py:435 _query_filter_by_fixed_ips_segment | neutron/services/segments/exceptions.py:68 |
| 400 | HostRoutesExhausted | Unable to complete operation for %(subnet_id)s. The number of host routes exceeds the limit %(quota)s. | neutron/db/db_base_plugin_v2.py:793 _validate_subnet | neutron-lib:neutron_lib/exceptions/__init__.py:573 |
| 400 | IPAddressChangeNotAllowed | IP updates for port %(port_id)s are not allowed | neutron/db/ipam_pluggable_backend.py:376 _update_ips_for_port | neutron/ipam/exceptions.py:47 |
| 400 | IllegalSubnetPoolAssociationToAddressScope | Illegal subnetpool association: subnetpool %(subnetpool_id)s cannot be associated with address scope %(address_scope_id)s. | neutron/db/db_base_plugin_v2.py:1260 _validate_address_scope_id | neutron-lib:neutron_lib/exceptions/__init__.py:727 |
| 400 | IllegalSubnetPoolIpVersionAssociationToAddressScope | Illegal subnetpool association: subnetpool %(subnetpool_id)s cannot associate with address scope %(address_scope_id)s because subnetpool ip_version is not %(ip_version)s. | neutron/db/db_base_plugin_v2.py:1267 _validate_address_scope_id | neutron-lib:neutron_lib/exceptions/__init__.py:733 |
| 400 | IllegalSubnetPoolPrefixBounds | Illegal prefix bounds: %(prefix_type)s=%(prefixlen)s, %(base_prefix_type)s=%(base_prefixlen)s. | neutron/ipam/subnet_alloc.py:400 validate_min_prefixlen; neutron/ipam/subnet_alloc.py:409 validate_max_prefixlen; neutron/ipam/subnet_alloc.py:420 validate_default_prefixlen; neutron/ipam/subnet_alloc.py:426 validate_default_prefixlen | neutron-lib:neutron_lib/exceptions/__init__.py:709 |
| 400 | IllegalSubnetPoolPrefixUpdate | Illegal update to prefixes: %(msg)s. | neutron/db/db_base_plugin_v2.py:108 _update_subnetpool_dict; neutron/db/db_base_plugin_v2.py:1838 remove_prefixes | neutron-lib:neutron_lib/exceptions/__init__.py:714 |
| 400 | IllegalSubnetPoolUpdate | Illegal subnetpool update : %(reason)s. | neutron/db/db_base_plugin_v2.py:1338 _check_subnetpool_update_allowed; neutron/db/db_base_plugin_v2.py:1523 _onboard_network_subnets | neutron-lib:neutron_lib/exceptions/__init__.py:739 |
| 400 | InvalidActionForType | Invalid action '%(action)s' for object type '%(object_type)s'. Valid actions: %(valid_actions)s | neutron/db/rbac_db_models.py:71 _validate_action | neutron/db/rbac_db_models.py:33 |
| 400 | InvalidAllocationPool | The allocation pool %(pool)s is not valid. | neutron/db/ipam_backend_mixin.py:77 pools_to_ip_range; neutron/db/ipam_backend_mixin.py:326 validate_allocation_pools | neutron-lib:neutron_lib/exceptions/__init__.py:599 |
| 400 | InvalidCIDR | Invalid CIDR %(input)s given as IP prefix. | neutron/extensions/securitygroup.py:195 convert_ip_prefix_to_cidr | neutron-lib:neutron_lib/exceptions/__init__.py:683 |
| 400 | InvalidHAChassisPriority | HA Chassis priority must be between 0 and 32767 | neutron/services/ovn_l3/plugin.py:551 add_router_to_l3_agent; neutron/services/ovn_l3/plugin.py:599 add_router_to_l3_agent; neutron/services/ovn_l3/plugin.py:617 update_router_in_l3_agent | neutron/extensions/l3agentscheduler.py:206 |
| 400 | InvalidInput | Invalid input for operation: %(error_message)s. | neutron/plugins/ml2/plugin.py:621 _process_port_binding_attributes; neutron/plugins/ml2/plugin.py:1057 _update_segmentation_id; neutron/plugins/ml2/plugin.py:1091 _update_segmentation_id; neutron/plugins/ml2/plugin.py:1111 _update_provider_network_attributes (+83 more) | neutron-lib:neutron_lib/exceptions/__init__.py:402 |
| 400 | InvalidIpForNetwork | IP address %(ip_address)s is not a valid IP for any of the subnets on the specified network. | neutron/db/ipam_backend_mixin.py:449 _get_subnet_for_fixed_ip | neutron-lib:neutron_lib/exceptions/__init__.py:304 |
| 400 | InvalidIpForSubnet | IP address %(ip_address)s is not a valid IP for the specified subnet. | neutron/db/ipam_backend_mixin.py:437 _get_subnet_for_fixed_ip; neutron/ipam/drivers/neutrondb_ipam/driver.py:153 _verify_ip | neutron-lib:neutron_lib/exceptions/__init__.py:316 |
| 400 | InvalidLogResourceType | Invalid log resource_type: %(resource_type)s. | neutron/services/logapi/common/validators.py:118 validate_request | neutron/services/logapi/common/exceptions.py:24 |
| 400 | InvalidResourceConstraint | Invalid resource constraint between resource (%(resource)s %(resource_id)s) and target resource (%(target_resource)s %(target_id)s). | neutron/services/logapi/common/sg_validate.py:37 _check_port_bound_sg | neutron/services/logapi/common/exceptions.py:41 |
| 400 | InvalidRoutes | Invalid format for routes: %(routes)s, %(reason)s | neutron/db/extraroute_db.py:88 _validate_routes_nexthop; neutron/db/extraroute_db.py:93 _validate_routes_nexthop | neutron-lib:neutron_lib/exceptions/extraroute.py:20 |
| 400 | InvalidSubnetRequest | The subnet request could not be satisfied because: %(reason)s | neutron/ipam/drivers/neutrondb_ipam/driver.py:354 update_subnet | neutron/ipam/exceptions.py:42 |
| 400 | InvalidSubnetRequestType | Cannot handle subnet of type %(subnet_type)s | neutron/ipam/drivers/neutrondb_ipam/driver.py:342 allocate_subnet | neutron/ipam/exceptions.py:21 |
| 400 | InvalidVirtualMACAddress | Virtual MAC address %(mac_address)s in allowed address pair does not belong to the RFC 5798 VRRP virtual MAC ranges (00:00:5e:00:01:XX for IPv4 or 00:00:5e:00:02:XX for IPv6). | neutron/common/ovn/utils.py:1574 validate_port_allowed_address_pairs_vrrp_mac | neutron/common/ovn/exceptions.py:49 |
| 400 | LocalIPNoIP | Specified Port %(port_id)s has no fixed IPs configured. | neutron/db/local_ip_db.py:94 _get_local_ip_address; neutron/db/local_ip_db.py:232 _create_local_ip_port_association | neutron-lib:neutron_lib/exceptions/local_ip.py:28 |
| 400 | LocalIPNoRequestedIP | Specified Port %(port_id)s has several IPs, should specify exact IP address to use for Local IP. | neutron/db/local_ip_db.py:108 _get_local_ip_address; neutron/db/local_ip_db.py:234 _create_local_ip_port_association | neutron-lib:neutron_lib/exceptions/local_ip.py:37 |
| 400 | LocalIPPortOrNetworkRequired | Either Port ID or Network ID must be specified for Local IP create. | neutron/db/local_ip_db.py:132 create_local_ip | neutron-lib:neutron_lib/exceptions/local_ip.py:42 |
| 400 | LocalIPRequestedIPNotFound | Specified Port %(port_id)s does not have requested IP address: %(ip)s. | neutron/db/local_ip_db.py:99 _get_local_ip_address; neutron/db/local_ip_db.py:106 _get_local_ip_address; neutron/db/local_ip_db.py:228 _create_local_ip_port_association | neutron-lib:neutron_lib/exceptions/local_ip.py:32 |
| 400 | MalformedRequestBody | Malformed request body: %(reason)s. | neutron/api/wsgi.py:208 _from_json | neutron-lib:neutron_lib/exceptions/__init__.py:595 |
| 400 | MaxPrefixSubnetAllocationError | Unable to allocate subnet with prefix length %(prefixlen)s, maximum allowed prefix is %(max_prefixlen)s. | neutron/ipam/subnet_alloc.py:172 allocate_subnet | neutron-lib:neutron_lib/exceptions/__init__.py:748 |
| 400 | MinPrefixSubnetAllocationError | Unable to allocate subnet with prefix length %(prefixlen)s, minimum allowed prefix is %(min_prefixlen)s. | neutron/ipam/subnet_alloc.py:176 allocate_subnet | neutron-lib:neutron_lib/exceptions/__init__.py:743 |
| 400 | NetworkAddressScopeAffinityError | Subnets of the same address family hosted on the same network must all participate in the same address scope. | neutron/db/ipam_backend_mixin.py:273 _validate_network_subnetpools; neutron/db/db_base_plugin_v2.py:1321 _check_subnetpool_address_scope_network_affinity | neutron-lib:neutron_lib/exceptions/address_scope.py:34 |
| 400 | NetworkIdsDontMatch | The subnet's network id, '%(subnet_network)s', doesn't match the network_id of segment '%(segment_id)s' | neutron/db/ipam_backend_mixin.py:404 _validate_segment | neutron/services/segments/exceptions.py:47 |
| 400 | NetworkSegmentRangeDefaultReadOnly | Network Segment Range %(range_id)s is a default segment range which could not be updated or deleted. | neutron/services/network_segment_range/plugin.py:226 update_network_segment_range; neutron/services/network_segment_range/plugin.py:256 delete_network_segment_range | neutron-lib:neutron_lib/exceptions/network_segment_range.py:33 |
| 400 | NetworkSegmentRangeNetTypeNotSupported | Network type %(type)s does not support network segment ranges. | neutron/services/network_segment_range/plugin.py:129 _is_network_segment_range_type_supported | neutron-lib:neutron_lib/exceptions/network_segment_range.py:19 |
| 400 | NetworkSubnetPoolAffinityError | Subnets hosted on the same network must be allocated from the same subnet pool. | neutron/db/ipam_backend_mixin.py:282 _validate_network_subnetpools; neutron/db/ipam_backend_mixin.py:290 _validate_network_subnetpools; neutron/db/ipam_backend_mixin.py:294 _validate_network_subnetpools | neutron-lib:neutron_lib/exceptions/__init__.py:761 |
| 400 | NoUpdateSubnetWhenMultipleSegmentsOnNetwork | The network '%(network_id)s' has multiple segments, it is only possible to associate an existing subnet with a segment on networks with a single segment. | neutron/db/ipam_backend_mixin.py:397 _validate_segment | neutron/services/segments/exceptions.py:26 |
| 400 | OVNPortUpdateError | Bad %(resource)s request: %(msg)s. | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:960 _validate_ignored_port; neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:967 _validate_ignored_port | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:89 |
| 400 | OutOfBoundsAllocationPool | The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s. | neutron/db/ipam_backend_mixin.py:331 validate_allocation_pools | neutron-lib:neutron_lib/exceptions/__init__.py:613 |
| 400 | PVLANCannotSetCommunityName | PVLAN community name cannot be set if port type is not "community" for this port: %(port_id)s. | neutron/services/pvlan/pvlan_plugin.py:273 _pvlan_port_update | neutron/services/pvlan/exceptions.py:25 |
| 400 | PVLANCommunityNameRequired | Community name is required for ports with PVLAN type "community": %(port_id)s. | neutron/services/pvlan/pvlan_plugin.py:282 _pvlan_port_update; neutron/services/pvlan/drivers/ovn/driver.py:234 _add_port_to_pg | neutron/services/pvlan/exceptions.py:32 |
| 400 | PVLANNetworkPortSecurityDisabled | Port security is disabled on network %(network_id)s, cannot enable PVLAN. | neutron/services/pvlan/pvlan_plugin.py:138 pvlan_network_update | neutron/services/pvlan/exceptions.py:45 |
| 400 | PVLANNotEnabledOnNetwork | PVLAN is not enabled on network %(network_id)s. | neutron/services/pvlan/pvlan_plugin.py:265 _pvlan_port_update | neutron/services/pvlan/exceptions.py:21 |
| 400 | PVLANPortSecurityDisabled | Port security is disabled for port %(port_id)s, cannot set PVLAN. | neutron/services/pvlan/pvlan_plugin.py:317 _check_port_security | neutron/services/pvlan/exceptions.py:39 |
| 400 | PVLANUnsupportedType | Unsupported PVLAN type %(pvlan_type)s for port %(port_id)s. | neutron/services/pvlan/drivers/ovn/driver.py:242 _add_port_to_pg | neutron/services/pvlan/exceptions.py:52 |
| 400 | PortForwardingNotSupportFilterField | Port Forwarding filter %(filter)s is not supported. | neutron/services/portforwarding/pf_plugin.py:681 _validate_filter_for_port_forwarding | neutron/services/portforwarding/common/exceptions.py:24 |
| 400 | PortHasPortForwarding | Cannot associate floating IP to port %(port_id)s because it already has a Port Forwarding binding. | neutron/services/portforwarding/pf_plugin.py:149 _check_port_has_port_forwarding | neutron/services/portforwarding/common/exceptions.py:28 |
| 400 | PortSecurityAndIPRequiredForSecurityGroups | Port security must be enabled and port must have an IP address in order to use security groups. | neutron/plugins/ml2/plugin.py:1602 _portsec_ext_port_create_processing; neutron/plugins/ml2/plugin.py:1927 _portsec_ext_port_update_processing | neutron-lib:neutron_lib/exceptions/port_security.py:24 |
| 400 | PrefixVersionMismatch | Cannot mix IPv4 and IPv6 prefixes in a subnet pool. | neutron/ipam/subnet_alloc.py:355 _read_prefix_info | neutron-lib:neutron_lib/exceptions/__init__.py:701 |
| 400 | QuotaMissingTenant | Tenant-id was missing from quota request. | neutron/extensions/quotasv2.py:118 _project | neutron-lib:neutron_lib/exceptions/__init__.py:631 |
| 400 | ResourceIdNotSpecified | resource_id should be specified for %(resource_type)s. | neutron/services/logapi/common/snat_validate.py:50 validate_snat_request | neutron/services/logapi/common/exceptions.py:62 |
| 400 | SecurityGroupEthertypeConflictWithProtocol | Invalid ethertype %(ethertype)s for protocol %(protocol)s. | neutron/db/securitygroups_db.py:837 _validate_ethertype_and_protocol | neutron/extensions/securitygroup.py:57 |
| 400 | SecurityGroupInvalidIcmpValue | Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to 255. | neutron/db/securitygroups_db.py:793 _validate_port_range | neutron/extensions/securitygroup.py:52 |
| 400 | SecurityGroupInvalidPortRange | For TCP/UDP protocols, port_range_min must be <= port_range_max | neutron/db/securitygroups_db.py:786 _validate_port_range | neutron/extensions/securitygroup.py:38 |
| 400 | SecurityGroupInvalidPortValue | Invalid value for port %(port)s | neutron/extensions/securitygroup.py:185 convert_validate_port_value; neutron/db/securitygroups_db.py:782 _validate_port_range | neutron/extensions/securitygroup.py:48 |
| 400 | SecurityGroupInvalidProtocolForPort | Ports cannot be specified for protocol %(protocol)s. Ports are only supported for %(valid_port_protocols)s. | neutron/db/securitygroups_db.py:805 _validate_port_range | neutron/extensions/securitygroup.py:43 |
| 400 | SecurityGroupMissingIcmpType | ICMP code (port-range-max) %(value)s is provided but ICMP type (port-range-min) is missing. | neutron/db/securitygroups_db.py:797 _validate_port_range | neutron/extensions/securitygroup.py:62 |
| 400 | SecurityGroupMultipleRemoteEntites | Only one of remote_ip_prefix or remote_group_id or remote_address_group_id may be provided. | neutron/db/securitygroups_db.py:527 _validate_multiple_remote_entites | neutron/extensions/securitygroup.py:99 |
| 400 | SecurityGroupNotSingleGroupRules | Only allowed to update rules for one security profile at a time | neutron/db/securitygroups_db.py:849 _validate_single_project_and_group | neutron/extensions/securitygroup.py:108 |
| 400 | SecurityGroupProtocolRequiredWithPorts | Must also specify protocol if port range is given. | neutron/db/securitygroups_db.py:775 _validate_port_range | neutron/extensions/securitygroup.py:104 |
| 400 | SecurityGroupRuleInvalidEtherType | Security group rule for ethertype '%(ethertype)s' not supported. Allowed values are %(values)s. | neutron/extensions/securitygroup.py:175 convert_ethertype_to_case_insensitive | neutron/extensions/securitygroup.py:146 |
| 400 | SecurityGroupRuleInvalidProtocol | Security group rule protocol %(protocol)s not supported. Only protocol values %(values)s and integer representations [0 to 255] are supported. | neutron/extensions/securitygroup.py:158 convert_protocol; neutron/extensions/securitygroup.py:163 convert_protocol; neutron/extensions/securitygroup.py:166 convert_protocol | neutron/extensions/securitygroup.py:88 |
| 400 | SecurityGroupRuleParameterConflict | Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s | neutron/db/securitygroups_db.py:1031 _validate_ip_prefix | neutron/extensions/securitygroup.py:138 |
| 400 | SecurityGroupRulesNotSingleProject | Multiple project_ids in bulk security group rule create not allowed | neutron/db/securitygroups_db.py:853 _validate_single_project_and_group | neutron/extensions/securitygroup.py:94 |
| 400 | SegmentsSetInConjunctionWithProviders | Segments and provider values cannot both be set. | neutron/plugins/ml2/managers.py:117 _process_provider_create | neutron-lib:neutron_lib/exceptions/multiprovidernet.py:20 |
| 400 | ServiceProfileEmpty | Service Profile needs either a driver or metainfo. | neutron/db/flavors_db.py:175 create_service_profile | neutron-lib:neutron_lib/exceptions/flavors.py:49 |
| 400 | ServiceProviderNotFound | Service provider '%(provider)s' could not be found for service type %(service_type)s | neutron/db/servicetype_db.py:83 add_resource_association | neutron/services/provider_configuration.py:201 |
| 400 | SubnetCantAssociateToDynamicSegment | A subnet cannot be associated with a dynamic segment. | neutron/db/ipam_backend_mixin.py:408 _validate_segment | neutron/services/segments/exceptions.py:38 |
| 400 | SubnetMismatchForPort | Subnet on port %(port_id)s does not match the requested subnet %(subnet_id)s. | neutron/db/l3_db.py:1170 _remove_interface_by_port | neutron-lib:neutron_lib/exceptions/__init__.py:381 |
| 400 | SubnetPoolDeleteError | Unable to delete subnet pool: %(reason)s. | neutron/db/db_base_plugin_v2.py:1457 delete_subnetpool | neutron-lib:neutron_lib/exceptions/__init__.py:753 |
| 400 | SubnetSegmentAssociationChangeNotAllowed | A subnet that is already associated with a segment cannot have its segment association changed. | neutron/db/ipam_backend_mixin.py:393 _validate_segment | neutron/services/segments/exceptions.py:42 |
| 400 | SubnetsNotAllAssociatedWithSegments | All of the subnets on network '%(network_id)s' must either all be associated with segments or all not associated with any segment. | neutron/db/ipam_backend_mixin.py:382 _validate_segment; neutron/db/ipam_backend_mixin.py:389 _validate_segment | neutron/services/segments/exceptions.py:32 |
| 400 | UnknownResourceProvider | No such resource provider known by Neutron: %(rsc_provider)s | neutron/plugins/ml2/managers.py:1047 _infer_driver_from_allocation | neutron-lib:neutron_lib/exceptions/placement.py:74 |
| 400 | UnsupportedMinSubnetPoolPrefix | Prefix '%(prefix)s' not supported in IPv%(version)s pool. | neutron/ipam/subnet_alloc.py:397 validate_min_prefixlen | neutron-lib:neutron_lib/exceptions/__init__.py:705 |
| 403 | AdminRequired | User does not have admin privileges: %(reason)s. | neutron/pecan_wsgi/controllers/quota.py:51 _check_admin; neutron/extensions/quotasv2_detail.py:60 details | neutron-lib:neutron_lib/exceptions/__init__.py:85 |
| 403 | NotAuthorized | Not authorized. | neutron/db/db_base_plugin_v2.py:1478 onboard_network_subnets; neutron/services/qos/qos_plugin.py:842 get_rule_type; neutron/services/auto_allocate/db.py:215 _validate | neutron-lib:neutron_lib/exceptions/__init__.py:75 |
| 403 | PolicyRemoveAuthorizationError | Failed to remove provided policy %(policy_id)s because you are not authorized. | neutron/core_extensions/qos.py:45 _check_policy_change_permission | neutron-lib:neutron_lib/exceptions/qos.py:89 |
| 404 | AddressGroupNotFound | Address group %(address_group_id)s could not be found. | neutron/db/address_group_db.py:51 check_address_group; neutron/db/address_group_db.py:59 _get_address_group | neutron-lib:neutron_lib/exceptions/address_group.py:19 |
| 404 | AddressScopeNotFound | Address scope %(address_scope_id)s could not be found. | neutron/db/address_scope_db.py:48 _get_address_scope | neutron-lib:neutron_lib/exceptions/address_scope.py:19 |
| 404 | AddressesNotFound | Addresses %(addresses)s not found in the address group %(address_group_id)s. | neutron/db/address_group_db.py:114 remove_addresses | neutron-lib:neutron_lib/exceptions/address_group.py:28 |
| 404 | AgentNotFound | Agent %(id)s could not be found. | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1727 get_agent; neutron/db/agents_db.py:186 _get_agent | neutron-lib:neutron_lib/exceptions/agent.py:19 |
| 404 | AgentNotFoundByTypeHost | Agent with agent_type=%(agent_type)s and host=%(host)s could not be found. | neutron/db/agents_db.py:334 _get_agent_by_type_and_host | neutron-lib:neutron_lib/exceptions/agent.py:23 |
| 404 | AvailabilityZoneNotFound | AvailabilityZone %(availability_zone)s could not be found. | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1793 validate_availability_zones; neutron/db/agents_db.py:177 validate_availability_zones; neutron/services/ovn_l3/plugin.py:479 validate_availability_zones | neutron-lib:neutron_lib/exceptions/availability_zone.py:18 |
| 404 | CookieNotFound | Cookie %(cookie_id)s could not be found. | neutron/services/logapi/drivers/openvswitch/ovs_firewall_log.py:206 _get_cookie_by_id | neutron/services/logapi/common/exceptions.py:52 |
| 404 | DNSDomainNotFound | Domain %(dns_domain)s not found in the external DNS service | neutron/services/externaldns/drivers/designate/driver.py:71 create_record_set; neutron/services/externaldns/drivers/designate/driver.py:180 _get_ids_ips_to_delete | neutron-lib:neutron_lib/exceptions/dns.py:19 |
| 404 | DVRMacAddressNotFound | Distributed Virtual Router Mac Address for host %(host)s does not exist. | neutron/db/dvr_mac_db.py:106 _get_dvr_mac_address_by_host | neutron-lib:neutron_lib/exceptions/dvr.py:19 |
| 404 | DefaultSecurityGroupRuleNotFound | Default Security Group rule %(id)s does not exist | neutron/db/securitygroups_db.py:556 _get_default_security_group_rule | neutron/extensions/security_groups_default_rules.py:31 |
| 404 | ExtensionsNotFound | Extensions not found: %(extensions)s. | neutron/api/extensions.py:402 _check_faulty_extensions; neutron/api/extensions.py:570 check_if_plugin_extensions_loaded | neutron-lib:neutron_lib/exceptions/__init__.py:645 |
| 404 | ExternalDNSDriverNotFound | External DNS driver %(driver)s could not be found. | neutron/plugins/ml2/extensions/dns_integration.py:466 _get_dns_driver; neutron/db/dns_db.py:65 dns_driver | neutron-lib:neutron_lib/exceptions/dns.py:27 |
| 404 | ExternalGatewayForFloatingIPNotFound | External network %(external_network_id)s is not reachable from subnet %(subnet_id)s. Therefore, cannot associate Port %(port_id)s with a Floating IP. | neutron/db/l3_db.py:1339 get_router_for_floatingip | neutron-lib:neutron_lib/exceptions/l3.py:53 |
| 404 | FlavorNotFound | Flavor %(flavor_id)s could not be found. | neutron/db/flavors_db.py:36 _get_flavor | neutron-lib:neutron_lib/exceptions/flavors.py:19 |
| 404 | FlavorServiceProfileBindingNotFound | Service Profile %(sp_id)s is not associated with flavor %(fl_id)s. | neutron/db/flavors_db.py:153 delete_flavor_service_profile; neutron/db/flavors_db.py:162 get_flavor_service_profile; neutron/db/flavors_db.py:226 get_flavor_next_provider | neutron-lib:neutron_lib/exceptions/flavors.py:40 |
| 404 | FloatingIPNotFound | Floating IP %(floatingip_id)s could not be found | neutron/db/l3_db.py:1252 _get_floatingip; neutron/services/portforwarding/pf_plugin.py:663 _get_fip_obj | neutron-lib:neutron_lib/exceptions/l3.py:49 |
| 404 | FloatingIPQosBindingNotFound | QoS binding for floating IP %(fip_id)s and policy %(policy_id)s could not be found. | neutron/objects/qos/policy.py:295 detach_floatingip | neutron-lib:neutron_lib/exceptions/qos.py:48 |
| 404 | InvalidDHCPAgent | Agent %(id)s is not a valid DHCP Agent or has been disabled. | neutron/db/agentschedulers_db.py:390 add_network_to_dhcp_agent | neutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:21 |
| 404 | InvalidL3Agent | Agent %(id)s is not a L3 Agent or has been disabled | neutron/db/l3_agentschedulers_db.py:97 validate_agent_router_combination; neutron/db/l3_agentschedulers_db.py:116 validate_agent_router_combination; neutron/services/ovn_l3/plugin.py:523 list_routers_on_l3_agent; neutron/services/ovn_l3/plugin.py:558 add_router_to_l3_agent (+3 more) | neutron/extensions/l3agentscheduler.py:163 |
| 404 | LocalIPAssociationNotFound | Local IP %(local_ip_id)s association with port %(port_id)s could not be found. | neutron/db/local_ip_db.py:263 get_local_ip_port_association; neutron/db/local_ip_db.py:286 delete_local_ip_port_association | neutron-lib:neutron_lib/exceptions/local_ip.py:47 |
| 404 | LocalIPNotFound | Local IP %(id)s could not be found. | neutron/db/local_ip_db.py:59 _get_local_ip | neutron-lib:neutron_lib/exceptions/local_ip.py:20 |
| 404 | LogResourceNotFound | Log resource %(log_id)s could not be found. | neutron/services/logapi/logging_plugin.py:86 _get_log | neutron/services/logapi/common/exceptions.py:20 |
| 404 | MechanismDriverNotFound | None of the supported mechanism drivers found: %(mechanism_drivers)s. Check your configuration. | neutron/services/ovn_l3/plugin.py:176 _initialize_plugin_driver | neutron/services/ovn_l3/exceptions.py:19 |
| 404 | MeteringLabelNotFound | Metering label '%(label_id)s' does not exist. | neutron/db/metering/metering_db.py:59 _get_metering_label; neutron/db/metering/metering_db.py:66 delete_metering_label; neutron/db/metering/metering_db.py:140 create_metering_label_rule | neutron-lib:neutron_lib/exceptions/metering.py:19 |
| 404 | MeteringLabelRuleNotFound | Metering label rule '%(rule_id)s' does not exist. | neutron/db/metering/metering_db.py:108 _get_metering_label_rule | neutron-lib:neutron_lib/exceptions/metering.py:23 |
| 404 | NetworkNotFound | Network %(net_id)s could not be found. | neutron/db/db_base_plugin_v2.py:1467 onboard_network_subnets; neutron/db/db_base_plugin_v2.py:1595 create_port_db; neutron/db/db_base_plugin_common.py:273 _get_network; neutron/api/rpc/handlers/dhcp_rpc.py:321 update_dhcp_port (+2 more) | neutron-lib:neutron_lib/exceptions/__init__.py:108 |
| 404 | NetworkQosBindingNotFound | QoS binding for network %(net_id)s and policy %(policy_id)s could not be found. | neutron/objects/qos/policy.py:281 detach_network | neutron-lib:neutron_lib/exceptions/qos.py:43 |
| 404 | NetworkSegmentRangeNotFound | Network Segment Range %(range_id)s could not be found. | neutron/services/network_segment_range/plugin.py:80 _get_network_segment_range | neutron-lib:neutron_lib/exceptions/network_segment_range.py:24 |
| 404 | NotFound | An unknown exception occurred. | neutron/services/auto_allocate/db.py:268 _get_supported_subnetpools | neutron-lib:neutron_lib/exceptions/__init__.py:67 |
| 404 | ObjectNotFound | Object %(id)s not found. | neutron/objects/db/api.py:88 _safe_get_object | neutron-lib:neutron_lib/exceptions/__init__.py:97 |
| 404 | ParentPortNotFound | Parent port for trunk bridge %(bridge)s could not be found. | neutron/services/trunk/drivers/openvswitch/agent/ovsdb_handler.py:370 _get_parent_port | neutron/services/trunk/drivers/openvswitch/agent/exceptions.py:22 |
| 404 | PortBindingNotFound | Binding for port %(port_id)s for host %(host)s could not be found. | neutron/plugins/ml2/plugin.py:2872 get_port_binding; neutron/plugins/ml2/plugin.py:2891 update_port_binding; neutron/plugins/ml2/plugin.py:2934 activate | neutron-lib:neutron_lib/exceptions/__init__.py:797 |
| 404 | PortForwardingNotFound | Port Forwarding %(id)s could not be found. | neutron/services/portforwarding/pf_plugin.py:419 update_floatingip_port_forwarding; neutron/services/portforwarding/pf_plugin.py:673 get_floatingip_port_forwarding; neutron/services/portforwarding/pf_plugin.py:701 delete_floatingip_port_forwarding | neutron/services/portforwarding/common/exceptions.py:20 |
| 404 | PortNotFound | Port %(port_id)s could not be found. | neutron/plugins/ml2/plugin.py:1943 _validate_port_update; neutron/plugins/ml2/plugin.py:2852 get_port_bindings; neutron/plugins/ml2/plugin.py:2867 get_port_binding; neutron/objects/trunk.py:77 create (+2 more) | neutron-lib:neutron_lib/exceptions/__init__.py:130 |
| 404 | PortQosBindingNotFound | QoS binding for port %(port_id)s and policy %(policy_id)s could not be found. | neutron/objects/qos/policy.py:288 detach_port | neutron-lib:neutron_lib/exceptions/qos.py:33 |
| 404 | QosPolicyNotFound | QoS policy %(policy_id)s could not be found. | neutron/objects/qos/policy.py:148 get_policy_obj | neutron-lib:neutron_lib/exceptions/qos.py:20 |
| 404 | QosRuleNotFound | QoS rule %(rule_id)s for policy %(policy_id)s could not be found. | neutron/objects/qos/policy.py:125 get_rule_by_id; neutron/services/qos/qos_plugin.py:948 _get_policy_id | neutron-lib:neutron_lib/exceptions/qos.py:24 |
| 404 | QuotaResourceUnknown | Unknown quota resources %(unknown)s. | neutron/quota/__init__.py:71 count; neutron/quota/__init__.py:90 make_reservation; neutron/quota/__init__.py:140 limit_check | neutron-lib:neutron_lib/exceptions/__init__.py:622 |
| 404 | RbacPolicyNotFound | RBAC policy of type %(object_type)s with ID %(id)s not found | neutron/db/rbac_db_mixin.py:125 _get_rbac_policy; neutron/db/rbac_db_mixin.py:168 _get_object_type | neutron/extensions/rbac.py:31 |
| 404 | RouterInterfaceNotFound | Router %(router_id)s does not have an interface with id %(port_id)s | neutron/db/l3_db.py:1163 _remove_interface_by_port | neutron-lib:neutron_lib/exceptions/l3.py:33 |
| 404 | RouterInterfaceNotFoundForSubnet | Router %(router_id)s has no interface on subnet %(subnet_id)s | neutron/db/l3_db.py:1207 _remove_interface_by_subnet; neutron/services/ovn_l3/service_providers/user_defined.py:234 _get_port_to_recreate | neutron-lib:neutron_lib/exceptions/l3.py:38 |
| 404 | RouterNotFound | Router %(router_id)s could not be found | neutron/db/l3_db.py:234 _get_router; neutron/db/l3_hamode_db.py:275 _create_ha_port_binding | neutron-lib:neutron_lib/exceptions/l3.py:20 |
| 404 | RouterQosBindingNotFound | QoS binding for router %(router_id)s gateway and policy %(policy_id)s could not be found. | neutron/objects/qos/policy.py:302 detach_router | neutron-lib:neutron_lib/exceptions/qos.py:104 |
| 404 | SecurityGroupDefaultStatefulnessNotFound | Security group default statefulness %(id)s could not be found. | neutron/db/security_groups_default_statefulness.py:49 _get_sg_default_statefulness | neutron/db/security_groups_default_statefulness.py:25 |
| 404 | SecurityGroupNotFound | Security group %(id)s does not exist | neutron/db/securitygroups_db.py:230 _get_security_group; neutron/db/securitygroups_db.py:238 _get_security_group_db; neutron/db/securitygroups_db.py:248 _check_security_group; neutron/db/securitygroups_db.py:1235 _get_security_groups_on_port | neutron/extensions/securitygroup.py:113 |
| 404 | SecurityGroupRuleNotFound | Security group rule %(id)s does not exist | neutron/db/securitygroups_db.py:1098 _get_security_group_rule | neutron/extensions/securitygroup.py:117 |
| 404 | SegmentNotFound | Segment %(segment_id)s could not be found. | neutron/db/ipam_backend_mixin.py:600 _save_subnet; neutron/db/segments_db.py:73 update_network_segment; neutron/services/segments/db.py:85 _get_segment; neutron/services/segments/db.py:207 delete_segment | neutron/services/segments/exceptions.py:22 |
| 404 | SegmentationTypeValidatorNotFound | Validator not found for segmentation type %(seg_type)s. It must be registered before the plugin init can proceed. | neutron/services/trunk/plugin.py:168 check_segmentation_compatibility | neutron/services/trunk/exceptions.py:83 |
| 404 | ServiceProfileDriverNotFound | Service Profile driver %(driver)s could not be found. | neutron/db/flavors_db.py:91 _validate_driver; neutron/db/flavors_db.py:243 get_flavor_next_provider | neutron-lib:neutron_lib/exceptions/flavors.py:45 |
| 404 | ServiceProfileNotFound | Service Profile %(sp_id)s could not be found. | neutron/db/flavors_db.py:43 _get_service_profile | neutron-lib:neutron_lib/exceptions/flavors.py:27 |
| 404 | SubPortNotFound | SubPort %(port_id)s on trunk %(trunk_id)s could not be found. | neutron/services/trunk/plugin.py:413 remove_subports | neutron/services/trunk/exceptions.py:29 |
| 404 | SubnetNotFound | Subnet %(subnet_id)s could not be found. | neutron/db/db_base_plugin_common.py:285 _get_subnet_object; neutron/ipam/drivers/neutrondb_ipam/driver.py:99 load; neutron/ipam/drivers/neutrondb_ipam/driver.py:257 allocate; neutron/ipam/drivers/neutrondb_ipam/driver.py:277 bulk_allocate (+1 more) | neutron-lib:neutron_lib/exceptions/__init__.py:119 |
| 404 | SubnetPoolNotFound | Subnet pool %(subnetpool_id)s could not be found. | neutron/db/db_base_plugin_v2.py:1483 onboard_network_subnets; neutron/db/db_base_plugin_v2.py:1799 add_prefixes; neutron/db/db_base_plugin_v2.py:1816 remove_prefixes; neutron/db/db_base_plugin_common.py:292 _get_subnetpool (+1 more) | neutron-lib:neutron_lib/exceptions/__init__.py:565 |
| 404 | TagNotFound | Tag %(tag)s could not be found. | neutron/services/tag/tag_plugin.py:74 get_tag; neutron/services/tag/tag_plugin.py:145 delete_tag | neutron/extensions/tagging.py:102 |
| 404 | TagResourceNotFound | Resource %(resource)s %(resource_id)s could not be found. | neutron/services/tag/tag_plugin.py:61 _get_resource | neutron/extensions/tagging.py:98 |
| 404 | TargetResourceNotFound | Target resource %(target_id)s could not be found. | neutron/services/logapi/common/sg_validate.py:53 _get_port | neutron/services/logapi/common/exceptions.py:33 |
| 404 | TenantQuotaNotFound | Quota for project %(tenant_id)s could not be found. | neutron/db/quota/driver.py:131 delete_project_quota | neutron-lib:neutron_lib/exceptions/__init__.py:780 |
| 404 | TrunkBridgeNotFound | Trunk bridge %(bridge)s could not be found. | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:218 create_trunk; neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:266 add_sub_port | neutron/services/trunk/drivers/openvswitch/agent/exceptions.py:18 |
| 404 | TrunkNotFound | Trunk %(trunk_id)s could not be found. | neutron/objects/trunk.py:75 create; neutron/services/trunk/plugin.py:456 _get_trunk; neutron/services/trunk/drivers/ovn/trunk_driver.py:254 port_updated; neutron/services/trunk/drivers/openvswitch/driver.py:77 _get_trunk | neutron/services/trunk/exceptions.py:25 |
| 409 | AddressGroupInUse | Address group %(address_group_id)s is in use on one or more security group rules. | neutron/db/address_group_db.py:184 delete_address_group | neutron-lib:neutron_lib/exceptions/address_group.py:23 |
| 409 | AddressPairAndPortSecurityRequired | Port Security must be enabled in order to have allowed address pairs on a port. | neutron/plugins/ml2/plugin.py:1594 _portsec_ext_port_create_processing; neutron/plugins/ml2/plugin.py:1913 _portsec_ext_port_update_processing; neutron/plugins/ml2/plugin.py:1922 _portsec_ext_port_update_processing | neutron-lib:neutron_lib/exceptions/allowedaddresspairs.py:23 |
| 409 | AddressScopeInUse | Unable to complete operation on address scope %(address_scope_id)s. There are one or more subnet pools in use on the address scope. | neutron/db/address_scope_db.py:126 delete_address_scope | neutron-lib:neutron_lib/exceptions/address_scope.py:23 |
| 409 | AddressScopePrefixConflict | Failed to associate address scope: subnetpools within an address scope must have unique prefixes. | neutron/db/db_base_plugin_v2.py:1283 _validate_address_scope_id | neutron-lib:neutron_lib/exceptions/__init__.py:722 |
| 409 | AutoAllocationFailure | Deployment error: %(reason)s. | neutron/services/auto_allocate/db.py:201 _check_requirements; neutron/services/auto_allocate/db.py:249 _get_default_external_network; neutron/services/auto_allocate/db.py:304 _provision_project_private_network; neutron/services/auto_allocate/db.py:340 _provision_external_connectivity | neutron/services/auto_allocate/exceptions.py:22 |
| 409 | Conflict | An unknown exception occurred. | neutron/db/l3_db.py:1357 _validate_requested_floatingip_router | neutron-lib:neutron_lib/exceptions/__init__.py:71 |
| 409 | DVRL3CannotAssignToDvrAgent | Not allowed to manually assign a router to an agent in 'dvr' mode. | neutron/db/l3_agentschedulers_db.py:103 validate_agent_router_combination | neutron/extensions/l3agentscheduler.py:192 |
| 409 | DVRL3CannotRemoveFromDvrAgent | Not allowed to manually remove a router from an agent in 'dvr' mode. | neutron/db/l3_agentschedulers_db.py:214 remove_router_from_l3_agent | neutron/extensions/l3agentscheduler.py:197 |
| 409 | DefaultExternalNetworkExists | A default external network already exists: %(net_id)s. | neutron/services/auto_allocate/db.py:71 _do_ensure_external_network_default_value_callback | neutron/services/auto_allocate/exceptions.py:26 |
| 409 | DefaultSecurityGroupRuleExists | Default Security group rule already exists. Rule id is %(rule_id)s. | neutron/db/securitygroups_db.py:592 _check_for_duplicate_default_rules_in_template | neutron/extensions/security_groups_default_rules.py:35 |
| 409 | DeviceIDNotOwnedByTenant | The following device_id %(device_id)s is not owned by your project or matches another project router. | neutron/db/db_base_plugin_v2.py:1786 _enforce_device_owner_not_router_intf_or_device_id; neutron/db/db_base_plugin_v2.py:1789 _enforce_device_owner_not_router_intf_or_device_id | neutron-lib:neutron_lib/exceptions/__init__.py:678 |
| 409 | DuplicateDefaultSgRuleInPost | Duplicate Default Security Group Rule in POST. | neutron/db/securitygroups_db.py:580 _check_for_duplicate_default_rules_in_template | neutron/extensions/security_groups_default_rules.py:40 |
| 409 | DuplicateFloatingIPforOneFixedIP | Duplicate Floating IPs were created for fixed IP addresse(s) %(fixed_ip_address)s. Database cannot be upgraded. Please remove all duplicate Floating IPs before upgrading the database. | neutron/db/migration/alembic_migrations/versions/newton/expand/6b461a21bcfc_uniq_floatingips0floating_network_.py:59 check_sanity | neutron/db/migration/alembic_migrations/versions/newton/expand/6b461a21bcfc_uniq_floatingips0floating_network_.py:42 |
| 409 | DuplicateL3HARouterAgentPortBinding | Duplicate L3HARouterAgentPortBinding is created for router(s) %(router)s. Database cannot be upgraded. Please, remove all duplicates before upgrading the database. | neutron/db/migration/alembic_migrations/versions/mitaka/expand/1df244e556f5_add_unique_ha_router_agent_port_bindings.py:59 check_sanity | neutron/db/migration/alembic_migrations/versions/mitaka/expand/1df244e556f5_add_unique_ha_router_agent_port_bindings.py:45 |
| 409 | DuplicatePortRecordinRouterPortdatabase | Duplicate port(s) %(port_id)s records exist in routerports database. Database cannot be upgraded. Please remove all duplicated records before upgrading the database. | neutron/db/migration/alembic_migrations/versions/newton/expand/030a959ceafa_uniq_routerports0port_id.py:57 check_sanity | neutron/db/migration/alembic_migrations/versions/newton/expand/030a959ceafa_uniq_routerports0port_id.py:41 |
| 409 | DuplicateQuotas | Duplicate Quotas are created for resource(s) %(resources)s. Database cannot be upgraded. Please, remove all duplicates before upgrading the database. | neutron/db/migration/alembic_migrations/versions/wallaby/expand/f010820fc498_add_unique_quotas_project_resource.py:64 check_sanity | neutron/db/migration/alembic_migrations/versions/wallaby/expand/f010820fc498_add_unique_quotas_project_resource.py:43 |
| 409 | DuplicateRbacPolicy | An RBAC policy already exists with those values. | neutron/db/rbac_db_mixin.py:62 create_rbac_policy | neutron/extensions/rbac.py:40 |
| 409 | DuplicateRecordSet | Name %(dns_name)s is duplicated in the external DNS service | neutron/services/externaldns/drivers/designate/driver.py:73 create_record_set | neutron-lib:neutron_lib/exceptions/dns.py:23 |
| 409 | DuplicateSecurityGroupRuleInPost | Duplicate Security Group Rule in POST. | neutron/db/securitygroups_db.py:1002 _check_for_duplicate_rules | neutron/extensions/securitygroup.py:121 |
| 409 | DuplicateSubPort | segmentation_type %(segmentation_type)s and segmentation_id %(segmentation_id)s already in use on trunk %(trunk_id)s. | neutron/objects/trunk.py:79 create | neutron/services/trunk/exceptions.py:34 |
| 409 | DuplicatedHANetwork | Project %(project_id)s already has a HA network. | neutron/db/l3_hamode_db.py:202 _create_ha_network_project_binding | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:49 |
| 409 | ExternalDNSOverQuota | External DNS Quota exceeded for resources: %(resource)s. | neutron/services/externaldns/drivers/designate/driver.py:75 create_record_set; neutron/services/externaldns/drivers/designate/driver.py:112 create_record_set | neutron-lib:neutron_lib/exceptions/dns.py:31 |
| 409 | ExternalNetworkInUse | External network %(net_id)s cannot be updated to be made non-external, since it has existing gateway ports. | neutron/db/external_net_db.py:147 _process_l3_update | neutron-lib:neutron_lib/exceptions/external_net.py:20 |
| 409 | FipAssociated | Unable to complete the operation on port %(port_id)s because the port still has an associated floating IP. | neutron/db/l3_db.py:1894 disassociate_floatingips | neutron-lib:neutron_lib/exceptions/l3.py:107 |
| 409 | FipInUseByPortForwarding | Floating IP %(id)s in use by Port Forwarding resources. | neutron/services/portforwarding/pf_plugin.py:181 _check_floatingip_request | neutron/services/portforwarding/common/exceptions.py:34 |
| 409 | FlatNetworkInUse | Unable to create the flat network. Physical network %(physical_network)s is in use. | neutron/plugins/ml2/drivers/type_flat.py:107 reserve_provider_segment | neutron-lib:neutron_lib/exceptions/__init__.py:585 |
| 409 | FlavorInUse | Flavor %(flavor_id)s is used by some service instance. | neutron/db/flavors_db.py:123 delete_flavor | neutron-lib:neutron_lib/exceptions/flavors.py:23 |
| 409 | FlavorServiceProfileBindingExists | Service Profile %(sp_id)s is already associated with flavor %(fl_id)s. | neutron/db/flavors_db.py:140 create_flavor_service_profile | neutron-lib:neutron_lib/exceptions/flavors.py:35 |
| 409 | FloatingIPPortAlreadyAssociated | Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with port %(port_id)s using fixed IP %(fixed_ip)s, as that fixed IP already has a floating IP on external network %(net_id)s. | neutron/db/l3_db.py:1467 _check_and_get_fip_assoc; neutron/services/portforwarding/pf_plugin.py:362 create_floatingip_port_forwarding | neutron-lib:neutron_lib/exceptions/l3.py:59 |
| 409 | GatewayConflictWithAllocationPools | Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s. | neutron/db/ipam_backend_mixin.py:468 validate_gw_out_of_pools | neutron-lib:neutron_lib/exceptions/__init__.py:649 |
| 409 | GatewayIpInUse | Current gateway ip %(ip_address)s already in use by port %(port_id)s. Unable to update. | neutron/db/db_base_plugin_v2.py:773 _validate_subnet | neutron-lib:neutron_lib/exceptions/__init__.py:654 |
| 409 | HAChassisPriorityAlreadyAssigned | HA Chassis priority %(ha_chassis_priority)s is already assigned | neutron/services/ovn_l3/plugin.py:567 add_router_to_l3_agent; neutron/services/ovn_l3/plugin.py:631 update_router_in_l3_agent | neutron/extensions/l3agentscheduler.py:213 |
| 409 | HostNotCompatibleWithFixedIps | Host %(host)s is not connected to a segment where the existing fixed_ips on port %(port_id)s will function given the routed network topology. | neutron/db/ipam_backend_mixin.py:758 update_port | neutron/services/segments/exceptions.py:58 |
| 409 | HostNotConnectedToAnySegment | Host %(host)s is not connected to any segments on routed provider network '%(network_id)s'. It should be connected to one. | neutron/objects/subnet.py:509 network_has_no_subnet | neutron/services/segments/exceptions.py:52 |
| 409 | InvalidQuotaValue | Change would make usage less than 0 for the following resources: %(unders)s. | neutron/db/quota/driver.py:307 limit_check; neutron/db/quota/driver.py:336 quota_limit_check; neutron/quota/__init__.py:80 make_reservation | neutron-lib:neutron_lib/exceptions/__init__.py:635 |
| 409 | InvalidSharedSetting | Unable to reconfigure sharing settings for network %(network)s. Multiple projects are using it. | neutron/db/db_base_plugin_v2.py:328 ensure_no_project_ports_on_network; neutron/db/db_base_plugin_v2.py:376 _validate_projects_have_access_to_network | neutron-lib:neutron_lib/exceptions/__init__.py:640 |
| 409 | IpAddressAlreadyAllocated | IP address %(ip)s already allocated in subnet %(subnet_id)s | neutron/ipam/drivers/neutrondb_ipam/driver.py:147 _verify_ip | neutron/ipam/exceptions.py:34 |
| 409 | IpAddressGenerationFailure | No more IP addresses available on network %(net_id)s. | neutron/db/ipam_pluggable_backend.py:140 _ipam_allocate_ips; neutron/ipam/drivers/neutrondb_ipam/driver.py:228 _generate_ips | neutron-lib:neutron_lib/exceptions/__init__.py:414 |
| 409 | IpAddressGenerationFailureAllSubnets | No more IP addresses available. | neutron/ipam/subnet_alloc.py:247 allocate | neutron/ipam/exceptions.py:61 |
| 409 | IpAddressGenerationFailureNoMatchingSubnet | No valid service subnet for the given device owner, network %(network_id)s, service type %(service_type)s. | neutron/db/ipam_backend_mixin.py:704 _ipam_get_subnets | neutron/ipam/exceptions.py:65 |
| 409 | IpamValueInvalid | An unknown exception occurred. | neutron/ipam/requests.py:123 _validate_with_subnet; neutron/ipam/requests.py:127 _validate_with_subnet; neutron/ipam/requests.py:145 _validate_gateway_ip_in_subnet | neutron/ipam/exceptions.py:70 |
| 409 | LocalIPInUse | Local IP %(id)s is still associated with one or more ports. | neutron/db/local_ip_db.py:189 delete_local_ip | neutron-lib:neutron_lib/exceptions/local_ip.py:24 |
| 409 | LoggingTypeNotSupported | Logging type %(log_type)s is not supported on port %(port_id)s. | neutron/services/logapi/common/sg_validate.py:82 validate_security_group_request | neutron/services/logapi/common/exceptions.py:28 |
| 409 | MacAddressInUse | Unable to complete operation for network %(net_id)s. The mac address %(mac)s is in use. | neutron/plugins/ml2/plugin.py:1723 allocate_macs_and_ips_for_ports; neutron/db/ipam_backend_mixin.py:115 _update_db_port; neutron/db/db_base_plugin_v2.py:1548 _create_db_port_obj | neutron-lib:neutron_lib/exceptions/__init__.py:290 |
| 409 | MultipleAgentFoundByTypeHost | Multiple agents with agent_type=%(agent_type)s and host=%(host)s found. | neutron/db/agents_db.py:337 _get_agent_by_type_and_host | neutron-lib:neutron_lib/exceptions/agent.py:28 |
| 409 | NetworkHostedByDHCPAgent | The network %(network_id)s has been already hosted by the DHCP Agent %(agent_id)s. | neutron/db/agentschedulers_db.py:395 add_network_to_dhcp_agent | neutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:25 |
| 409 | NetworkInUse | Unable to complete operation on network %(net_id)s. %(reason)s. | neutron/db/db_base_plugin_v2.py:581 _ensure_network_not_in_use | neutron-lib:neutron_lib/exceptions/__init__.py:170 |
| 409 | NetworkMTUSubnetConflict | MTU of %(net_id)s is not valid, subnet requires a minimum of %(mtu)s | neutron/db/db_base_plugin_v2.py:561 _validate_change_network_mtu; neutron/db/db_base_plugin_v2.py:569 _validate_change_network_mtu; neutron/db/db_base_plugin_v2.py:842 _validate_subnet_network_mtu; neutron/db/db_base_plugin_v2.py:850 _validate_subnet_network_mtu | neutron-lib:neutron_lib/exceptions/__init__.py:832 |
| 409 | NetworkNotHostedByDhcpAgent | The network %(network_id)s is not hosted by the DHCP Agent %(agent_id)s. | neutron/db/agentschedulers_db.py:410 remove_network_from_dhcp_agent | neutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:30 |
| 409 | NetworkSegmentRangeOverlaps | Network segment range overlaps with range(s) with id %(range_id)s | neutron/services/network_segment_range/plugin.py:110 _validate_network_segment_range_overlap | neutron-lib:neutron_lib/exceptions/network_segment_range.py:38 |
| 409 | NetworkSegmentRangeReferencedByProject | Network Segment Range %(range_id)s is referenced by one or more project networks. | neutron/services/network_segment_range/plugin.py:232 update_network_segment_range; neutron/services/network_segment_range/plugin.py:260 delete_network_segment_range | neutron-lib:neutron_lib/exceptions/network_segment_range.py:28 |
| 409 | NoVRIDAvailable | No more Virtual Router Identifier (VRID) available when creating router %(router_id)s. The limit of number of HA Routers per project is 254. | neutron/db/l3_hamode_db.py:136 _ensure_vr_id | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:28 |
| 409 | OverQuota | Quota exceeded for resources: %(overs)s. | neutron/db/quota/driver.py:266 make_reservation; neutron/db/quota/driver.py:316 limit_check; neutron/db/quota/driver.py:355 quota_limit_check; neutron/db/quota/driver_nolock.py:81 make_reservation | neutron-lib:neutron_lib/exceptions/__init__.py:433 |
| 409 | OverlappingAllocationPools | Found overlapping allocation pools: %(pool_1)s %(pool_2)s for subnet %(subnet_cidr)s. | neutron/db/ipam_backend_mixin.py:356 validate_allocation_pools | neutron-lib:neutron_lib/exceptions/__init__.py:608 |
| 409 | ParentPortInUse | Port %(port_id)s is currently in use and is not eligible for use as a parent port. | neutron/services/trunk/rules.py:86 validate; neutron/services/trunk/rules.py:95 validate; neutron/services/trunk/rules.py:256 _raise_subport_is_parent_port | neutron/services/trunk/exceptions.py:39 |
| 409 | PortBindingAlreadyActive | Binding for port %(port_id)s on host %(host)s is already active. | neutron/plugins/ml2/plugin.py:778 _commit_port_binding; neutron/plugins/ml2/plugin.py:2929 activate | neutron-lib:neutron_lib/exceptions/__init__.py:802 |
| 409 | PortBindingAlreadyExists | Binding for port %(port_id)s on host %(host)s already exists. | neutron/plugins/ml2/plugin.py:2808 create_port_binding | neutron-lib:neutron_lib/exceptions/__init__.py:807 |
| 409 | PortBound | Unable to complete operation on port %(port_id)s, port is already bound, port type: %(vif_type)s, old_mac %(old_mac)s, new_mac %(new_mac)s. | neutron/plugins/ml2/plugin.py:489 _check_mac_update_allowed | neutron-lib:neutron_lib/exceptions/__init__.py:260 |
| 409 | PortBoundNUMAAffinityPolicy | Unable to complete operation on port %(port_id)s, port is already bound to host %(host_id)s, numa_affinity_policy value given %(numa_affinity_policy)s. | neutron/db/port_numa_affinity_policy_db.py:43 _process_update_port | neutron-lib:neutron_lib/exceptions/__init__.py:276 |
| 409 | PortHasBindingFloatingIP | Cannot create port forwarding to floating IP %(floating_ip_address)s (%(fip_id)s) with port %(port_id)s using fixed IP %(fixed_ip)s, as that port already has a binding floating IP. | neutron/services/portforwarding/pf_plugin.py:345 _check_port_has_binding_floating_ip | neutron/services/portforwarding/common/exceptions.py:38 |
| 409 | PortInUse | Unable to complete operation on port %(port_id)s for network %(net_id)s. Port already has an attached device %(device_id)s. | neutron/plugins/ml2/plugin.py:1958 _validate_port_update; neutron/db/l3_db.py:776 _check_router_port; neutron/services/trunk/rules.py:147 check_not_in_use | neutron-lib:neutron_lib/exceptions/__init__.py:232 |
| 409 | PortInUseAsSubPort | Port %(port_id)s is currently a subport for trunk %(trunk_id)s. | neutron/services/trunk/rules.py:53 enforce_port_deletion_rules | neutron/services/trunk/exceptions.py:54 |
| 409 | PortInUseAsTrunkParent | Port %(port_id)s is currently a parent port for trunk %(trunk_id)s. | neutron/services/trunk/rules.py:57 enforce_port_deletion_rules | neutron/services/trunk/exceptions.py:49 |
| 409 | PortSecurityPortHasSecurityGroup | Port has security group associated. Cannot disable port security or IP address until security group is removed. | neutron/plugins/ml2/plugin.py:1938 _portsec_ext_port_update_processing | neutron-lib:neutron_lib/exceptions/port_security.py:19 |
| 409 | QoSPolicyDefaultAlreadyExists | A default QoS policy exists for project %(project_id)s. | neutron/objects/qos/policy.py:312 set_default | neutron-lib:neutron_lib/exceptions/qos.py:29 |
| 409 | QoSRuleParameterConflict | Unable to add the rule with value %(rule_value)s to the policy %(policy_id)s as the existing rule of type %(existing_rule)s has value %(existing_value)s. | neutron/objects/qos/qos_policy_validator.py:40 check_bandwidth_rule_conflict; neutron/objects/qos/qos_policy_validator.py:48 check_bandwidth_rule_conflict; neutron/objects/qos/qos_policy_validator.py:99 check_min_pps_rule_conflict | neutron-lib:neutron_lib/exceptions/qos.py:77 |
| 409 | QoSRulesConflict | Rule %(new_rule_type)s conflicts with rule %(rule_id)s which already exists in QoS Policy %(policy_id)s. | neutron/objects/qos/qos_policy_validator.py:70 check_rules_conflict | neutron-lib:neutron_lib/exceptions/qos.py:83 |
| 409 | QosPlacementAllocationUpdateConflict | Updating placement allocation with %(alloc_diff)s for consumer %(consumer)s failed. The requested resources would exceed the capacity available. | neutron/services/qos/qos_plugin.py:584 _change_placement_allocation | neutron-lib:neutron_lib/exceptions/qos.py:120 |
| 409 | QosPolicyInUse | QoS Policy %(policy_id)s is used by %(object_type)s %(object_id)s. | neutron/objects/qos/policy.py:228 delete | neutron-lib:neutron_lib/exceptions/qos.py:53 |
| 409 | QosRuleNotSupported | Rule %(rule_type)s is not supported by port %(port_id)s | neutron/services/qos/qos_plugin.py:704 validate_policy_for_port | neutron-lib:neutron_lib/exceptions/qos.py:68 |
| 409 | QosRuleNotSupportedByNetwork | Rule %(rule_type)s is not supported by network %(network_id)s | neutron/services/qos/qos_plugin.py:711 validate_policy_for_network | neutron-lib:neutron_lib/exceptions/qos.py:72 |
| 409 | RbacPolicyInUse | RBAC policy on object %(object_id)s cannot be removed because other objects depend on it. Details: %(details)s | neutron/objects/rbac_db.py:117 raise_policy_in_use; neutron/db/rbac_db_mixin.py:92 update_rbac_policy; neutron/db/rbac_db_mixin.py:108 delete_rbac_policy; neutron/db/external_net_db.py:241 _validate_ext_not_in_use_by_project (+1 more) | neutron/extensions/rbac.py:35 |
| 409 | RouterDoesntSupportScheduling | Router %(router_id)s does not support agent scheduling. | neutron/db/l3_agentschedulers_db.py:174 add_router_to_l3_agent | neutron/extensions/l3agentscheduler.py:202 |
| 409 | RouterExternalGatewayInUseByFloatingIp | Gateway cannot be updated for router %(router_id)s, since a gateway to external network %(net_id)s is required by one or more floating IPs. | neutron/db/l3_db.py:474 _delete_current_gw_port; neutron/db/l3_extra_gws_db.py:444 _delete_extra_gw_port | neutron-lib:neutron_lib/exceptions/l3.py:66 |
| 409 | RouterHostedByL3Agent | The router %(router_id)s has been already hosted by the L3 Agent %(agent_id)s. | neutron/db/l3_agentschedulers_db.py:138 check_agent_router_scheduling_needed; neutron/services/ovn_l3/plugin.py:563 add_router_to_l3_agent | neutron/extensions/l3agentscheduler.py:167 |
| 409 | RouterInUse | Router %(router_id)s %(reason)s | neutron/db/l3_db.py:514 _delete_router_gw_port_db; neutron/db/l3_db.py:634 _ensure_router_not_in_use; neutron/db/l3_db.py:1154 _confirm_router_interface_not_in_use; neutron/db/l3_dvr_db.py:162 _validate_router_migration | neutron-lib:neutron_lib/exceptions/l3.py:24 |
| 409 | RouterInterfaceAttachmentConflict | Error %(reason)s while attempting the operation. | neutron/db/l3_db.py:866 _notify_attaching_interface | neutron-lib:neutron_lib/exceptions/l3.py:72 |
| 409 | RouterInterfaceInUseByFloatingIP | Router interface for subnet %(subnet_id)s on router %(router_id)s cannot be deleted, as it is required by one or more floating IPs. | neutron/db/l3_db.py:1131 _check_router_interface_not_in_use; neutron/db/l3_db.py:1138 _check_router_interface_not_in_use | neutron-lib:neutron_lib/exceptions/l3.py:43 |
| 409 | RouterInterfaceInUseByRoute | Router interface for subnet %(subnet_id)s on router %(router_id)s cannot be deleted, as it is required by one or more routes. | neutron/db/extraroute_db.py:169 _confirm_router_interface_not_in_use | neutron-lib:neutron_lib/exceptions/extraroute.py:24 |
| 409 | RouterL3AgentMismatch | Cannot host distributed router %(router_id)s on legacy L3 agent %(agent_id)s. | neutron/db/l3_agentschedulers_db.py:107 validate_agent_router_combination | neutron/extensions/l3agentscheduler.py:187 |
| 409 | RouterNotHostedByL3Agent | The router %(router_id)s is not hosted by the L3 Agent %(agent_id)s. | neutron/services/ovn_l3/plugin.py:627 update_router_in_l3_agent; neutron/services/ovn_l3/plugin.py:649 remove_router_from_l3_agent | neutron/extensions/l3agentscheduler.py:172 |
| 409 | RouterReschedulingFailed | Failed rescheduling router %(router_id)s: no eligible l3 agent found. | neutron/db/l3_agentschedulers_db.py:263 reschedule_router; neutron/db/l3_agentschedulers_db.py:294 _notify_agents_router_rescheduled | neutron/extensions/l3agentscheduler.py:182 |
| 409 | RouterSchedulingFailed | Failed scheduling router %(router_id)s to the L3 Agent %(agent_id)s. | neutron/db/l3_agentschedulers_db.py:158 create_router_to_agent_binding | neutron/extensions/l3agentscheduler.py:177 |
| 409 | SecurityGroupCannotRemoveDefault | Insufficient rights for removing default security group. | neutron/db/securitygroups_db.py:271 delete_security_group | neutron/extensions/securitygroup.py:76 |
| 409 | SecurityGroupCannotUpdateDefault | Updating default security group not allowed. | neutron/db/securitygroups_db.py:324 update_security_group | neutron/extensions/securitygroup.py:80 |
| 409 | SecurityGroupConflict | Error %(reason)s while attempting the operation. | neutron/db/securitygroups_db.py:921 _validate_sgs_for_port | neutron/extensions/securitygroup.py:142 |
| 409 | SecurityGroupDefaultAlreadyExists | Default security group already exists. | neutron/extensions/securitygroup.py:203 _validate_name_not_default | neutron-lib:neutron_lib/exceptions/security_group.py:19 |
| 409 | SecurityGroupDefaultStatefulnessAlreadyExists | A security group default statefulness setting already exists for project '%(project_id)s'. | neutron/db/security_groups_default_statefulness.py:60 create_security_groups_default_statefulness | neutron/db/security_groups_default_statefulness.py:30 |
| 409 | SecurityGroupInUse | Security Group %(id)s %(reason)s. | neutron/db/securitygroups_db.py:266 delete_security_group; neutron/db/securitygroups_db.py:314 update_security_group | neutron/extensions/securitygroup.py:67 |
| 409 | SecurityGroupRuleExists | Security group rule already exists. Rule id is %(rule_id)s. | neutron/db/securitygroups_db.py:1014 _check_for_duplicate_rules | neutron/extensions/securitygroup.py:125 |
| 409 | SegmentInUse | Segment '%(segment_id)s' cannot be deleted: %(reason)s. | neutron/plugins/ml2/db.py:344 _prevent_segment_delete_with_port_bound; neutron/services/segments/plugin.py:144 _prevent_segment_delete_with_subnet_associated | neutron/services/segments/exceptions.py:64 |
| 409 | ServicePortInUse | Port %(port_id)s cannot be deleted directly via the port API: %(reason)s. | neutron/plugins/ml2/plugin.py:2224 _pre_delete_port; neutron/db/l3_db.py:1864 prevent_l3_port_deletion; neutron/db/local_ip_db.py:298 _prevent_local_port_delete_callback; neutron/services/ovn_l3/plugin.py:458 _port_update | neutron-lib:neutron_lib/exceptions/__init__.py:247 |
| 409 | ServiceProfileInUse | Service Profile %(sp_id)s is used by some service instance. | neutron/db/flavors_db.py:81 _ensure_service_profile_not_in_use | neutron-lib:neutron_lib/exceptions/flavors.py:31 |
| 409 | SubPortMtuGreaterThanTrunkPortMtu | MTU %(port_mtu)s of subport %(port_id)s cannot be greater than MTU %(trunk_mtu)s of trunk %(trunk_id)s. | neutron/services/trunk/rules.py:268 _raise_subport_invalid_mtu | neutron/services/trunk/exceptions.py:44 |
| 409 | SubnetInUse | Unable to complete operation on subnet %(subnet_id)s: %(reason)s. | neutron/db/db_base_plugin_v2.py:90 _ensure_subnet_not_used; neutron/db/db_base_plugin_v2.py:1151 _subnet_check_ip_allocations_internal_router_ports; neutron/db/db_base_plugin_v2.py:1162 _ensure_no_user_ports_on_subnet; neutron/services/segments/plugin.py:170 _validate_auto_address_subnet_delete | neutron-lib:neutron_lib/exceptions/__init__.py:192 |
| 409 | SubnetPoolQuotaExceeded | Per-project subnet pool prefix quota exceeded. | neutron/ipam/subnet_alloc.py:120 _check_subnetpool_project_quota | neutron-lib:neutron_lib/exceptions/__init__.py:757 |
| 409 | TrunkDisabled | Trunk %(trunk_id)s is currently disabled. | neutron/services/trunk/rules.py:40 trunk_can_be_managed | neutron/services/trunk/exceptions.py:63 |
| 409 | TrunkInErrorState | Trunk %(trunk_id)s is in error state. Attempt to resolve the error condition before proceeding. | neutron/services/trunk/plugin.py:357 add_subports | neutron/services/trunk/exceptions.py:67 |
| 409 | TrunkInUse | Trunk %(trunk_id)s is currently in use. | neutron/services/trunk/plugin.py:309 delete_trunk | neutron/services/trunk/exceptions.py:59 |
| 409 | TrunkPluginDriverConflict | A misconfiguration in the environment prevents the operation from completing, please, contact the admin. | neutron/services/trunk/rules.py:134 can_be_trunked_or_untrunked | neutron/services/trunk/exceptions.py:89 |
| 409 | TrunkPortInUse | Port %(port_id)s is in use by another trunk. | neutron/services/trunk/rules.py:81 validate | neutron/services/trunk/exceptions.py:21 |
| 409 | TunnelIdInUse | Unable to create the network. The tunnel ID %(tunnel_id)s is in use. | neutron/plugins/ml2/drivers/type_tunnel.py:301 reserve_provider_segment | neutron-lib:neutron_lib/exceptions/__init__.py:355 |
| 409 | UnsupportedPortDeviceOwner | Operation %(op)s is not supported for device_owner %(device_owner)s on port %(port_id)s. | neutron/db/db_base_plugin_v2.py:1539 _check_mac_addr_update | neutron-lib:neutron_lib/exceptions/__init__.py:603 |
| 409 | VlanIdInUse | Unable to create the network. The VLAN %(vlan_id)s on physical network %(physical_network)s is in use. | neutron/plugins/ml2/drivers/type_vlan.py:340 reserve_provider_segment | neutron-lib:neutron_lib/exceptions/__init__.py:341 |
| 500 | AddressCalculationFailure | Unable to calculate %(address_type)s address because of:%(reason)s | neutron/ipam/requests.py:280 _generate_eui64_address | neutron/ipam/exceptions.py:25 |
| 500 | AddressNotReady | Failure waiting for address %(address)s to become ready: %(reason)s | neutron/agent/linux/ip_lib.py:611 is_address_ready | neutron/agent/linux/ip_lib.py:92 |
| 500 | AmbiguousResponsibilityForResourceProvider | Expected one driver to be responsible for resource provider %(rsc_provider)s, but got many: %(drivers)s | neutron/plugins/ml2/managers.py:1051 _infer_driver_from_allocation | neutron-lib:neutron_lib/exceptions/placement.py:79 |
| 500 | AsyncProcessException | neutron/agent/common/async_process.py:136 start; neutron/agent/common/async_process.py:160 stop | neutron/agent/common/async_process.py:33 | |
| 500 | CTZoneExhaustedError | IPtables conntrack zones exhausted, iptables rules cannot be applied. | neutron/privileged/agent/linux/netlink_lib.py:196 delete_entries; neutron/privileged/agent/linux/netlink_lib.py:237 enter | neutron-lib:neutron_lib/exceptions/__init__.py:770 |
| 500 | CallbackNotFound | Callback for %(resource_type)s not found | neutron/api/rpc/callbacks/resource_manager.py:97 _delete_callback; neutron/api/rpc/callbacks/resource_manager.py:107 get_callback; neutron/api/rpc/callbacks/resource_manager.py:123 _delete_callback; neutron/api/rpc/callbacks/resource_manager.py:136 get_callbacks | neutron/api/rpc/callbacks/exceptions.py:22 |
| 500 | CallbackWrongResourceType | Callback for %(resource_type)s returned wrong resource type | neutron/api/rpc/callbacks/producer/registry.py:55 pull | neutron/api/rpc/callbacks/exceptions.py:18 |
| 500 | CallbacksMaxLimitReached | Cannot add multiple callbacks for %(resource_type)s | neutron/api/rpc/callbacks/resource_manager.py:90 _add_callback | neutron/api/rpc/callbacks/exceptions.py:26 |
| 500 | DADFailed | Failure waiting for address %(address)s to become ready: %(reason)s | neutron/agent/linux/ip_lib.py:617 is_address_ready | neutron/agent/linux/ip_lib.py:97 |
| 500 | DeferIpam | Exception used to signal that IP allocation is deferred | neutron/objects/subnet.py:524 network_has_no_subnet | neutron/ipam/exceptions.py:76 |
| 500 | DriverCallError | neutron/services/qos/drivers/manager.py:114 call; neutron/services/logapi/drivers/manager.py:130 call | neutron-lib:neutron_lib/exceptions/__init__.py:667 | |
| 500 | DuplicatedExtension | Found duplicate extension: %(alias)s. | neutron/api/extensions.py:480 add_extension | neutron-lib:neutron_lib/exceptions/__init__.py:663 |
| 500 | ExtensionDriverNotFound | Extension driver %(driver)s required for service plugin %(service_plugin)s not found. | neutron/plugins/ml2/plugin.py:353 _verify_service_plugins_requirements | neutron/plugins/ml2/common/exceptions.py:39 |
| 500 | FloatingIPQosBindingError | QoS binding for floating IP %(fip_id)s and policy %(policy_id)s could not be created: %(db_error)s. | neutron/objects/qos/policy.py:263 attach_floatingip | neutron-lib:neutron_lib/exceptions/qos.py:58 |
| 500 | HANetworkCIDRNotValid | The HA Network CIDR specified in the configuration file isn't valid; %(cidr)s. | neutron/db/l3_hamode_db.py:81 _verify_configuration; neutron/db/l3_hamode_db.py:83 _verify_configuration | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:38 |
| 500 | HashRingIsEmpty | Hash Ring returned empty when hashing "%(key)s". All %(node_count)d nodes were found offline. This should never happen in a normal situation, please check the status of your cluster | neutron/common/ovn/hash_ring_manager.py:129 get_node | neutron/common/ovn/exceptions.py:35 |
| 500 | IncompatibleDriverSegmentationTypes | Cannot load trunk plugin: no compatible segmentation type configuration can be found amongst list of loaded drivers. | neutron/services/trunk/plugin.py:160 check_segmentation_compatibility | neutron/services/trunk/exceptions.py:77 |
| 500 | IncompatibleTrunkPluginConfiguration | Cannot load trunk plugin: no compatible core plugin configuration is found. | neutron/services/trunk/plugin.py:140 check_driver_compatibility | neutron/services/trunk/exceptions.py:72 |
| 500 | InterfaceAlreadyExists | Interface %(device)s already exists. | neutron/privileged/agent/linux/ip_lib.py:369 create_interface | neutron/privileged/agent/linux/ip_lib.py:123 |
| 500 | InterfaceOperationNotSupported | Operation not supported on interface %(device)s, namespace %(namespace)s. | neutron/privileged/agent/linux/ip_lib.py:191 _translate_ip_device_exception | neutron/privileged/agent/linux/ip_lib.py:80 |
| 500 | Invalid | An unknown exception occurred. | neutron/pecan_wsgi/controllers/utils.py:156 init; neutron/api/v2/base.py:117 init; neutron/api/rpc/callbacks/resource_manager.py:30 _validate_resource_type; neutron/api/rpc/handlers/dhcp_rpc.py:121 _port_action (+6 more) | neutron-lib:neutron_lib/exceptions/__init__.py:394 |
| 500 | InvalidAddressType | Unknown address type %(address_type)s | neutron/ipam/requests.py:302 init | neutron/ipam/exceptions.py:30 |
| 500 | InvalidArgument | Invalid parameter/value used on interface %(device)s, namespace %(namespace)s. | neutron/privileged/agent/linux/ip_lib.py:194 _translate_ip_device_exception | neutron/privileged/agent/linux/ip_lib.py:95 |
| 500 | InvalidContentType | Invalid content type %(content_type)s. | neutron/api/wsgi.py:188 get_body_serializer; neutron/api/wsgi.py:286 get_body_deserializer; neutron/api/wsgi.py:595 _get_serialize_handler; neutron/api/wsgi.py:621 get_deserialize_handler | neutron-lib:neutron_lib/exceptions/__init__.py:444 |
| 500 | InvalidPortForwardingConfiguration | Neutron configuration is invalid. Port forwardings can not be used with ML2/OVN backend, distributed floating IPs and provider network type(s) used as tenant networks. | neutron/common/ovn/utils.py:1603 validate_port_forwarding_configuration | neutron/common/ovn/exceptions.py:42 |
| 500 | InvalidResourceTypeClass | Invalid resource type %(resource_type)s | neutron/api/rpc/handlers/resources_rpc.py:52 _validate_resource_type | neutron/api/rpc/handlers/resources_rpc.py:41 |
| 500 | InvalidUserOrGroupException | neutron/agent/metadata/driver_base.py:108 _create_config; neutron/agent/metadata/driver_base.py:117 _create_config | neutron/common/metadata.py:44 | |
| 500 | IpAddressAlreadyExists | IP address %(ip)s already configured on %(device)s. | neutron/privileged/agent/linux/ip_lib.py:271 add_ip_address; neutron/privileged/agent/linux/ip_lib.py:297 add_ip_addresses | neutron/privileged/agent/linux/ip_lib.py:110 |
| 500 | LogapiDriverException | Driver exception: %(exception_msg)s | neutron/services/logapi/drivers/manager.py:44 _get_param | neutron/services/logapi/common/exceptions.py:47 |
| 500 | MaxVRIDAllocationTriesReached | Failed to allocate a VRID in the network %(network_id)s for the router %(router_id)s after %(max_tries)s tries. | neutron/db/l3_hamode_db.py:168 _ensure_vr_id | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:23 |
| 500 | MechanismDriverError | neutron/plugins/ml2/managers.py:561 _call_on_drivers | neutron/plugins/ml2/common/exceptions.py:23 | |
| 500 | NetworkIdOrRouterIdRequiredError | Both network_id and router_id are None. One must be provided. | neutron/agent/metadata/driver_base.py:59 init | neutron-lib:neutron_lib/exceptions/__init__.py:692 |
| 500 | NetworkInterfaceNotFound | Network interface %(device)s not found in namespace %(namespace)s. | neutron/privileged/agent/linux/ip_lib.py:189 _translate_ip_device_exception; neutron/privileged/agent/linux/ip_lib.py:202 get_link_id | neutron/privileged/agent/linux/ip_lib.py:65 |
| 500 | NetworkNamespaceNotFound | Network namespace %(netns_name)s could not be found. | neutron/privileged/agent/linux/ip_lib.py:219 _run_iproute_link; neutron/privileged/agent/linux/ip_lib.py:233 _run_iproute_neigh; neutron/privileged/agent/linux/ip_lib.py:247 _run_iproute_addr; neutron/privileged/agent/linux/ip_lib.py:353 flush_ip_addresses (+22 more) | neutron/privileged/agent/linux/ip_lib.py:57 |
| 500 | NetworkQosBindingError | QoS binding for network %(net_id)s and policy %(policy_id)s could not be created: %(db_error)s. | neutron/objects/qos/policy.py:243 attach_network | neutron-lib:neutron_lib/exceptions/qos.py:63 |
| 500 | NetworkTunnelRangeError | Invalid network tunnel range: '%(tunnel_range)s' - %(error)s. | neutron/plugins/ml2/drivers/type_tunnel.py:142 _parse_tunnel_ranges | neutron-lib:neutron_lib/exceptions/__init__.py:475 |
| 500 | NetworkVxlanPortRangeError | Invalid network VXLAN port range: '%(vxlan_range)s'. | neutron/agent/linux/ip_lib.py:327 add_vxlan | neutron-lib:neutron_lib/exceptions/__init__.py:659 |
| 500 | NoAgentDbMixinImplemented | RPC callbacks mechanism needs the implementation of AgentDbMixin in the plugin, as so far it's only designed to work with agents | neutron/api/rpc/callbacks/version_manager.py:221 _update_consumer_versions | neutron/api/rpc/callbacks/exceptions.py:30 |
| 500 | ObjectActionError | Object action %(action)s failed because: %(reason)s. | neutron/objects/rbac_db.py:345 update_synthetic_fields; neutron/objects/network_segment_range.py:93 _check_shared_project_id | neutron-lib:neutron_lib/exceptions/__init__.py:766 |
| 500 | OvsdbSslConfigNotFound | Specified SSL file %(ssl_file)s could not be found | neutron/agent/ovsdb/native/connection.py:55 configure_ssl_conn | neutron/agent/ovsdb/native/exceptions.py:21 |
| 500 | OvsdbSslRequiredOptError | Required 'ovs' group option %(ssl_opt)s not set. SSL configuration options are required when using SSL ovsdb_connection URI | neutron/agent/ovsdb/native/connection.py:53 configure_ssl_conn | neutron/agent/ovsdb/native/exceptions.py:25 |
| 500 | PolicyCheckError | Failed to check policy %(policy)s because %(reason)s. | neutron/policy.py:364 call; neutron/policy.py:382 call | neutron-lib:neutron_lib/exceptions/__init__.py:503 |
| 500 | PolicyInitError | Failed to initialize policy %(policy)s because %(reason)s. | neutron/policy.py:292 init | neutron-lib:neutron_lib/exceptions/__init__.py:494 |
| 500 | PortBindingError | Binding for port %(port_id)s on host %(host)s could not be created or updated. | neutron/plugins/ml2/plugin.py:2835 create_port_binding; neutron/plugins/ml2/plugin.py:2908 update_port_binding; neutron/plugins/ml2/plugin.py:2966 activate | neutron-lib:neutron_lib/exceptions/__init__.py:812 |
| 500 | PortQosBindingError | QoS binding for port %(port_id)s and policy %(policy_id)s could not be created: %(db_error)s. | neutron/objects/qos/policy.py:253 attach_port | neutron-lib:neutron_lib/exceptions/qos.py:38 |
| 500 | ProcessExecutionError | neutron/agent/linux/utils.py:160 execute | neutron-lib:neutron_lib/exceptions/__init__.py:817 | |
| 500 | ProtocolNotSupported | The protocol "%(protocol)s" is not supported. Valid protocols are: %(valid_protocols)s; or protocol numbers ranging from 0 to 255. | neutron/common/ovn/acl.py:106 _get_protocol_number | neutron/common/ovn/acl.py:50 |
| 500 | RbacPolicyInitError | Failed to create RBAC policy on object %(object_id)s because %(reason)s. | neutron/objects/subnetpool.py:145 validate_rbac_policy_create | neutron/extensions/rbac.py:44 |
| 500 | ResourceNotFound | Resource %(resource_id)s of type %(resource_type)s not found | neutron/api/rpc/handlers/resources_rpc.py:103 pull; neutron/services/logapi/common/snat_validate.py:31 _get_router; neutron/services/logapi/common/sg_validate.py:47 _check_sg_exists | neutron/api/rpc/handlers/resources_rpc.py:45 |
| 500 | RevisionConflict | OVN revision number for %(resource_id)s (type: %(resource_type)s) is higher than the given resource. Skipping update | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:1173 run_idl | neutron/common/ovn/exceptions.py:21 |
| 500 | RevisionNumberNotDefined | Unique revision number not found for %(resource_uuid)s, the resource type is required in query | neutron/db/ovn_revision_numbers_db.py:179 get_revision_row | neutron/db/ovn_revision_numbers_db.py:80 |
| 500 | RouterGatewayNotSet | Router gateway is not set for router %(resource_id)s. | neutron/services/logapi/common/snat_validate.py:60 validate_snat_request | neutron/services/logapi/common/exceptions.py:75 |
| 500 | RouterNotEnabledSnat | SNAT is not enabled for router %(resource_id)s. | neutron/services/logapi/common/snat_validate.py:57 validate_snat_request | neutron/services/logapi/common/exceptions.py:66 |
| 500 | RouterQosBindingError | QoS binding for router %(router_id)s gateway and policy %(policy_id)s could not be created: %(db_error)s. | neutron/objects/qos/policy.py:273 attach_router | neutron-lib:neutron_lib/exceptions/qos.py:109 |
| 500 | StandardAttributeIDNotFound | Standard attribute ID not found for %(resource_uuid)s | neutron/db/ovn_revision_numbers_db.py:91 _get_standard_attr_id | neutron/common/ovn/exceptions.py:31 |
| 500 | SubPortBindingError | Failed to set port binding for port %(port_id)s on trunk %(trunk_id)s. | neutron/services/trunk/drivers/openvswitch/driver.py:93 _update_subport_binding; neutron/services/trunk/rpc/server.py:189 _handle_port_binding | neutron/services/trunk/exceptions.py:94 |
| 500 | SubnetAllocationError | Failed to allocate subnet: %(reason)s. | neutron/ipam/subnet_alloc.py:145 _allocate_any_subnet; neutron/ipam/subnet_alloc.py:166 _allocate_specific_subnet; neutron/ipam/subnet_alloc.py:185 allocate_subnet | neutron-lib:neutron_lib/exceptions/__init__.py:718 |
| 500 | TrafficControlClassNotFound | Traffic control class %(classid)s not found in namespace %(namespace)s. | neutron/privileged/agent/linux/tc_lib.py:144 delete_tc_policy_class | neutron/privileged/agent/linux/tc_lib.py:32 |
| 500 | TrunkManagerError | Error while communicating with OVSDB: %(error)s | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:221 create_trunk; neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:229 remove_trunk; neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:269 add_sub_port; neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:284 remove_sub_port (+1 more) | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:25 |
| 500 | UnableToAddExtraGateways | Unable to add extra gateways to a router %(router_id)s | neutron/db/l3_extra_gws_db.py:165 _create_extra_gw_port | neutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:19 |
| 500 | UnableToMatchGateways | Unable to match a requested gateway port to existing gateway ports for router %(router_id)s | neutron/db/l3_extra_gws_db.py:307 _match_requested_gateway_ports; neutron/db/l3_extra_gws_db.py:327 _match_requested_gateway_ports; neutron/db/l3_extra_gws_db.py:369 _remove_external_gateways | neutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:27 |
| 500 | UnableToRemoveGateways | Unable to remove extra gateways from a router %(router_id)s | neutron/db/l3_extra_gws_db.py:352 _remove_external_gateways | neutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:23 |
| 500 | UnknownProvisioningError | neutron/services/auto_allocate/db.py:308 _provision_project_private_network; neutron/services/auto_allocate/db.py:344 _provision_external_connectivity; neutron/services/auto_allocate/db.py:367 _save | neutron/services/auto_allocate/exceptions.py:30 | |
| 500 | UnknownResourceType | Unknown resource type: %(resource_type)s | neutron/common/ovn/utils.py:659 get_revision_number | neutron/common/ovn/exceptions.py:27 |
| 500 | ValidatedMethodNotFound | Validated method for %(resource_type)s log could not be found. | neutron/services/logapi/common/validators.py:128 get_validated_method | neutron/services/logapi/common/exceptions.py:56 |
| 500 | VlanAllocationOutsideConfiguredRanges | Network segments still hold VLAN IDs that '[ml2_type_vlan] network_vlan_ranges' no longer covers (%(allocations)s). Restore those ranges in the configuration file, or delete the networks holding those VLAN IDs, before starting Neutron again. | neutron/plugins/ml2/drivers/type_vlan.py:231 _validate_config_ranges_cover_allocations | neutron/plugins/ml2/common/exceptions.py:45 |
| 503 | HostMacAddressGenerationFailure | Unable to generate unique mac for host %(host)s. | neutron/db/dvr_mac_db.py:135 _create_dvr_mac_address | neutron-lib:neutron_lib/exceptions/__init__.py:531 |
| 503 | MechanismDriverOVNNotReady | Mechanism driver OVN connection not ready. This service plugin must be initialized after the mechanism driver. | neutron/services/ovn_l3/plugin.py:208 _post_fork_initialize | neutron/services/ovn_l3/exceptions.py:24 |
| 503 | NoNetworkAvailable | Unable to create the network. No project network is available for allocation. | neutron/plugins/ml2/managers.py:316 _allocate_project_net_segment; neutron/plugins/ml2/managers.py:323 _allocate_ext_net_segment; neutron/plugins/ml2/drivers/type_vlan.py:335 reserve_provider_segment; neutron/plugins/ml2/drivers/type_tunnel.py:295 reserve_provider_segment | neutron-lib:neutron_lib/exceptions/__init__.py:371 |
| 503 | ServiceProfileDisabled | Service Profile is not enabled. | neutron/db/flavors_db.py:233 get_flavor_next_provider | neutron-lib:neutron_lib/exceptions/flavors.py:57 |
6. Asynchronous errors and key log messages
There is no ERROR status in the ML2/OVN flows of this scope. The metadata agent's failures are seen by the VM as an HTTP status on 169.254.169.254 (404, 403, 500, 503) and never reach the Neutron API: background failures are only visible in logs, in a port stuck in DOWN, or in binding:vif_type = binding_failed.
| Level | Message | Situation | Where |
|---|---|---|---|
| ERROR | mechanism_manager.create_network_postcommit failed, deleting network '%s' | OVN write failed on create | neutron/plugins/ml2/plugin.py:1310 |
| ERROR | mechanism_manager.update_port_postcommit failed for port %s | OVN write failed on port update | neutron/plugins/ml2/plugin.py:2090 |
| WARNING | Refusing to bind port %(port_id)s due to no OVN chassis for host: %(host)s | host has no ovn-controller | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1302 |
| WARNING | Refusing to bind port %(pid)s to dead agent: %(agent)s | chassis not alive (05 § 3.2) | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1308 |
| INFO | Refusing to bind port … due to the OVN chassis bridge mapping physical networks … not supporting physical network | flat/VLAN network on a host without the bridge mapping | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1360 |
| INFO | OVN reports status up for port: %s / … down … | port status events | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1457, 1515 |
| ERROR | HashRing is empty, error: %s | no live API worker in the ring | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1086 |
| CRITICAL | The number of nodes in the Hash Ring (%d) is higher than the number of API workers (%d) … | stale ring rows after worker restarts | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1626 |
| ERROR (exception) | Maintenance task: Failed to fix resource %(res_uuid)s (type: %(res_type)s) | consistency fix failed, retried in 5 min | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:524 |
| INFO | OVN maintenance task %(name)s finished in %(time).3f seconds | each maintenance task | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:127 |
| ERROR | Unable to create floating ip in gateway router. Error: %s | NAT creation failed | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1289 |
| ERROR (exception) | Failed to notify nova on events: %s | Nova API error | neutron/notifiers/nova.py:290 |
| INFO | <action> failed (client error): <exc> | any 4xx | neutron/api/v2/resource.py:101 |
| WARNING | No port found in network %s with IP address %s | metadata request from an IP unknown in SB (VM not bound yet, spoofed source) → 404 to the VM | neutron/agent/ovn/metadata/server_socket.py:54 |
| ERROR | More than one port found in network %s with IP address %s. Please run the neutron-ovn-db-sync-util script … | duplicate IP in SB → 404 to the VM | neutron/agent/ovn/metadata/server_socket.py:58 |
| WARNING | The remote metadata server responded with Forbidden. This response usually occurs when shared secrets do not match. | metadata_proxy_shared_secret differs from Nova's → 403 to the VM | neutron/agent/metadata/proxy_base.py:235 |
| (503 to the VM) | The remote metadata server is temporarily unavailable. Please try again later. | Nova metadata unreachable | neutron/agent/metadata/proxy_base.py:223-227 |
| ERROR (exception) | Unexpected error. | any other failure, including an unexpected Nova status (RuntimeError: Unexpected response code) → 500 to the VM | neutron/agent/metadata/proxy_base.py:139-144, 250-251 |
| WARNING | Configured OVN bridge %s cannot be found in the system. Resyncing the agent. | ovn-bridge missing on the node → full resync | neutron/agent/ovn/metadata/agent.py:832-835 |
| WARNING | Can't read ovn-bridge external-id from OVSDB. Using br-int instead. | external_ids:ovn-bridge not set | neutron/agent/ovn/metadata/agent.py:512 |
| ERROR (exception) | Error unable to destroy namespace: %s | teardown failure during sync | neutron/agent/ovn/metadata/agent.py:550 |
| WARNING | The OVN Metadata agent is deprecated in favor of the OVN agent with the metadata extension … | every start | neutron/agent/ovn/metadata/agent.py:475 |
Timeouts to know: [ovn]/ovsdb_connection_timeout 180 s per OVSDB transaction; [DEFAULT]/rpc_response_timeout (60 s) for RPC calls made by agents; Nova event send retried for 1 s only; DB retries up to 20 attempts.
Source: reverse-spec-neutron/02-errors_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.