예제 #1
0
파일: volume.py 프로젝트: wewe0901/cinder
    def delete_metadata_key(self, key):
        db.volume_metadata_delete(self._context, self.id, key)
        md_was_changed = 'metadata' in self.obj_what_changed()

        del self.metadata[key]
        self._orig_metadata.pop(key, None)

        if not md_was_changed:
            self.obj_reset_changes(['metadata'])
예제 #2
0
    def delete_metadata_key(self, key):
        db.volume_metadata_delete(self._context, self.id, key)
        md_was_changed = 'metadata' in self.obj_what_changed()

        del self.metadata[key]
        self._orig_metadata.pop(key, None)

        if not md_was_changed:
            self.obj_reset_changes(['metadata'])
예제 #3
0
 def test_volume_metadata_delete(self):
     metadata = {'a': 'b', 'c': 'd'}
     db.volume_create(self.ctxt, {'id': 1, 'metadata': metadata})
     db.volume_metadata_delete(self.ctxt, 1, 'c')
     metadata.pop('c')
     self.assertEquals(metadata, db.volume_metadata_get(self.ctxt, 1))
예제 #4
0
파일: test_db_api.py 프로젝트: afliu/cinder
 def test_volume_metadata_delete(self):
     metadata = {'a': 'b', 'c': 'd'}
     db.volume_create(self.ctxt, {'id': 1, 'metadata': metadata})
     db.volume_metadata_delete(self.ctxt, 1, 'c')
     metadata.pop('c')
     self.assertEqual(metadata, db.volume_metadata_get(self.ctxt, 1))
예제 #5
0
 def test_volume_metadata_delete(self):
     metadata = {"a": "b", "c": "d"}
     db.volume_create(self.ctxt, {"id": 1, "metadata": metadata})
     db.volume_metadata_delete(self.ctxt, 1, "c")
     metadata.pop("c")
     self.assertEqual(metadata, db.volume_metadata_get(self.ctxt, 1))