C # с хранилищем данных Google: RpcException - DeadlineExceeded - PullRequest
0 голосов
/ 04 ноября 2019

Я начал получать в последний час исключение из моего приложения, развернутого в облаке 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 дня. Здесь произошло нечто необычное. Кто-то может объяснить что?

...