Cinder is using 'metadata' or 'volume_metadata' to return
volume metadata since versionedobjects is not fully merged,
so VNX could not get the correct existing
metadata, only append VNX specific metadata so existing
metadata get overridden.
In this fix, VNX will first try 'volume_metadata' if not exists,
try 'metadata' when getting metadata.
Reviewed: https:/ /review. openstack. org/246238 /git.openstack. org/cgit/ openstack/ cinder/ commit/ ?id=e32aaf82a37 ac09c3180dbe747 6287db24237452
Committed: https:/
Submitter: Jenkins
Branch: master
commit e32aaf82a37ac09 c3180dbe7476287 db24237452
Author: peter_wang <email address hidden>
Date: Tue Nov 17 02:44:58 2015 -0500
VNX: Fix metadata get overriden issue
Cinder is using 'metadata' or 'volume_metadata' to return
volume metadata since versionedobjects is not fully merged,
so VNX could not get the correct existing
metadata, only append VNX specific metadata so existing
metadata get overridden.
In this fix, VNX will first try 'volume_metadata' if not exists,
try 'metadata' when getting metadata.
Change-Id: I1215883a6076e9 b15b1ced19aa40a ae43c66a00c
Closes-bug: 1516903