Azure函数继续重新启动,并出现gprc worker错误

qoefvg9y  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(89)

我有一个非常简单的Azure函数,就像我已经创建了一千个,用一个httptrigger。该函数是.net 7独立函数。间歇性地,我收到502坏网关错误时调用功能没有明显的原因。经过调查,我发现该功能正在不断重新启动。通过单击Portal Blade中针对该功能的新支持请求,自动检查显示错误如下:

Inner Exception Type: System.TimeoutException
Total Occurrences: 3
Latest Exception Message: Initializing worker process failed
The operation has timed out.

Full Exception :
 System.TimeoutException : The operation has timed out.
   at Microsoft.Azure.WebJobs.Script.Grpc.GrpcWorkerChannel.PendingItem.OnTimeout() at /_/src/WebJobs.Script.Grpc/Channel/GrpcWorkerChannel.cs : 1455

不幸的是,这似乎不依赖于我的代码,所以我真的不知道从哪里开始。我尝试重新启动和重新部署功能,因为自动化的建议告诉我这样做,但无济于事。我试着将Microsoft.Azure.Functions.Worker包降级到我在其他功能中使用的版本,这些功能正常工作,但没有任何变化。我没有找到任何有用的谷歌搜索,我没有一个付费支持计划。有人遇到过这样的事情吗?我也想知道为什么有一个grpc工作时,我不使用grpc?

xyhw6mcr

xyhw6mcr1#

我们在更新一个.Net 7函数时遇到了这个问题,结果发现是Microsoft.Azure.Functions.Worker包1.13.0的问题。更新到1.14.0解决了这个问题。
有关详细信息,请参阅https://github.com/Azure/azure-functions-dotnet-worker/issues/1459

相关问题