Я начал получать в последний час исключение из моего приложения, развернутого в облаке Google. Это исключение:
Grpc.Core.RpcException: Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded")
at Google.Api.Gax.Grpc.ApiCallRetryExtensions.<>c__DisplayClass0_0`2.<<WithRetry>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Google.Cloud.Datastore.V1.DatastoreDbImpl.CommitAsync[T](IEnumerable`1 values, Func`2 conversion, Action`2 keyPropagation, String parameterName, CallSettings callSettings)
at xxx.<>c__DisplayClass12_0.<<XXXXXAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at XXXXAsync(String pid, String urlHash, String url, Boolean isAccepted) in /xxx/ResultsDB.cs:line 85
Это выбрасывается из нескольких приложений. Началось час назад. Мы не меняли код за последние 48 часов.
Код, который выдал исключение выше, таков:
MyEntity My = new MyEntity(pid, urlHash);
My.Executed = true;
My.URL = url;
My.IsAccepted = isAccepted;
await DatastoreDbClient.UpdateAsync(My.ToEntity(KeyFactory)).ConfigureAwait(false); // Thrown here.
За последний час мы получили это исключение 20 раз. До этого это случилось 5 дней назад. В среднем до этого инцидента это происходило один раз в 4 дня. Здесь произошло нечто необычное. Кто-то может объяснить что?