]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Update 3PAR driver session management
authorWalter A. Boring IV <walter.boring@hp.com>
Thu, 30 May 2013 19:05:26 +0000 (12:05 -0700)
committerWalter A. Boring IV <walter.boring@hp.com>
Thu, 30 May 2013 19:05:26 +0000 (12:05 -0700)
commit7ad2f80d05fdf6d0b225292030c27e85e66bd254
treeffa6946830df26083c66678bb542c58424f57053
parentc45d5ddaae34b79d6c0055b942b8c079f89412c9
Update 3PAR driver session management

The 3PAR REST API server has a limited number of active sessions.
This change to the driver removes the ability of keeping the
REST API session alive for the life of the driver.  Now on every
driver entry point, which is synchronized, we login to the 3PAR
and when the work is complete, we log out of the 3PAR.  This has
the side affect of more overhead to the 3PAR but helps eliminate
failed commands due to maximum sessions reached to the 3PAR.

This patch also changes the locking to be the same lock for all
driver entry points and adds locking around the volume stats.
This patch also migrates all of the client code access to the common
class, which simplifies the drivers.

Change-Id: Ibcec4cf1781262521ccbdf99c4ba4167634a09c4
cinder/tests/test_hp3par.py
cinder/volume/drivers/san/hp/hp_3par_common.py
cinder/volume/drivers/san/hp/hp_3par_fc.py
cinder/volume/drivers/san/hp/hp_3par_iscsi.py