Activity log for bug #1381536

Date Who What changed Old value New value Message
2014-10-15 13:38:48 Ian Ong bug added bug
2014-10-15 13:40:00 Ian Ong description When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse Neutron User Neutron DHCP Agent | | | | | DHCP VPort | | | Create Port Req | | |<-------------------| | VPort | | | Create Port Req | | |------------------->| | | |* Conflict | | | | | | | | | Create Port Resp | | |------------------->| | Create Port Resp | | | *Error Response | | |<-------------------| | | | | | | | 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950 When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse    Neutron User Neutron DHCP Agent        | | |        | | DHCP VPort |        | | Create Port Req |        | |<-------------------|        | VPort | |        | Create Port Req | |        |------------------->| |        | |* Conflict |        | | |        | | |        | | Create Port Resp |        | |------------------->|        | Create Port Resp | |        | *Error Response | |        |<-------------------| |        | | |        | | | 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950
2014-10-15 13:40:18 Ian Ong description When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse    Neutron User Neutron DHCP Agent        | | |        | | DHCP VPort |        | | Create Port Req |        | |<-------------------|        | VPort | |        | Create Port Req | |        |------------------->| |        | |* Conflict |        | | |        | | |        | | Create Port Resp |        | |------------------->|        | Create Port Resp | |        | *Error Response | |        |<-------------------| |        | | |        | | | 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950 When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950
2014-10-15 13:40:33 Ian Ong description When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950 When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950
2014-10-15 13:43:10 Ian Ong description When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950 When DHCP agent creates port from neutron and another create port request is received, ResourceClosedError occurs in sqlalchemy. this may be related to bug #1282922 https://bugs.launchpad.net/bugs/1282922 Above bug is related to nec plugin and it is mentioned that other plugins may be affected. This error occurred in ML2 plugin both for create and delete ports. Tested using 2014.3 Icehouse ========================================================================== 2014-10-15 21:58:59.837 26167 INFO neutron.wsgi [-] (26167) accepted ('172.16.2.86', 47007) 2014-10-15 21:58:59.870 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.031936 2014-10-15 21:58:59.872 26167 INFO neutron.wsgi [req-424a01ca-f52b-43a6-8844-d0d3590feb8d None] (26167) accepted ('172.16.2.86', 47008) 2014-10-15 21:58:59.950 26167 INFO neutron.wsgi [req-7ee742ef-6370-46b3-8f8b-f46ae5d262bc None] 172.16.2.86 - - [15/Oct/2014 21:58:59] "POST /v2.0/subnets.json HTTP/1.1" 201 572 0.076879 2014-10-15 21:59:00.074 26167 INFO neutron.wsgi [req-a6ef6c65-811f-40d8-9443-b9590809994a None] (26167) accepted ('172.16.2.86', 47010) 2014-10-15 21:59:00.088 26167 INFO urllib3.connectionpool [-] Starting new HTTPS connection (1): 10.68.42.86 2014-10-15 21:59:00.111 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] 172.16.2.86 - - [15/Oct/2014 21:59:00] "GET /v2.0/networks.json?fields=id&name=testnw2 HTTP/1.1" 200 251 0.033298 2014-10-15 21:59:00.113 26167 INFO neutron.wsgi [req-22a84d34-f454-423d-bb7b-b4c7e2e6e08c None] (26167) accepted ('172.16.2.86', 47012) 2014-10-15 21:59:51.165 26167 ERROR neutron.api.v2.resource [-] create failed 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource Traceback (most recent call last): 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 87, in resource 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = method(request=request, **args) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 448, in create 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource obj = obj_creator(request.context, **kwargs) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/plugin.py", line 632, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = super(Ml2Plugin, self).create_port(context, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 1371, in create_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ips = self._allocate_ips_for_port(context, network, port) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 678, in _allocate_ips_for_port 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource result = NeutronDbPluginV2._generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 359, in _generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return NeutronDbPluginV2._try_generate_ip(context, subnets) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/db/db_base_plugin_v2.py", line 376, in _try_generate_ip 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource range = range_qry.filter_by(subnet_id=subnet['id']).first() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2282, in first 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ret = list(self[0:1]) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2149, in __getitem__ 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource return list(res) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/loading.py", line 65, in instances 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource fetch = cursor.fetchall() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 752, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self.cursor, self.context) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1027, in _handle_dbapi_exception 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource util.reraise(*exc_info) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 746, in fetchall 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource l = self.process_rows(self._fetchall_impl()) 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 715, in _fetchall_impl 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource self._non_result() 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/result.py", line 720, in _non_result 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource "This result object does not return rows. " 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource ResourceClosedError: This result object does not return rows. It has been closed automatically. 2014-10-15 21:59:51.165 26167 TRACE neutron.api.v2.resource 2014-10-15 21:59:51.167 26167 INFO neutron.wsgi [-] 172.16.2.86 - - [15/Oct/2014 21:59:51] "POST /v2.0/ports.json HTTP/1.1" 500 296 51.052950 ==========================================================================
2014-10-16 08:23:10 Eugene Nikanorov neutron: assignee Eugene Nikanorov (enikanorov)
2014-10-16 08:26:55 Eugene Nikanorov neutron: importance Undecided Critical
2014-10-16 08:26:59 Eugene Nikanorov neutron: importance Critical High
2014-10-20 02:34:50 Pete Revales attachment added server.log https://bugs.launchpad.net/neutron/+bug/1381536/+attachment/4240338/+files/server.log
2014-10-22 15:21:12 Shiv Haris neutron: milestone kilo-1
2014-10-22 15:21:36 Ian Ong bug added subscriber Eugene Nikanorov
2014-11-19 08:12:19 Wei Wang bug added subscriber Wei Wang
2014-11-19 10:45:02 Wei Wang summary ResourceClosedError occurs when create_port from DHCP agent and create_port from neutron API run in parallel ResourceClosedError occurs when neutron API run in parallel
2014-11-21 10:16:38 Eugene Nikanorov neutron: status New Confirmed
2014-12-16 22:02:57 Kyle Mestery neutron: milestone kilo-1 kilo-2
2014-12-17 14:59:08 Fawad Khaliq tags ml2 neutron-core juno-backport-potential ml2 neutron-core
2014-12-17 14:59:16 Fawad Khaliq tags juno-backport-potential ml2 neutron-core icehouse-backport-potential juno-backport-potential ml2 neutron-core
2015-02-03 14:39:21 Kyle Mestery neutron: milestone kilo-2 kilo-3
2015-03-19 14:09:13 Kyle Mestery neutron: milestone kilo-3 kilo-rc1
2015-03-30 21:06:57 Kyle Mestery neutron: assignee Eugene Nikanorov (enikanorov)
2015-03-31 11:43:08 Nell Jerram bug added subscriber Neil Jerram
2015-03-31 13:57:39 Kyle Mestery neutron: assignee Neil Jerram (neil-jerram)
2015-04-01 14:36:19 Kyle Mestery neutron: milestone kilo-rc1 liberty-1
2015-04-08 15:03:19 Nell Jerram neutron: status Confirmed Incomplete
2015-06-23 15:45:36 Thierry Carrez neutron: milestone liberty-1 liberty-2
2015-07-20 19:41:27 Kyle Mestery neutron: status Incomplete Invalid
2015-07-20 19:41:33 Kyle Mestery neutron: milestone liberty-2