首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找其卷被删除的快照

查找其卷被删除的快照
EN

Stack Overflow用户
提问于 2017-03-01 14:32:57
回答 1查看 70关注 0票数 0

我试图找出有多少快照的卷被删除。在这个场景中,有一个卷fffff,它的快照是可用的,但是卷被删除了。我不知道怎样才能找到它。下面是代码

代码语言:javascript
运行
复制
volList=[{"VolumeId":"vol-sss","State":"in-use"},{"VolumeId":"vol-defghi","State":"available"},{"VolumeId":"vol-sfjfrf","State":"in-use"}]
snapList=[{"VolumeId":"vol-sss","snap-id":"sna-1356"},{"VolumeId":"vol-sss","snap-id":"sna-asd"},{"VolumeId":"vol-defghi","snap-id":"snap-1256"},{"VolumeId":"vol-defghi","snap-id":"snap-11"},{"VolumeId":"vol-sfjfrf","snap-id":"snap-456"},{"VolumeId":"v-fffff","snap-id":"snap-123"}]

for snap in snapList:
    for vol in volList:
        if snap['VolumeId'] == vol['VolumeId']:
            print "match volume id :"  + snap['VolumeId'] + " state " + vol['State'] + " snap-id : " + snap['snap-id']  
        else:
            print "not match volume id :"  + snap['VolumeId'] + " state not found"  + " snap-id : " + snap['snap-id']
EN

回答 1

Stack Overflow用户

发布于 2017-03-02 07:23:15

我找到了解决方案。索引是这种场景的解决方案。

代码语言:javascript
运行
复制
volList=[{"VolumeId":"vol-sss","State":"in-use"},{"VolumeId":"vol-defghi","State":"available"},{"VolumeId":"vol-sfjfrf","State":"in-use"}]
snapList=[{"VolumeId":"vol-sss","snap-id":"sna-1356"},{"VolumeId":"vol-sss","snap-id":"sna-asd"},{"VolumeId":"vol-defghi","snap-id":"snap-1256"},{"VolumeId":"vol-defghi","snap-id":"snap-11"},{"VolumeId":"vol-sfjfrf","snap-id":"snap-456"},{"VolumeId":"v-fffff","snap-id":"snap-123"}]
print len(snapList)
volIdList=[]
for ids in volList:
    volIdList.append(ids['VolumeId'])
mainSnap=[]
for snap in snapList:
    try:
        if (volIdList.index(snap['VolumeId'])< 0):
            print " not match volume id :"  + snap['VolumeId']  
        else:
            for v in volList:
                if v['VolumeId']==snap['VolumeId']:
                    print "match volume id :"  + snap['VolumeId'] + " " + v['State'] + " " + snap['snap-id']   

    except ValueError:
        print " state not found " + snap['VolumeId'] + " " + snap['snap-id'] 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42534410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档