无法关闭连接 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 个步骤解决它。

  1. 通过添加异步更改了 axuze 函数。

    async def main(req: func.HttpRequest) -> func.HttpResponse:

  2. 在文件顶部添加了这两行...

    进口nest_asyncio

    nest_asyncio.apply()

  3. 通过在 requirement.txt

    中添加以下条目来降级龙卷风

龙卷风==4.5.3