]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
remove object in wsgi LOG.info
authorZhi Kun Liu <zhikunli@cn.ibm.com>
Fri, 5 Sep 2014 08:51:30 +0000 (16:51 +0800)
committerMatt Riedemann <mriedem@us.ibm.com>
Fri, 5 Sep 2014 15:56:39 +0000 (08:56 -0700)
commit92ae5ac0df07a68b9c7c8f58740e2d7b2e2959d0
treec74b2027397c76541235585ea7472599d6b01858
parent2664da2467f5ffdf43fba96c5afad1ecfe548cba
remove object in wsgi LOG.info

Method __init__ in Server class records log for wsgi server name, host
and port using its __dict__ which includes a socket object. i18n message
will deep copy each item's value in __dict__. In python2.6, deep copy
the socket object will raise "Exception RuntimeError" and can not be
caught. This makes cinder-api run into a hang loop. This patch uses the
related properties instead of __dict__ object to fix the problem.

Closes-Bug: #1365901
Change-Id: Ia6ac51f4849d369c54ac88b1587741a2d2beb40b
cinder/wsgi.py