等待删除两个数据库时,服务员挂起

时间:2019-01-14 18:35:41

标签: boto3

我正在更新一个脚本,我的团队必须将我们的生产数据库还原到测试环境中,才能将2个数据库还原到同一环境而不是一个数据库。但是,在等待删除数据库时,服务员会挂起。

我尝试使用一个具有两个值的Filter对象和两个具有一个值的对象进行过滤。我要说的问题在于,一个数据库先于另一个数据库被删除,然后当一个数据库被删除并留下结果时,另一个数据库仍然存在。因此,这两个实例永远不会同时具有“已删除”状态。

client.delete_db_instance(DBInstanceIdentifier=FIRST_DB_INSTANCE, SkipFinalSnapshot=True)
client.delete_db_instance(DBInstanceIdentifier=SECOND_DB_INSTANCE, SkipFinalSnapshot=True)
waiter = client.get_waiter('db_instance_deleted')
waiter.wait(Filters=[{
    "Name": "db-instance-id",
    "Values": [FIRST_DB_INSTANCE, SECOND_DB_INSTANCE]
}])

我希望服务员等待两个实例都被删除,然后继续执行我的代码,但服务员会挂起并且永远不要继续执行代码。

0 个答案:

没有答案