无法关闭连接 python gremlin 客户端
not able to close connection python gremlin client
我一直在使用 https://github.com/Azure-Samples/azure-cosmos-db-graph-python-getting-started 项目与 cosmosdb-gremlin 一起工作。
当我运行将它作为 windows 上的 python 函数时,项目工作正常。
现在我正在尝试将此代码转换为 azure 函数。
我能够转换并且 运行,遇到了几个问题(tornado+python3.8 兼容性问题)(nest_asyncio)。现在我已经解决了这些错误,但我仍然在关注(附上屏幕截图)
当我试图关闭连接时出现此错误。
client.close().
所以为了避免完全失败,我只是将它包裹在 try/catch 中。所以现在流程在继续,在功能上我没有看到任何副作用。
但后来我注意到了一些事情,线程数随着每个 运行 的增加而不断增加。我不确定这是否是因为我没有关闭错误。恐怕我可能正在积累孤立线程。
请建议可以做什么?
我正在尝试修改 gremlin-python 包中的代码,因为那样它可能会在本地工作,但在 azure 上部署它时我会遇到其他问题。
我正在使用 python 3.8.5
我能够通过实施 2 个步骤解决它。
通过添加异步更改了 axuze 函数。
async def main(req: func.HttpRequest) -> func.HttpResponse:
在文件顶部添加了这两行...
进口nest_asyncio
nest_asyncio.apply()
通过在 requirement.txt
中添加以下条目来降级龙卷风
龙卷风==4.5.3
我一直在使用 https://github.com/Azure-Samples/azure-cosmos-db-graph-python-getting-started 项目与 cosmosdb-gremlin 一起工作。
当我运行将它作为 windows 上的 python 函数时,项目工作正常。
现在我正在尝试将此代码转换为 azure 函数。
我能够转换并且 运行,遇到了几个问题(tornado+python3.8 兼容性问题)(nest_asyncio)。现在我已经解决了这些错误,但我仍然在关注(附上屏幕截图)
当我试图关闭连接时出现此错误。
client.close().
所以为了避免完全失败,我只是将它包裹在 try/catch 中。所以现在流程在继续,在功能上我没有看到任何副作用。
但后来我注意到了一些事情,线程数随着每个 运行 的增加而不断增加。我不确定这是否是因为我没有关闭错误。恐怕我可能正在积累孤立线程。
请建议可以做什么?
我正在尝试修改 gremlin-python 包中的代码,因为那样它可能会在本地工作,但在 azure 上部署它时我会遇到其他问题。
我正在使用 python 3.8.5
我能够通过实施 2 个步骤解决它。
通过添加异步更改了 axuze 函数。
async def main(req: func.HttpRequest) -> func.HttpResponse:
在文件顶部添加了这两行...
进口nest_asyncio
nest_asyncio.apply()
通过在 requirement.txt
中添加以下条目来降级龙卷风
龙卷风==4.5.3