** Changed in: cinder
       Status: In Progress => Invalid

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1432963

Title:
  Volume of 'in-use' remain by a timeout during the attach

Status in Cinder:
  Invalid
Status in OpenStack Compute (nova):
  In Progress

Bug description:
  Remain as the 'in-use' volume due to timeout during the 'attach'.
  If the problem occurs, The instance can't detach/attach the volume.
        detach -> volume_id not found
        attach -> libvirtError: Requested operation is not valid: target vdb 
already exists 
        (other volume)

  This problems are caused by the mismatching DB because c-vol does not 
rollback it when happend the timeout of RPC(CALL).
  At first, c-vol takes time in the attaching process, and the attaching 
process failed in the c-api by timeout.
  But in this time, the attaching process does not failed yet in the c-vol.

  By this, BDM is deleted and volume is updated to in-use.
  (If successful the attaching process in the c-vol.)

  <Repro> 
  used master
        cinder: commit d4b77484c5d41f207d54f40dcdd530fb8a1b1ea6
        nova  : commit eaeecdaf4743463888c3ee24fb08128eac15dee7

  1. attach volume
     (in cinder/volume/manage.py def attach_volume)
      note: I reproduced this problem by inserting sleep in this method.
  2. RPC(CALL) timeout in the c-api(attach_volume process takes time beyond the 
rpc_response_timeout)

  <About the volume and BDM >
  block_device_mapping
  
+---------------------+----+-------------+-----------------------+--------------------------------------+-----------------+--------------------------------------+---------+
  | deleted_at          | id | device_name | delete_on_termination | volume_id  
                          | connection_info | instance_uuid                     
   | deleted |
  
+---------------------+----+-------------+-----------------------+--------------------------------------+-----------------+--------------------------------------+---------+
  | NULL                |  1 | /dev/vda    |                     1 | NULL       
                          | NULL            | 
4683d4fb-758c-459e-9def-b8d247a56954 |       0 |
  | 2015-03-17 06:12:36 |  2 | /dev/vdb    |                     0 | 
46d1bfbb-bdf2-472f-8bf6-2d2367b1edb1 | NULL            | 
4683d4fb-758c-459e-9def-b8d247a56954 |       2 |
  
+---------------------+----+-------------+-----------------------+--------------------------------------+-----------------+--------------------------------------+---------+
  volumes
  
+------------+---------+--------------------------------------+--------+---------------+---------------+-----------------------------------------------------------------------------------------------+--------------------------------------------+
  | deleted_at | deleted | id                                   | status | 
attach_status | terminated_at | provider_location                               
                                              | provider_auth                   
           |
  
+------------+---------+--------------------------------------+--------+---------------+---------------+-----------------------------------------------------------------------------------------------+--------------------------------------------+
  | NULL       |       0 | 46d1bfbb-bdf2-472f-8bf6-2d2367b1edb1 | in-use | 
attached      | NULL          | 192.168.58.172:3260,4 
iqn.2010-10.org.openstack:volume-46d1bfbb-bdf2-472f-8bf6-2d2367b1edb1 1 | CHAP 
2W7r5XQcZJ5BHVctM8YY NogCxmq4VswXWHWE |
  
+------------+---------+--------------------------------------+--------+---------------+---------------+-----------------------------------------------------------------------------------------------+--------------------------------------------+

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to