OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent

Reverse-spec · Services

neutron — Errors

Errors — neutron — branch stable/2026.2

Branch stable/2026.2 @ eef1a0f7ee36 — repository https://opendev.org/openstack/neutron — analysed on 2026-10-28 Library: neutron-lib stable/2026.2 @ 1ee72052 (cited as neutron-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 key NotImplementedError instead of NeutronError (neutron/api/api_common.py:500-509).
  • Errors raised before Neutron code (keystonemiddleware 401, catch_errors 500, Routes 405) do not use this body, except the 405s and 404s that pecan and the extension middleware produce (they are converted, type is the webob class name such as HTTPMethodNotAllowed, HTTPNotFound).
  • A policy failure in pecan's after hook sets a 404 body {"type": "HTTPNotFound", "message": "The resource could not be found.", "detail": ""} without the NeutronError wrapper (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
NotFound404
Conflict, InUse409
BadRequest (and InvalidInput), netaddr.AddrFormatError400
NotAuthorized, oslo_policy.PolicyNotAuthorized, oslo_policy.InvalidScope403
ServiceUnavailable503
any other NeutronException500, with its message
webob.exc.HTTPException raised by the codeits own status, body rewritten in the Neutron format
NotImplementedError501
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's MechanismDriverError, 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 **409 Conflict** whose message lists HTTP <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, PUT or DELETE of 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 on POST, 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-Match mismatch) is a webob.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)

StatusMessageSituationRaised at
400Resource body requiredPOST/PUT without bodyneutron/api/v2/base.py:724-725
400Bulk operation not supported / Resources requiredlist body where bulk is not allowed / empty listneutron/api/v2/base.py:730-734
400Unable to find '<resource>' in request bodybody without the resource keyneutron/api/v2/base.py:753-755, neutron/pecan_wsgi/controllers/resource.py:156-160
400Body contains invalid databody not a JSON object (pecan) or not a dictneutron/pecan_wsgi/hooks/body_validation.py:45-51, neutron/api/v2/base.py:750-752
400Cannot update read-only attribute <attr>PUT of an attribute with allow_put: Falseneutron/api/v2/base.py:769-772
400Request body is not supported in DELETE.DELETE with a bodyneutron/api/v2/base.py:568-570
400Running without keystone AuthN requires that project_id is specifiednoauth mode, create without project_idneutron-lib:neutron_lib/api/attributes.py
400invalid filter / sort key / limit / markerlisting parameters (01 § 2.2)neutron/api/api_common.py:113, 223-250
401(empty)token valid but no user ID in the contextneutron/auth.py:32-34
404The resource could not be found.policy hiding (§ 2), network of another projectneutron/api/v2/base.py:396-400, 794-796
405—unsupported method on a collection or itemneutron/pecan_wsgi/controllers/resource.py:53-57, 147-152
412Constrained to <n>, but current revision is <m>If-Match mismatchneutron/services/revisions/revision_plugin.py:320-330
500genericroute registered without implementation (01 § 3.1)neutron/api/v2/resource.py:95-110

4. OVN-specific failure paths

SituationWhat happensClient seesWhere
OVN NB unreachable or transaction fails during create of a network or portthe postcommit raises; ML2 deletes the object it just committed and re-raisesthe 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 createport deleted, error re-raisedsameneutron/plugins/ml2/plugin.py:1697-1703
same during update of a networkthe DB change is already committed, the error is propagated500 although the update is stored; OVN repaired by the maintenance task ≤ 5 min laterneutron/plugins/ml2/plugin.py:1366-1378
same during update of a porterror logged, not propagated (continue_on_failure)200neutron/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 = NULL204; maintenance deletes the OVN row laterneutron/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 commitlogged, not propagated (callbacks AFTER_*)200/201/204; repaired by maintenanceneutron/services/ovn_l3/service_providers/ovn.py:67-252
OVN row has a higher revision than the update being writtenRevisionConflict, update skippednothing (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 mappedbinding refused: binding:vif_type = binding_failed, WARNING Refusing to bind port … due to no OVN chassis for host201/200 with binding_failed; Nova then fails the bootneutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1298-1368
hash ring emptyOVSDB event dropped, ERROR HashRing is empty, error: …port stays DOWN until the next event or resyncneutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1085-1087
OVN L3 plugin loaded without the OVN mechanism driverstart-up error MechanismDriverNotFound / MechanismDriverOVNNotReadyserver does not startneutron/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.

HTTPExceptionMessage templateRaised at (function)Defined at
400AddressScopeUpdateErrorUnable to update address scope %(address_scope_id)s : %(reason)s.neutron/db/address_scope_db.py:96 update_address_scopeneutron-lib:neutron_lib/exceptions/address_scope.py:29
400AddressesAlreadyExistAddresses %(addresses)s already exist in the address group %(address_group_id)s.neutron/db/address_group_db.py:90 add_addressesneutron-lib:neutron_lib/exceptions/address_group.py:33
400AllocationOnAutoAddressSubnetIPv6 address %(ip)s cannot be directly assigned to a port on subnet %(subnet_id)s as the subnet is configured for automatic addressesneutron/db/ipam_pluggable_backend.py:332 _test_fixed_ips_for_portneutron/ipam/exceptions.py:51
400BadRequestBad %(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
400DNSNameServersExhaustedUnable 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_subnetneutron-lib:neutron_lib/exceptions/__init__.py:579
400DefaultServiceProviderNotFoundService type %(service_type)s does not have a default service providerneutron/db/servicetype_db.py:67 get_default_service_providerneutron/services/provider_configuration.py:206
400DuplicateAddressPairInRequestRequest contains duplicate address pair: mac_address %(mac_address)s ip_address %(ip_address)s.neutron/db/allowedaddresspairs_db.py:124 _process_create_allowed_address_pairsneutron-lib:neutron_lib/exceptions/allowedaddresspairs.py:28
400EmptySubnetPoolPrefixListEmpty subnet pool prefix list.neutron/ipam/subnet_alloc.py:348 _read_prefix_infoneutron-lib:neutron_lib/exceptions/__init__.py:697
400EventsDisabledList of events %(events)s were disabled for %(resource_type)s.neutron/services/logapi/common/snat_validate.py:52 validate_snat_requestneutron/services/logapi/common/exceptions.py:70
400ExtensionDriverErrorExtension %(driver)s failed.neutron/plugins/ml2/managers.py:1231 _call_on_dict_driverneutron/plugins/ml2/common/exceptions.py:34
400ExternalIpAddressExhaustedUnable to find any IP address on external network %(net_id)s.neutron/db/l3_db.py:1578 _create_floatingipneutron-lib:neutron_lib/exceptions/__init__.py:452
400FixedIpsSubnetsNotOnSameSegmentCannot allocate addresses from different segments.neutron/objects/subnet.py:435 _query_filter_by_fixed_ips_segmentneutron/services/segments/exceptions.py:68
400HostRoutesExhaustedUnable 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_subnetneutron-lib:neutron_lib/exceptions/__init__.py:573
400IPAddressChangeNotAllowedIP updates for port %(port_id)s are not allowedneutron/db/ipam_pluggable_backend.py:376 _update_ips_for_portneutron/ipam/exceptions.py:47
400IllegalSubnetPoolAssociationToAddressScopeIllegal 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_idneutron-lib:neutron_lib/exceptions/__init__.py:727
400IllegalSubnetPoolIpVersionAssociationToAddressScopeIllegal 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_idneutron-lib:neutron_lib/exceptions/__init__.py:733
400IllegalSubnetPoolPrefixBoundsIllegal 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_prefixlenneutron-lib:neutron_lib/exceptions/__init__.py:709
400IllegalSubnetPoolPrefixUpdateIllegal 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_prefixesneutron-lib:neutron_lib/exceptions/__init__.py:714
400IllegalSubnetPoolUpdateIllegal 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_subnetsneutron-lib:neutron_lib/exceptions/__init__.py:739
400InvalidActionForTypeInvalid action '%(action)s' for object type '%(object_type)s'. Valid actions: %(valid_actions)sneutron/db/rbac_db_models.py:71 _validate_actionneutron/db/rbac_db_models.py:33
400InvalidAllocationPoolThe 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_poolsneutron-lib:neutron_lib/exceptions/__init__.py:599
400InvalidCIDRInvalid CIDR %(input)s given as IP prefix.neutron/extensions/securitygroup.py:195 convert_ip_prefix_to_cidrneutron-lib:neutron_lib/exceptions/__init__.py:683
400InvalidHAChassisPriorityHA Chassis priority must be between 0 and 32767neutron/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_agentneutron/extensions/l3agentscheduler.py:206
400InvalidInputInvalid 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
400InvalidIpForNetworkIP 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_ipneutron-lib:neutron_lib/exceptions/__init__.py:304
400InvalidIpForSubnetIP 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_ipneutron-lib:neutron_lib/exceptions/__init__.py:316
400InvalidLogResourceTypeInvalid log resource_type: %(resource_type)s.neutron/services/logapi/common/validators.py:118 validate_requestneutron/services/logapi/common/exceptions.py:24
400InvalidResourceConstraintInvalid 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_sgneutron/services/logapi/common/exceptions.py:41
400InvalidRoutesInvalid format for routes: %(routes)s, %(reason)sneutron/db/extraroute_db.py:88 _validate_routes_nexthop; neutron/db/extraroute_db.py:93 _validate_routes_nexthopneutron-lib:neutron_lib/exceptions/extraroute.py:20
400InvalidSubnetRequestThe subnet request could not be satisfied because: %(reason)sneutron/ipam/drivers/neutrondb_ipam/driver.py:354 update_subnetneutron/ipam/exceptions.py:42
400InvalidSubnetRequestTypeCannot handle subnet of type %(subnet_type)sneutron/ipam/drivers/neutrondb_ipam/driver.py:342 allocate_subnetneutron/ipam/exceptions.py:21
400InvalidVirtualMACAddressVirtual 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_macneutron/common/ovn/exceptions.py:49
400LocalIPNoIPSpecified 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_associationneutron-lib:neutron_lib/exceptions/local_ip.py:28
400LocalIPNoRequestedIPSpecified 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_associationneutron-lib:neutron_lib/exceptions/local_ip.py:37
400LocalIPPortOrNetworkRequiredEither Port ID or Network ID must be specified for Local IP create.neutron/db/local_ip_db.py:132 create_local_ipneutron-lib:neutron_lib/exceptions/local_ip.py:42
400LocalIPRequestedIPNotFoundSpecified 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_associationneutron-lib:neutron_lib/exceptions/local_ip.py:32
400MalformedRequestBodyMalformed request body: %(reason)s.neutron/api/wsgi.py:208 _from_jsonneutron-lib:neutron_lib/exceptions/__init__.py:595
400MaxPrefixSubnetAllocationErrorUnable to allocate subnet with prefix length %(prefixlen)s, maximum allowed prefix is %(max_prefixlen)s.neutron/ipam/subnet_alloc.py:172 allocate_subnetneutron-lib:neutron_lib/exceptions/__init__.py:748
400MinPrefixSubnetAllocationErrorUnable to allocate subnet with prefix length %(prefixlen)s, minimum allowed prefix is %(min_prefixlen)s.neutron/ipam/subnet_alloc.py:176 allocate_subnetneutron-lib:neutron_lib/exceptions/__init__.py:743
400NetworkAddressScopeAffinityErrorSubnets 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_affinityneutron-lib:neutron_lib/exceptions/address_scope.py:34
400NetworkIdsDontMatchThe 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_segmentneutron/services/segments/exceptions.py:47
400NetworkSegmentRangeDefaultReadOnlyNetwork 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_rangeneutron-lib:neutron_lib/exceptions/network_segment_range.py:33
400NetworkSegmentRangeNetTypeNotSupportedNetwork type %(type)s does not support network segment ranges.neutron/services/network_segment_range/plugin.py:129 _is_network_segment_range_type_supportedneutron-lib:neutron_lib/exceptions/network_segment_range.py:19
400NetworkSubnetPoolAffinityErrorSubnets 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_subnetpoolsneutron-lib:neutron_lib/exceptions/__init__.py:761
400NoUpdateSubnetWhenMultipleSegmentsOnNetworkThe 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_segmentneutron/services/segments/exceptions.py:26
400OVNPortUpdateErrorBad %(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_portneutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:89
400OutOfBoundsAllocationPoolThe allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s.neutron/db/ipam_backend_mixin.py:331 validate_allocation_poolsneutron-lib:neutron_lib/exceptions/__init__.py:613
400PVLANCannotSetCommunityNamePVLAN 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_updateneutron/services/pvlan/exceptions.py:25
400PVLANCommunityNameRequiredCommunity 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_pgneutron/services/pvlan/exceptions.py:32
400PVLANNetworkPortSecurityDisabledPort security is disabled on network %(network_id)s, cannot enable PVLAN.neutron/services/pvlan/pvlan_plugin.py:138 pvlan_network_updateneutron/services/pvlan/exceptions.py:45
400PVLANNotEnabledOnNetworkPVLAN is not enabled on network %(network_id)s.neutron/services/pvlan/pvlan_plugin.py:265 _pvlan_port_updateneutron/services/pvlan/exceptions.py:21
400PVLANPortSecurityDisabledPort security is disabled for port %(port_id)s, cannot set PVLAN.neutron/services/pvlan/pvlan_plugin.py:317 _check_port_securityneutron/services/pvlan/exceptions.py:39
400PVLANUnsupportedTypeUnsupported PVLAN type %(pvlan_type)s for port %(port_id)s.neutron/services/pvlan/drivers/ovn/driver.py:242 _add_port_to_pgneutron/services/pvlan/exceptions.py:52
400PortForwardingNotSupportFilterFieldPort Forwarding filter %(filter)s is not supported.neutron/services/portforwarding/pf_plugin.py:681 _validate_filter_for_port_forwardingneutron/services/portforwarding/common/exceptions.py:24
400PortHasPortForwardingCannot 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_forwardingneutron/services/portforwarding/common/exceptions.py:28
400PortSecurityAndIPRequiredForSecurityGroupsPort 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_processingneutron-lib:neutron_lib/exceptions/port_security.py:24
400PrefixVersionMismatchCannot mix IPv4 and IPv6 prefixes in a subnet pool.neutron/ipam/subnet_alloc.py:355 _read_prefix_infoneutron-lib:neutron_lib/exceptions/__init__.py:701
400QuotaMissingTenantTenant-id was missing from quota request.neutron/extensions/quotasv2.py:118 _projectneutron-lib:neutron_lib/exceptions/__init__.py:631
400ResourceIdNotSpecifiedresource_id should be specified for %(resource_type)s.neutron/services/logapi/common/snat_validate.py:50 validate_snat_requestneutron/services/logapi/common/exceptions.py:62
400SecurityGroupEthertypeConflictWithProtocolInvalid ethertype %(ethertype)s for protocol %(protocol)s.neutron/db/securitygroups_db.py:837 _validate_ethertype_and_protocolneutron/extensions/securitygroup.py:57
400SecurityGroupInvalidIcmpValueInvalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to 255.neutron/db/securitygroups_db.py:793 _validate_port_rangeneutron/extensions/securitygroup.py:52
400SecurityGroupInvalidPortRangeFor TCP/UDP protocols, port_range_min must be <= port_range_maxneutron/db/securitygroups_db.py:786 _validate_port_rangeneutron/extensions/securitygroup.py:38
400SecurityGroupInvalidPortValueInvalid value for port %(port)sneutron/extensions/securitygroup.py:185 convert_validate_port_value; neutron/db/securitygroups_db.py:782 _validate_port_rangeneutron/extensions/securitygroup.py:48
400SecurityGroupInvalidProtocolForPortPorts cannot be specified for protocol %(protocol)s. Ports are only supported for %(valid_port_protocols)s.neutron/db/securitygroups_db.py:805 _validate_port_rangeneutron/extensions/securitygroup.py:43
400SecurityGroupMissingIcmpTypeICMP code (port-range-max) %(value)s is provided but ICMP type (port-range-min) is missing.neutron/db/securitygroups_db.py:797 _validate_port_rangeneutron/extensions/securitygroup.py:62
400SecurityGroupMultipleRemoteEntitesOnly 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_entitesneutron/extensions/securitygroup.py:99
400SecurityGroupNotSingleGroupRulesOnly allowed to update rules for one security profile at a timeneutron/db/securitygroups_db.py:849 _validate_single_project_and_groupneutron/extensions/securitygroup.py:108
400SecurityGroupProtocolRequiredWithPortsMust also specify protocol if port range is given.neutron/db/securitygroups_db.py:775 _validate_port_rangeneutron/extensions/securitygroup.py:104
400SecurityGroupRuleInvalidEtherTypeSecurity group rule for ethertype '%(ethertype)s' not supported. Allowed values are %(values)s.neutron/extensions/securitygroup.py:175 convert_ethertype_to_case_insensitiveneutron/extensions/securitygroup.py:146
400SecurityGroupRuleInvalidProtocolSecurity 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_protocolneutron/extensions/securitygroup.py:88
400SecurityGroupRuleParameterConflictConflicting value ethertype %(ethertype)s for CIDR %(cidr)sneutron/db/securitygroups_db.py:1031 _validate_ip_prefixneutron/extensions/securitygroup.py:138
400SecurityGroupRulesNotSingleProjectMultiple project_ids in bulk security group rule create not allowedneutron/db/securitygroups_db.py:853 _validate_single_project_and_groupneutron/extensions/securitygroup.py:94
400SegmentsSetInConjunctionWithProvidersSegments and provider values cannot both be set.neutron/plugins/ml2/managers.py:117 _process_provider_createneutron-lib:neutron_lib/exceptions/multiprovidernet.py:20
400ServiceProfileEmptyService Profile needs either a driver or metainfo.neutron/db/flavors_db.py:175 create_service_profileneutron-lib:neutron_lib/exceptions/flavors.py:49
400ServiceProviderNotFoundService provider '%(provider)s' could not be found for service type %(service_type)sneutron/db/servicetype_db.py:83 add_resource_associationneutron/services/provider_configuration.py:201
400SubnetCantAssociateToDynamicSegmentA subnet cannot be associated with a dynamic segment.neutron/db/ipam_backend_mixin.py:408 _validate_segmentneutron/services/segments/exceptions.py:38
400SubnetMismatchForPortSubnet on port %(port_id)s does not match the requested subnet %(subnet_id)s.neutron/db/l3_db.py:1170 _remove_interface_by_portneutron-lib:neutron_lib/exceptions/__init__.py:381
400SubnetPoolDeleteErrorUnable to delete subnet pool: %(reason)s.neutron/db/db_base_plugin_v2.py:1457 delete_subnetpoolneutron-lib:neutron_lib/exceptions/__init__.py:753
400SubnetSegmentAssociationChangeNotAllowedA subnet that is already associated with a segment cannot have its segment association changed.neutron/db/ipam_backend_mixin.py:393 _validate_segmentneutron/services/segments/exceptions.py:42
400SubnetsNotAllAssociatedWithSegmentsAll 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_segmentneutron/services/segments/exceptions.py:32
400UnknownResourceProviderNo such resource provider known by Neutron: %(rsc_provider)sneutron/plugins/ml2/managers.py:1047 _infer_driver_from_allocationneutron-lib:neutron_lib/exceptions/placement.py:74
400UnsupportedMinSubnetPoolPrefixPrefix '%(prefix)s' not supported in IPv%(version)s pool.neutron/ipam/subnet_alloc.py:397 validate_min_prefixlenneutron-lib:neutron_lib/exceptions/__init__.py:705
403AdminRequiredUser does not have admin privileges: %(reason)s.neutron/pecan_wsgi/controllers/quota.py:51 _check_admin; neutron/extensions/quotasv2_detail.py:60 detailsneutron-lib:neutron_lib/exceptions/__init__.py:85
403NotAuthorizedNot 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 _validateneutron-lib:neutron_lib/exceptions/__init__.py:75
403PolicyRemoveAuthorizationErrorFailed to remove provided policy %(policy_id)s because you are not authorized.neutron/core_extensions/qos.py:45 _check_policy_change_permissionneutron-lib:neutron_lib/exceptions/qos.py:89
404AddressGroupNotFoundAddress 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_groupneutron-lib:neutron_lib/exceptions/address_group.py:19
404AddressScopeNotFoundAddress scope %(address_scope_id)s could not be found.neutron/db/address_scope_db.py:48 _get_address_scopeneutron-lib:neutron_lib/exceptions/address_scope.py:19
404AddressesNotFoundAddresses %(addresses)s not found in the address group %(address_group_id)s.neutron/db/address_group_db.py:114 remove_addressesneutron-lib:neutron_lib/exceptions/address_group.py:28
404AgentNotFoundAgent %(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_agentneutron-lib:neutron_lib/exceptions/agent.py:19
404AgentNotFoundByTypeHostAgent 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_hostneutron-lib:neutron_lib/exceptions/agent.py:23
404AvailabilityZoneNotFoundAvailabilityZone %(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_zonesneutron-lib:neutron_lib/exceptions/availability_zone.py:18
404CookieNotFoundCookie %(cookie_id)s could not be found.neutron/services/logapi/drivers/openvswitch/ovs_firewall_log.py:206 _get_cookie_by_idneutron/services/logapi/common/exceptions.py:52
404DNSDomainNotFoundDomain %(dns_domain)s not found in the external DNS serviceneutron/services/externaldns/drivers/designate/driver.py:71 create_record_set; neutron/services/externaldns/drivers/designate/driver.py:180 _get_ids_ips_to_deleteneutron-lib:neutron_lib/exceptions/dns.py:19
404DVRMacAddressNotFoundDistributed Virtual Router Mac Address for host %(host)s does not exist.neutron/db/dvr_mac_db.py:106 _get_dvr_mac_address_by_hostneutron-lib:neutron_lib/exceptions/dvr.py:19
404DefaultSecurityGroupRuleNotFoundDefault Security Group rule %(id)s does not existneutron/db/securitygroups_db.py:556 _get_default_security_group_ruleneutron/extensions/security_groups_default_rules.py:31
404ExtensionsNotFoundExtensions not found: %(extensions)s.neutron/api/extensions.py:402 _check_faulty_extensions; neutron/api/extensions.py:570 check_if_plugin_extensions_loadedneutron-lib:neutron_lib/exceptions/__init__.py:645
404ExternalDNSDriverNotFoundExternal 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_driverneutron-lib:neutron_lib/exceptions/dns.py:27
404ExternalGatewayForFloatingIPNotFoundExternal 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_floatingipneutron-lib:neutron_lib/exceptions/l3.py:53
404FlavorNotFoundFlavor %(flavor_id)s could not be found.neutron/db/flavors_db.py:36 _get_flavorneutron-lib:neutron_lib/exceptions/flavors.py:19
404FlavorServiceProfileBindingNotFoundService 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_providerneutron-lib:neutron_lib/exceptions/flavors.py:40
404FloatingIPNotFoundFloating IP %(floatingip_id)s could not be foundneutron/db/l3_db.py:1252 _get_floatingip; neutron/services/portforwarding/pf_plugin.py:663 _get_fip_objneutron-lib:neutron_lib/exceptions/l3.py:49
404FloatingIPQosBindingNotFoundQoS binding for floating IP %(fip_id)s and policy %(policy_id)s could not be found.neutron/objects/qos/policy.py:295 detach_floatingipneutron-lib:neutron_lib/exceptions/qos.py:48
404InvalidDHCPAgentAgent %(id)s is not a valid DHCP Agent or has been disabled.neutron/db/agentschedulers_db.py:390 add_network_to_dhcp_agentneutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:21
404InvalidL3AgentAgent %(id)s is not a L3 Agent or has been disabledneutron/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
404LocalIPAssociationNotFoundLocal 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_associationneutron-lib:neutron_lib/exceptions/local_ip.py:47
404LocalIPNotFoundLocal IP %(id)s could not be found.neutron/db/local_ip_db.py:59 _get_local_ipneutron-lib:neutron_lib/exceptions/local_ip.py:20
404LogResourceNotFoundLog resource %(log_id)s could not be found.neutron/services/logapi/logging_plugin.py:86 _get_logneutron/services/logapi/common/exceptions.py:20
404MechanismDriverNotFoundNone of the supported mechanism drivers found: %(mechanism_drivers)s. Check your configuration.neutron/services/ovn_l3/plugin.py:176 _initialize_plugin_driverneutron/services/ovn_l3/exceptions.py:19
404MeteringLabelNotFoundMetering 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_ruleneutron-lib:neutron_lib/exceptions/metering.py:19
404MeteringLabelRuleNotFoundMetering label rule '%(rule_id)s' does not exist.neutron/db/metering/metering_db.py:108 _get_metering_label_ruleneutron-lib:neutron_lib/exceptions/metering.py:23
404NetworkNotFoundNetwork %(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
404NetworkQosBindingNotFoundQoS binding for network %(net_id)s and policy %(policy_id)s could not be found.neutron/objects/qos/policy.py:281 detach_networkneutron-lib:neutron_lib/exceptions/qos.py:43
404NetworkSegmentRangeNotFoundNetwork Segment Range %(range_id)s could not be found.neutron/services/network_segment_range/plugin.py:80 _get_network_segment_rangeneutron-lib:neutron_lib/exceptions/network_segment_range.py:24
404NotFoundAn unknown exception occurred.neutron/services/auto_allocate/db.py:268 _get_supported_subnetpoolsneutron-lib:neutron_lib/exceptions/__init__.py:67
404ObjectNotFoundObject %(id)s not found.neutron/objects/db/api.py:88 _safe_get_objectneutron-lib:neutron_lib/exceptions/__init__.py:97
404ParentPortNotFoundParent port for trunk bridge %(bridge)s could not be found.neutron/services/trunk/drivers/openvswitch/agent/ovsdb_handler.py:370 _get_parent_portneutron/services/trunk/drivers/openvswitch/agent/exceptions.py:22
404PortBindingNotFoundBinding 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 activateneutron-lib:neutron_lib/exceptions/__init__.py:797
404PortForwardingNotFoundPort 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_forwardingneutron/services/portforwarding/common/exceptions.py:20
404PortNotFoundPort %(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
404PortQosBindingNotFoundQoS binding for port %(port_id)s and policy %(policy_id)s could not be found.neutron/objects/qos/policy.py:288 detach_portneutron-lib:neutron_lib/exceptions/qos.py:33
404QosPolicyNotFoundQoS policy %(policy_id)s could not be found.neutron/objects/qos/policy.py:148 get_policy_objneutron-lib:neutron_lib/exceptions/qos.py:20
404QosRuleNotFoundQoS 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_idneutron-lib:neutron_lib/exceptions/qos.py:24
404QuotaResourceUnknownUnknown quota resources %(unknown)s.neutron/quota/__init__.py:71 count; neutron/quota/__init__.py:90 make_reservation; neutron/quota/__init__.py:140 limit_checkneutron-lib:neutron_lib/exceptions/__init__.py:622
404RbacPolicyNotFoundRBAC policy of type %(object_type)s with ID %(id)s not foundneutron/db/rbac_db_mixin.py:125 _get_rbac_policy; neutron/db/rbac_db_mixin.py:168 _get_object_typeneutron/extensions/rbac.py:31
404RouterInterfaceNotFoundRouter %(router_id)s does not have an interface with id %(port_id)sneutron/db/l3_db.py:1163 _remove_interface_by_portneutron-lib:neutron_lib/exceptions/l3.py:33
404RouterInterfaceNotFoundForSubnetRouter %(router_id)s has no interface on subnet %(subnet_id)sneutron/db/l3_db.py:1207 _remove_interface_by_subnet; neutron/services/ovn_l3/service_providers/user_defined.py:234 _get_port_to_recreateneutron-lib:neutron_lib/exceptions/l3.py:38
404RouterNotFoundRouter %(router_id)s could not be foundneutron/db/l3_db.py:234 _get_router; neutron/db/l3_hamode_db.py:275 _create_ha_port_bindingneutron-lib:neutron_lib/exceptions/l3.py:20
404RouterQosBindingNotFoundQoS binding for router %(router_id)s gateway and policy %(policy_id)s could not be found.neutron/objects/qos/policy.py:302 detach_routerneutron-lib:neutron_lib/exceptions/qos.py:104
404SecurityGroupDefaultStatefulnessNotFoundSecurity group default statefulness %(id)s could not be found.neutron/db/security_groups_default_statefulness.py:49 _get_sg_default_statefulnessneutron/db/security_groups_default_statefulness.py:25
404SecurityGroupNotFoundSecurity group %(id)s does not existneutron/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_portneutron/extensions/securitygroup.py:113
404SecurityGroupRuleNotFoundSecurity group rule %(id)s does not existneutron/db/securitygroups_db.py:1098 _get_security_group_ruleneutron/extensions/securitygroup.py:117
404SegmentNotFoundSegment %(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_segmentneutron/services/segments/exceptions.py:22
404SegmentationTypeValidatorNotFoundValidator 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_compatibilityneutron/services/trunk/exceptions.py:83
404ServiceProfileDriverNotFoundService 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_providerneutron-lib:neutron_lib/exceptions/flavors.py:45
404ServiceProfileNotFoundService Profile %(sp_id)s could not be found.neutron/db/flavors_db.py:43 _get_service_profileneutron-lib:neutron_lib/exceptions/flavors.py:27
404SubPortNotFoundSubPort %(port_id)s on trunk %(trunk_id)s could not be found.neutron/services/trunk/plugin.py:413 remove_subportsneutron/services/trunk/exceptions.py:29
404SubnetNotFoundSubnet %(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
404SubnetPoolNotFoundSubnet 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
404TagNotFoundTag %(tag)s could not be found.neutron/services/tag/tag_plugin.py:74 get_tag; neutron/services/tag/tag_plugin.py:145 delete_tagneutron/extensions/tagging.py:102
404TagResourceNotFoundResource %(resource)s %(resource_id)s could not be found.neutron/services/tag/tag_plugin.py:61 _get_resourceneutron/extensions/tagging.py:98
404TargetResourceNotFoundTarget resource %(target_id)s could not be found.neutron/services/logapi/common/sg_validate.py:53 _get_portneutron/services/logapi/common/exceptions.py:33
404TenantQuotaNotFoundQuota for project %(tenant_id)s could not be found.neutron/db/quota/driver.py:131 delete_project_quotaneutron-lib:neutron_lib/exceptions/__init__.py:780
404TrunkBridgeNotFoundTrunk 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_portneutron/services/trunk/drivers/openvswitch/agent/exceptions.py:18
404TrunkNotFoundTrunk %(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_trunkneutron/services/trunk/exceptions.py:25
409AddressGroupInUseAddress group %(address_group_id)s is in use on one or more security group rules.neutron/db/address_group_db.py:184 delete_address_groupneutron-lib:neutron_lib/exceptions/address_group.py:23
409AddressPairAndPortSecurityRequiredPort 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_processingneutron-lib:neutron_lib/exceptions/allowedaddresspairs.py:23
409AddressScopeInUseUnable 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_scopeneutron-lib:neutron_lib/exceptions/address_scope.py:23
409AddressScopePrefixConflictFailed to associate address scope: subnetpools within an address scope must have unique prefixes.neutron/db/db_base_plugin_v2.py:1283 _validate_address_scope_idneutron-lib:neutron_lib/exceptions/__init__.py:722
409AutoAllocationFailureDeployment 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_connectivityneutron/services/auto_allocate/exceptions.py:22
409ConflictAn unknown exception occurred.neutron/db/l3_db.py:1357 _validate_requested_floatingip_routerneutron-lib:neutron_lib/exceptions/__init__.py:71
409DVRL3CannotAssignToDvrAgentNot allowed to manually assign a router to an agent in 'dvr' mode.neutron/db/l3_agentschedulers_db.py:103 validate_agent_router_combinationneutron/extensions/l3agentscheduler.py:192
409DVRL3CannotRemoveFromDvrAgentNot allowed to manually remove a router from an agent in 'dvr' mode.neutron/db/l3_agentschedulers_db.py:214 remove_router_from_l3_agentneutron/extensions/l3agentscheduler.py:197
409DefaultExternalNetworkExistsA default external network already exists: %(net_id)s.neutron/services/auto_allocate/db.py:71 _do_ensure_external_network_default_value_callbackneutron/services/auto_allocate/exceptions.py:26
409DefaultSecurityGroupRuleExistsDefault Security group rule already exists. Rule id is %(rule_id)s.neutron/db/securitygroups_db.py:592 _check_for_duplicate_default_rules_in_templateneutron/extensions/security_groups_default_rules.py:35
409DeviceIDNotOwnedByTenantThe 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_idneutron-lib:neutron_lib/exceptions/__init__.py:678
409DuplicateDefaultSgRuleInPostDuplicate Default Security Group Rule in POST.neutron/db/securitygroups_db.py:580 _check_for_duplicate_default_rules_in_templateneutron/extensions/security_groups_default_rules.py:40
409DuplicateFloatingIPforOneFixedIPDuplicate 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_sanityneutron/db/migration/alembic_migrations/versions/newton/expand/6b461a21bcfc_uniq_floatingips0floating_network_.py:42
409DuplicateL3HARouterAgentPortBindingDuplicate 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_sanityneutron/db/migration/alembic_migrations/versions/mitaka/expand/1df244e556f5_add_unique_ha_router_agent_port_bindings.py:45
409DuplicatePortRecordinRouterPortdatabaseDuplicate 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_sanityneutron/db/migration/alembic_migrations/versions/newton/expand/030a959ceafa_uniq_routerports0port_id.py:41
409DuplicateQuotasDuplicate 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_sanityneutron/db/migration/alembic_migrations/versions/wallaby/expand/f010820fc498_add_unique_quotas_project_resource.py:43
409DuplicateRbacPolicyAn RBAC policy already exists with those values.neutron/db/rbac_db_mixin.py:62 create_rbac_policyneutron/extensions/rbac.py:40
409DuplicateRecordSetName %(dns_name)s is duplicated in the external DNS serviceneutron/services/externaldns/drivers/designate/driver.py:73 create_record_setneutron-lib:neutron_lib/exceptions/dns.py:23
409DuplicateSecurityGroupRuleInPostDuplicate Security Group Rule in POST.neutron/db/securitygroups_db.py:1002 _check_for_duplicate_rulesneutron/extensions/securitygroup.py:121
409DuplicateSubPortsegmentation_type %(segmentation_type)s and segmentation_id %(segmentation_id)s already in use on trunk %(trunk_id)s.neutron/objects/trunk.py:79 createneutron/services/trunk/exceptions.py:34
409DuplicatedHANetworkProject %(project_id)s already has a HA network.neutron/db/l3_hamode_db.py:202 _create_ha_network_project_bindingneutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:49
409ExternalDNSOverQuotaExternal 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_setneutron-lib:neutron_lib/exceptions/dns.py:31
409ExternalNetworkInUseExternal 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_updateneutron-lib:neutron_lib/exceptions/external_net.py:20
409FipAssociatedUnable 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_floatingipsneutron-lib:neutron_lib/exceptions/l3.py:107
409FipInUseByPortForwardingFloating IP %(id)s in use by Port Forwarding resources.neutron/services/portforwarding/pf_plugin.py:181 _check_floatingip_requestneutron/services/portforwarding/common/exceptions.py:34
409FlatNetworkInUseUnable to create the flat network. Physical network %(physical_network)s is in use.neutron/plugins/ml2/drivers/type_flat.py:107 reserve_provider_segmentneutron-lib:neutron_lib/exceptions/__init__.py:585
409FlavorInUseFlavor %(flavor_id)s is used by some service instance.neutron/db/flavors_db.py:123 delete_flavorneutron-lib:neutron_lib/exceptions/flavors.py:23
409FlavorServiceProfileBindingExistsService Profile %(sp_id)s is already associated with flavor %(fl_id)s.neutron/db/flavors_db.py:140 create_flavor_service_profileneutron-lib:neutron_lib/exceptions/flavors.py:35
409FloatingIPPortAlreadyAssociatedCannot 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_forwardingneutron-lib:neutron_lib/exceptions/l3.py:59
409GatewayConflictWithAllocationPoolsGateway ip %(ip_address)s conflicts with allocation pool %(pool)s.neutron/db/ipam_backend_mixin.py:468 validate_gw_out_of_poolsneutron-lib:neutron_lib/exceptions/__init__.py:649
409GatewayIpInUseCurrent 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_subnetneutron-lib:neutron_lib/exceptions/__init__.py:654
409HAChassisPriorityAlreadyAssignedHA Chassis priority %(ha_chassis_priority)s is already assignedneutron/services/ovn_l3/plugin.py:567 add_router_to_l3_agent; neutron/services/ovn_l3/plugin.py:631 update_router_in_l3_agentneutron/extensions/l3agentscheduler.py:213
409HostNotCompatibleWithFixedIpsHost %(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_portneutron/services/segments/exceptions.py:58
409HostNotConnectedToAnySegmentHost %(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_subnetneutron/services/segments/exceptions.py:52
409InvalidQuotaValueChange 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_reservationneutron-lib:neutron_lib/exceptions/__init__.py:635
409InvalidSharedSettingUnable 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_networkneutron-lib:neutron_lib/exceptions/__init__.py:640
409IpAddressAlreadyAllocatedIP address %(ip)s already allocated in subnet %(subnet_id)sneutron/ipam/drivers/neutrondb_ipam/driver.py:147 _verify_ipneutron/ipam/exceptions.py:34
409IpAddressGenerationFailureNo 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_ipsneutron-lib:neutron_lib/exceptions/__init__.py:414
409IpAddressGenerationFailureAllSubnetsNo more IP addresses available.neutron/ipam/subnet_alloc.py:247 allocateneutron/ipam/exceptions.py:61
409IpAddressGenerationFailureNoMatchingSubnetNo 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_subnetsneutron/ipam/exceptions.py:65
409IpamValueInvalidAn 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_subnetneutron/ipam/exceptions.py:70
409LocalIPInUseLocal IP %(id)s is still associated with one or more ports.neutron/db/local_ip_db.py:189 delete_local_ipneutron-lib:neutron_lib/exceptions/local_ip.py:24
409LoggingTypeNotSupportedLogging type %(log_type)s is not supported on port %(port_id)s.neutron/services/logapi/common/sg_validate.py:82 validate_security_group_requestneutron/services/logapi/common/exceptions.py:28
409MacAddressInUseUnable 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_objneutron-lib:neutron_lib/exceptions/__init__.py:290
409MultipleAgentFoundByTypeHostMultiple agents with agent_type=%(agent_type)s and host=%(host)s found.neutron/db/agents_db.py:337 _get_agent_by_type_and_hostneutron-lib:neutron_lib/exceptions/agent.py:28
409NetworkHostedByDHCPAgentThe 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_agentneutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:25
409NetworkInUseUnable to complete operation on network %(net_id)s. %(reason)s.neutron/db/db_base_plugin_v2.py:581 _ensure_network_not_in_useneutron-lib:neutron_lib/exceptions/__init__.py:170
409NetworkMTUSubnetConflictMTU of %(net_id)s is not valid, subnet requires a minimum of %(mtu)sneutron/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_mtuneutron-lib:neutron_lib/exceptions/__init__.py:832
409NetworkNotHostedByDhcpAgentThe network %(network_id)s is not hosted by the DHCP Agent %(agent_id)s.neutron/db/agentschedulers_db.py:410 remove_network_from_dhcp_agentneutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:30
409NetworkSegmentRangeOverlapsNetwork segment range overlaps with range(s) with id %(range_id)sneutron/services/network_segment_range/plugin.py:110 _validate_network_segment_range_overlapneutron-lib:neutron_lib/exceptions/network_segment_range.py:38
409NetworkSegmentRangeReferencedByProjectNetwork 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_rangeneutron-lib:neutron_lib/exceptions/network_segment_range.py:28
409NoVRIDAvailableNo 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_idneutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:28
409OverQuotaQuota 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_reservationneutron-lib:neutron_lib/exceptions/__init__.py:433
409OverlappingAllocationPoolsFound overlapping allocation pools: %(pool_1)s %(pool_2)s for subnet %(subnet_cidr)s.neutron/db/ipam_backend_mixin.py:356 validate_allocation_poolsneutron-lib:neutron_lib/exceptions/__init__.py:608
409ParentPortInUsePort %(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_portneutron/services/trunk/exceptions.py:39
409PortBindingAlreadyActiveBinding 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 activateneutron-lib:neutron_lib/exceptions/__init__.py:802
409PortBindingAlreadyExistsBinding for port %(port_id)s on host %(host)s already exists.neutron/plugins/ml2/plugin.py:2808 create_port_bindingneutron-lib:neutron_lib/exceptions/__init__.py:807
409PortBoundUnable 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_allowedneutron-lib:neutron_lib/exceptions/__init__.py:260
409PortBoundNUMAAffinityPolicyUnable 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_portneutron-lib:neutron_lib/exceptions/__init__.py:276
409PortHasBindingFloatingIPCannot 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_ipneutron/services/portforwarding/common/exceptions.py:38
409PortInUseUnable 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_useneutron-lib:neutron_lib/exceptions/__init__.py:232
409PortInUseAsSubPortPort %(port_id)s is currently a subport for trunk %(trunk_id)s.neutron/services/trunk/rules.py:53 enforce_port_deletion_rulesneutron/services/trunk/exceptions.py:54
409PortInUseAsTrunkParentPort %(port_id)s is currently a parent port for trunk %(trunk_id)s.neutron/services/trunk/rules.py:57 enforce_port_deletion_rulesneutron/services/trunk/exceptions.py:49
409PortSecurityPortHasSecurityGroupPort 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_processingneutron-lib:neutron_lib/exceptions/port_security.py:19
409QoSPolicyDefaultAlreadyExistsA default QoS policy exists for project %(project_id)s.neutron/objects/qos/policy.py:312 set_defaultneutron-lib:neutron_lib/exceptions/qos.py:29
409QoSRuleParameterConflictUnable 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_conflictneutron-lib:neutron_lib/exceptions/qos.py:77
409QoSRulesConflictRule %(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_conflictneutron-lib:neutron_lib/exceptions/qos.py:83
409QosPlacementAllocationUpdateConflictUpdating 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_allocationneutron-lib:neutron_lib/exceptions/qos.py:120
409QosPolicyInUseQoS Policy %(policy_id)s is used by %(object_type)s %(object_id)s.neutron/objects/qos/policy.py:228 deleteneutron-lib:neutron_lib/exceptions/qos.py:53
409QosRuleNotSupportedRule %(rule_type)s is not supported by port %(port_id)sneutron/services/qos/qos_plugin.py:704 validate_policy_for_portneutron-lib:neutron_lib/exceptions/qos.py:68
409QosRuleNotSupportedByNetworkRule %(rule_type)s is not supported by network %(network_id)sneutron/services/qos/qos_plugin.py:711 validate_policy_for_networkneutron-lib:neutron_lib/exceptions/qos.py:72
409RbacPolicyInUseRBAC policy on object %(object_id)s cannot be removed because other objects depend on it. Details: %(details)sneutron/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
409RouterDoesntSupportSchedulingRouter %(router_id)s does not support agent scheduling.neutron/db/l3_agentschedulers_db.py:174 add_router_to_l3_agentneutron/extensions/l3agentscheduler.py:202
409RouterExternalGatewayInUseByFloatingIpGateway 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_portneutron-lib:neutron_lib/exceptions/l3.py:66
409RouterHostedByL3AgentThe 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_agentneutron/extensions/l3agentscheduler.py:167
409RouterInUseRouter %(router_id)s %(reason)sneutron/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_migrationneutron-lib:neutron_lib/exceptions/l3.py:24
409RouterInterfaceAttachmentConflictError %(reason)s while attempting the operation.neutron/db/l3_db.py:866 _notify_attaching_interfaceneutron-lib:neutron_lib/exceptions/l3.py:72
409RouterInterfaceInUseByFloatingIPRouter 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_useneutron-lib:neutron_lib/exceptions/l3.py:43
409RouterInterfaceInUseByRouteRouter 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_useneutron-lib:neutron_lib/exceptions/extraroute.py:24
409RouterL3AgentMismatchCannot host distributed router %(router_id)s on legacy L3 agent %(agent_id)s.neutron/db/l3_agentschedulers_db.py:107 validate_agent_router_combinationneutron/extensions/l3agentscheduler.py:187
409RouterNotHostedByL3AgentThe 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_agentneutron/extensions/l3agentscheduler.py:172
409RouterReschedulingFailedFailed 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_rescheduledneutron/extensions/l3agentscheduler.py:182
409RouterSchedulingFailedFailed scheduling router %(router_id)s to the L3 Agent %(agent_id)s.neutron/db/l3_agentschedulers_db.py:158 create_router_to_agent_bindingneutron/extensions/l3agentscheduler.py:177
409SecurityGroupCannotRemoveDefaultInsufficient rights for removing default security group.neutron/db/securitygroups_db.py:271 delete_security_groupneutron/extensions/securitygroup.py:76
409SecurityGroupCannotUpdateDefaultUpdating default security group not allowed.neutron/db/securitygroups_db.py:324 update_security_groupneutron/extensions/securitygroup.py:80
409SecurityGroupConflictError %(reason)s while attempting the operation.neutron/db/securitygroups_db.py:921 _validate_sgs_for_portneutron/extensions/securitygroup.py:142
409SecurityGroupDefaultAlreadyExistsDefault security group already exists.neutron/extensions/securitygroup.py:203 _validate_name_not_defaultneutron-lib:neutron_lib/exceptions/security_group.py:19
409SecurityGroupDefaultStatefulnessAlreadyExistsA security group default statefulness setting already exists for project '%(project_id)s'.neutron/db/security_groups_default_statefulness.py:60 create_security_groups_default_statefulnessneutron/db/security_groups_default_statefulness.py:30
409SecurityGroupInUseSecurity Group %(id)s %(reason)s.neutron/db/securitygroups_db.py:266 delete_security_group; neutron/db/securitygroups_db.py:314 update_security_groupneutron/extensions/securitygroup.py:67
409SecurityGroupRuleExistsSecurity group rule already exists. Rule id is %(rule_id)s.neutron/db/securitygroups_db.py:1014 _check_for_duplicate_rulesneutron/extensions/securitygroup.py:125
409SegmentInUseSegment '%(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_associatedneutron/services/segments/exceptions.py:64
409ServicePortInUsePort %(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_updateneutron-lib:neutron_lib/exceptions/__init__.py:247
409ServiceProfileInUseService Profile %(sp_id)s is used by some service instance.neutron/db/flavors_db.py:81 _ensure_service_profile_not_in_useneutron-lib:neutron_lib/exceptions/flavors.py:31
409SubPortMtuGreaterThanTrunkPortMtuMTU %(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_mtuneutron/services/trunk/exceptions.py:44
409SubnetInUseUnable 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_deleteneutron-lib:neutron_lib/exceptions/__init__.py:192
409SubnetPoolQuotaExceededPer-project subnet pool prefix quota exceeded.neutron/ipam/subnet_alloc.py:120 _check_subnetpool_project_quotaneutron-lib:neutron_lib/exceptions/__init__.py:757
409TrunkDisabledTrunk %(trunk_id)s is currently disabled.neutron/services/trunk/rules.py:40 trunk_can_be_managedneutron/services/trunk/exceptions.py:63
409TrunkInErrorStateTrunk %(trunk_id)s is in error state. Attempt to resolve the error condition before proceeding.neutron/services/trunk/plugin.py:357 add_subportsneutron/services/trunk/exceptions.py:67
409TrunkInUseTrunk %(trunk_id)s is currently in use.neutron/services/trunk/plugin.py:309 delete_trunkneutron/services/trunk/exceptions.py:59
409TrunkPluginDriverConflictA misconfiguration in the environment prevents the operation from completing, please, contact the admin.neutron/services/trunk/rules.py:134 can_be_trunked_or_untrunkedneutron/services/trunk/exceptions.py:89
409TrunkPortInUsePort %(port_id)s is in use by another trunk.neutron/services/trunk/rules.py:81 validateneutron/services/trunk/exceptions.py:21
409TunnelIdInUseUnable to create the network. The tunnel ID %(tunnel_id)s is in use.neutron/plugins/ml2/drivers/type_tunnel.py:301 reserve_provider_segmentneutron-lib:neutron_lib/exceptions/__init__.py:355
409UnsupportedPortDeviceOwnerOperation %(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_updateneutron-lib:neutron_lib/exceptions/__init__.py:603
409VlanIdInUseUnable 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_segmentneutron-lib:neutron_lib/exceptions/__init__.py:341
500AddressCalculationFailureUnable to calculate %(address_type)s address because of:%(reason)sneutron/ipam/requests.py:280 _generate_eui64_addressneutron/ipam/exceptions.py:25
500AddressNotReadyFailure waiting for address %(address)s to become ready: %(reason)sneutron/agent/linux/ip_lib.py:611 is_address_readyneutron/agent/linux/ip_lib.py:92
500AmbiguousResponsibilityForResourceProviderExpected one driver to be responsible for resource provider %(rsc_provider)s, but got many: %(drivers)sneutron/plugins/ml2/managers.py:1051 _infer_driver_from_allocationneutron-lib:neutron_lib/exceptions/placement.py:79
500AsyncProcessExceptionneutron/agent/common/async_process.py:136 start; neutron/agent/common/async_process.py:160 stopneutron/agent/common/async_process.py:33
500CTZoneExhaustedErrorIPtables 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 enterneutron-lib:neutron_lib/exceptions/__init__.py:770
500CallbackNotFoundCallback for %(resource_type)s not foundneutron/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_callbacksneutron/api/rpc/callbacks/exceptions.py:22
500CallbackWrongResourceTypeCallback for %(resource_type)s returned wrong resource typeneutron/api/rpc/callbacks/producer/registry.py:55 pullneutron/api/rpc/callbacks/exceptions.py:18
500CallbacksMaxLimitReachedCannot add multiple callbacks for %(resource_type)sneutron/api/rpc/callbacks/resource_manager.py:90 _add_callbackneutron/api/rpc/callbacks/exceptions.py:26
500DADFailedFailure waiting for address %(address)s to become ready: %(reason)sneutron/agent/linux/ip_lib.py:617 is_address_readyneutron/agent/linux/ip_lib.py:97
500DeferIpamException used to signal that IP allocation is deferredneutron/objects/subnet.py:524 network_has_no_subnetneutron/ipam/exceptions.py:76
500DriverCallErrorneutron/services/qos/drivers/manager.py:114 call; neutron/services/logapi/drivers/manager.py:130 callneutron-lib:neutron_lib/exceptions/__init__.py:667
500DuplicatedExtensionFound duplicate extension: %(alias)s.neutron/api/extensions.py:480 add_extensionneutron-lib:neutron_lib/exceptions/__init__.py:663
500ExtensionDriverNotFoundExtension driver %(driver)s required for service plugin %(service_plugin)s not found.neutron/plugins/ml2/plugin.py:353 _verify_service_plugins_requirementsneutron/plugins/ml2/common/exceptions.py:39
500FloatingIPQosBindingErrorQoS 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_floatingipneutron-lib:neutron_lib/exceptions/qos.py:58
500HANetworkCIDRNotValidThe 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_configurationneutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:38
500HashRingIsEmptyHash 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 clusterneutron/common/ovn/hash_ring_manager.py:129 get_nodeneutron/common/ovn/exceptions.py:35
500IncompatibleDriverSegmentationTypesCannot load trunk plugin: no compatible segmentation type configuration can be found amongst list of loaded drivers.neutron/services/trunk/plugin.py:160 check_segmentation_compatibilityneutron/services/trunk/exceptions.py:77
500IncompatibleTrunkPluginConfigurationCannot load trunk plugin: no compatible core plugin configuration is found.neutron/services/trunk/plugin.py:140 check_driver_compatibilityneutron/services/trunk/exceptions.py:72
500InterfaceAlreadyExistsInterface %(device)s already exists.neutron/privileged/agent/linux/ip_lib.py:369 create_interfaceneutron/privileged/agent/linux/ip_lib.py:123
500InterfaceOperationNotSupportedOperation not supported on interface %(device)s, namespace %(namespace)s.neutron/privileged/agent/linux/ip_lib.py:191 _translate_ip_device_exceptionneutron/privileged/agent/linux/ip_lib.py:80
500InvalidAn 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
500InvalidAddressTypeUnknown address type %(address_type)sneutron/ipam/requests.py:302 initneutron/ipam/exceptions.py:30
500InvalidArgumentInvalid parameter/value used on interface %(device)s, namespace %(namespace)s.neutron/privileged/agent/linux/ip_lib.py:194 _translate_ip_device_exceptionneutron/privileged/agent/linux/ip_lib.py:95
500InvalidContentTypeInvalid 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_handlerneutron-lib:neutron_lib/exceptions/__init__.py:444
500InvalidPortForwardingConfigurationNeutron 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_configurationneutron/common/ovn/exceptions.py:42
500InvalidResourceTypeClassInvalid resource type %(resource_type)sneutron/api/rpc/handlers/resources_rpc.py:52 _validate_resource_typeneutron/api/rpc/handlers/resources_rpc.py:41
500InvalidUserOrGroupExceptionneutron/agent/metadata/driver_base.py:108 _create_config; neutron/agent/metadata/driver_base.py:117 _create_configneutron/common/metadata.py:44
500IpAddressAlreadyExistsIP 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_addressesneutron/privileged/agent/linux/ip_lib.py:110
500LogapiDriverExceptionDriver exception: %(exception_msg)sneutron/services/logapi/drivers/manager.py:44 _get_paramneutron/services/logapi/common/exceptions.py:47
500MaxVRIDAllocationTriesReachedFailed 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_idneutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:23
500MechanismDriverErrorneutron/plugins/ml2/managers.py:561 _call_on_driversneutron/plugins/ml2/common/exceptions.py:23
500NetworkIdOrRouterIdRequiredErrorBoth network_id and router_id are None. One must be provided.neutron/agent/metadata/driver_base.py:59 initneutron-lib:neutron_lib/exceptions/__init__.py:692
500NetworkInterfaceNotFoundNetwork 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_idneutron/privileged/agent/linux/ip_lib.py:65
500NetworkNamespaceNotFoundNetwork 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
500NetworkQosBindingErrorQoS 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_networkneutron-lib:neutron_lib/exceptions/qos.py:63
500NetworkTunnelRangeErrorInvalid network tunnel range: '%(tunnel_range)s' - %(error)s.neutron/plugins/ml2/drivers/type_tunnel.py:142 _parse_tunnel_rangesneutron-lib:neutron_lib/exceptions/__init__.py:475
500NetworkVxlanPortRangeErrorInvalid network VXLAN port range: '%(vxlan_range)s'.neutron/agent/linux/ip_lib.py:327 add_vxlanneutron-lib:neutron_lib/exceptions/__init__.py:659
500NoAgentDbMixinImplementedRPC callbacks mechanism needs the implementation of AgentDbMixin in the plugin, as so far it's only designed to work with agentsneutron/api/rpc/callbacks/version_manager.py:221 _update_consumer_versionsneutron/api/rpc/callbacks/exceptions.py:30
500ObjectActionErrorObject 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_idneutron-lib:neutron_lib/exceptions/__init__.py:766
500OvsdbSslConfigNotFoundSpecified SSL file %(ssl_file)s could not be foundneutron/agent/ovsdb/native/connection.py:55 configure_ssl_connneutron/agent/ovsdb/native/exceptions.py:21
500OvsdbSslRequiredOptErrorRequired 'ovs' group option %(ssl_opt)s not set. SSL configuration options are required when using SSL ovsdb_connection URIneutron/agent/ovsdb/native/connection.py:53 configure_ssl_connneutron/agent/ovsdb/native/exceptions.py:25
500PolicyCheckErrorFailed to check policy %(policy)s because %(reason)s.neutron/policy.py:364 call; neutron/policy.py:382 callneutron-lib:neutron_lib/exceptions/__init__.py:503
500PolicyInitErrorFailed to initialize policy %(policy)s because %(reason)s.neutron/policy.py:292 initneutron-lib:neutron_lib/exceptions/__init__.py:494
500PortBindingErrorBinding 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 activateneutron-lib:neutron_lib/exceptions/__init__.py:812
500PortQosBindingErrorQoS 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_portneutron-lib:neutron_lib/exceptions/qos.py:38
500ProcessExecutionErrorneutron/agent/linux/utils.py:160 executeneutron-lib:neutron_lib/exceptions/__init__.py:817
500ProtocolNotSupportedThe 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_numberneutron/common/ovn/acl.py:50
500RbacPolicyInitErrorFailed to create RBAC policy on object %(object_id)s because %(reason)s.neutron/objects/subnetpool.py:145 validate_rbac_policy_createneutron/extensions/rbac.py:44
500ResourceNotFoundResource %(resource_id)s of type %(resource_type)s not foundneutron/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_existsneutron/api/rpc/handlers/resources_rpc.py:45
500RevisionConflictOVN revision number for %(resource_id)s (type: %(resource_type)s) is higher than the given resource. Skipping updateneutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:1173 run_idlneutron/common/ovn/exceptions.py:21
500RevisionNumberNotDefinedUnique revision number not found for %(resource_uuid)s, the resource type is required in queryneutron/db/ovn_revision_numbers_db.py:179 get_revision_rowneutron/db/ovn_revision_numbers_db.py:80
500RouterGatewayNotSetRouter gateway is not set for router %(resource_id)s.neutron/services/logapi/common/snat_validate.py:60 validate_snat_requestneutron/services/logapi/common/exceptions.py:75
500RouterNotEnabledSnatSNAT is not enabled for router %(resource_id)s.neutron/services/logapi/common/snat_validate.py:57 validate_snat_requestneutron/services/logapi/common/exceptions.py:66
500RouterQosBindingErrorQoS 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_routerneutron-lib:neutron_lib/exceptions/qos.py:109
500StandardAttributeIDNotFoundStandard attribute ID not found for %(resource_uuid)sneutron/db/ovn_revision_numbers_db.py:91 _get_standard_attr_idneutron/common/ovn/exceptions.py:31
500SubPortBindingErrorFailed 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_bindingneutron/services/trunk/exceptions.py:94
500SubnetAllocationErrorFailed 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_subnetneutron-lib:neutron_lib/exceptions/__init__.py:718
500TrafficControlClassNotFoundTraffic control class %(classid)s not found in namespace %(namespace)s.neutron/privileged/agent/linux/tc_lib.py:144 delete_tc_policy_classneutron/privileged/agent/linux/tc_lib.py:32
500TrunkManagerErrorError while communicating with OVSDB: %(error)sneutron/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
500UnableToAddExtraGatewaysUnable to add extra gateways to a router %(router_id)sneutron/db/l3_extra_gws_db.py:165 _create_extra_gw_portneutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:19
500UnableToMatchGatewaysUnable to match a requested gateway port to existing gateway ports for router %(router_id)sneutron/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_gatewaysneutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:27
500UnableToRemoveGatewaysUnable to remove extra gateways from a router %(router_id)sneutron/db/l3_extra_gws_db.py:352 _remove_external_gatewaysneutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:23
500UnknownProvisioningErrorneutron/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 _saveneutron/services/auto_allocate/exceptions.py:30
500UnknownResourceTypeUnknown resource type: %(resource_type)sneutron/common/ovn/utils.py:659 get_revision_numberneutron/common/ovn/exceptions.py:27
500ValidatedMethodNotFoundValidated method for %(resource_type)s log could not be found.neutron/services/logapi/common/validators.py:128 get_validated_methodneutron/services/logapi/common/exceptions.py:56
500VlanAllocationOutsideConfiguredRangesNetwork 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_allocationsneutron/plugins/ml2/common/exceptions.py:45
503HostMacAddressGenerationFailureUnable to generate unique mac for host %(host)s.neutron/db/dvr_mac_db.py:135 _create_dvr_mac_addressneutron-lib:neutron_lib/exceptions/__init__.py:531
503MechanismDriverOVNNotReadyMechanism driver OVN connection not ready. This service plugin must be initialized after the mechanism driver.neutron/services/ovn_l3/plugin.py:208 _post_fork_initializeneutron/services/ovn_l3/exceptions.py:24
503NoNetworkAvailableUnable 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_segmentneutron-lib:neutron_lib/exceptions/__init__.py:371
503ServiceProfileDisabledService Profile is not enabled.neutron/db/flavors_db.py:233 get_flavor_next_providerneutron-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.

LevelMessageSituationWhere
ERRORmechanism_manager.create_network_postcommit failed, deleting network '%s'OVN write failed on createneutron/plugins/ml2/plugin.py:1310
ERRORmechanism_manager.update_port_postcommit failed for port %sOVN write failed on port updateneutron/plugins/ml2/plugin.py:2090
WARNINGRefusing to bind port %(port_id)s due to no OVN chassis for host: %(host)shost has no ovn-controllerneutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1302
WARNINGRefusing to bind port %(pid)s to dead agent: %(agent)schassis not alive (05 § 3.2)neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1308
INFORefusing to bind port … due to the OVN chassis bridge mapping physical networks … not supporting physical networkflat/VLAN network on a host without the bridge mappingneutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1360
INFOOVN reports status up for port: %s / … down …port status eventsneutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1457, 1515
ERRORHashRing is empty, error: %sno live API worker in the ringneutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1086
CRITICALThe number of nodes in the Hash Ring (%d) is higher than the number of API workers (%d) …stale ring rows after worker restartsneutron/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 minneutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:524
INFOOVN maintenance task %(name)s finished in %(time).3f secondseach maintenance taskneutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:127
ERRORUnable to create floating ip in gateway router. Error: %sNAT creation failedneutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1289
ERROR (exception)Failed to notify nova on events: %sNova API errorneutron/notifiers/nova.py:290
INFO<action> failed (client error): <exc>any 4xxneutron/api/v2/resource.py:101
WARNINGNo port found in network %s with IP address %smetadata request from an IP unknown in SB (VM not bound yet, spoofed source) → 404 to the VMneutron/agent/ovn/metadata/server_socket.py:54
ERRORMore 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 VMneutron/agent/ovn/metadata/server_socket.py:58
WARNINGThe 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 VMneutron/agent/metadata/proxy_base.py:235
(503 to the VM)The remote metadata server is temporarily unavailable. Please try again later.Nova metadata unreachableneutron/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 VMneutron/agent/metadata/proxy_base.py:139-144, 250-251
WARNINGConfigured OVN bridge %s cannot be found in the system. Resyncing the agent.ovn-bridge missing on the node → full resyncneutron/agent/ovn/metadata/agent.py:832-835
WARNINGCan't read ovn-bridge external-id from OVSDB. Using br-int instead.external_ids:ovn-bridge not setneutron/agent/ovn/metadata/agent.py:512
ERROR (exception)Error unable to destroy namespace: %steardown failure during syncneutron/agent/ovn/metadata/agent.py:550
WARNINGThe OVN Metadata agent is deprecated in favor of the OVN agent with the metadata extension …every startneutron/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.