← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1353114] [NEW] Improper API error message when updating router

 

Public bug reported:

Used the python-neutron API to update a router. Now based on my policy  below in /etc/neutron/policy.json 
"create_router:external_gateway_info:enable_snat": "rule:admin_only",
    "update_router:external_gateway_info:enable_snat": "rule:admin_only",

You expect that when u try to update enable_snat: false/true you expect
to see a policy violation error message

Instead when i update the router with below message I got this exception on update router
/v2_0/client.py", line 1212, in _handle_fault_response
    exception_handler_v20(status_code, des_error_body)
  File "/Users/akalambu/python_venv/venv/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 74, in exception_handler_v20
    message=error_dict)
NeutronClientException: The resource could not be found.

When I had following
 body = {
"router":
{
    "name" : "pns-router",
    "external_gateway_info":
    {
        "network_id": net_id,
 "enable_snat" : False
             }
}
   }

It should not be a resource not found but something like 
Policy does not allow update of snat on a router

This makes debugging hard when you have misleading messages from the API

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1353114

Title:
  Improper API error message when updating router

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  Used the python-neutron API to update a router. Now based on my policy  below in /etc/neutron/policy.json 
  "create_router:external_gateway_info:enable_snat": "rule:admin_only",
      "update_router:external_gateway_info:enable_snat": "rule:admin_only",

  You expect that when u try to update enable_snat: false/true you
  expect to see a policy violation error message

  Instead when i update the router with below message I got this exception on update router
  /v2_0/client.py", line 1212, in _handle_fault_response
      exception_handler_v20(status_code, des_error_body)
    File "/Users/akalambu/python_venv/venv/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 74, in exception_handler_v20
      message=error_dict)
  NeutronClientException: The resource could not be found.

  When I had following
   body = {
  "router":
  {
      "name" : "pns-router",
      "external_gateway_info":
      {
          "network_id": net_id,
   "enable_snat" : False
               }
  }
     }

  It should not be a resource not found but something like 
  Policy does not allow update of snat on a router

  This makes debugging hard when you have misleading messages from the
  API

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1353114/+subscriptions


Follow ups

References