コード例 #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
ファイル: volume.py プロジェクト: simiaoxiaoseng/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'])
コード例 #3
0
ファイル: test_db_api.py プロジェクト: medlefsen/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.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
ファイル: test_db_api.py プロジェクト: AsherBond/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))