Skip to content

Error during preview/update stack due to transitive dependency update of Google.Protobuf. Generates InvalidProtocolBufferException #628

@minato7

Description

@minato7

What happened?

Hello,

We just updated our internal dotnet project to use version 2.71.0 of grpc-dotnet, after this Pulumi program is unable to preview or update due to this error.

Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error starting gRPC call. InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.", DebugException="Google.Protobuf.InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.")
       at async Task<InvokeResponse> Pulumi.GrpcMonitor.InvokeAsync(ResourceInvokeRequest request)
       at async Task<SerializationResult> Pulumi.Deployment.InvokeRawAsync(string token, SerializationResult argsSerializationResult, InvokeOptions options, RegisterPackageRequest registerPackageRequest) x 2
       at async Task<T> Pulumi.Deployment.InvokeAsync<T>(string token, InvokeArgs args, InvokeOptions options, bool convertResult, RegisterPackageRequest registerPackageRequest)
       at async Task<OutputData<T>> Pulumi.Output<T>+<>c__DisplayClass13_0.<Create>g__GetData|0(?)+GetData(?)
       at async Task<OutputData<TResult>> Pulumi.Output<T>.ApplyHelperAsync<TResult>(Task<OutputData<T>> dataTask, Func<T, Output<TResult>> func) x 5 ---> Google.Protobuf.InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.

Any help would be appreciated.
Thanks

Example

Complete stack of Pulumi error. A simple Pulumi program referencing latest grpc-dotnet version 2.71.0.

Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error starting gRPC call. InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.", DebugException="Google.Protobuf.InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.")
       at async Task<InvokeResponse> Pulumi.GrpcMonitor.InvokeAsync(ResourceInvokeRequest request)
       at async Task<SerializationResult> Pulumi.Deployment.InvokeRawAsync(string token, SerializationResult argsSerializationResult, InvokeOptions options, RegisterPackageRequest registerPackageRequest) x 2
       at async Task<T> Pulumi.Deployment.InvokeAsync<T>(string token, InvokeArgs args, InvokeOptions options, bool convertResult, RegisterPackageRequest registerPackageRequest)
       at async Task<OutputData<T>> Pulumi.Output<T>+<>c__DisplayClass13_0.<Create>g__GetData|0(?)+GetData(?)
       at async Task<OutputData<TResult>> Pulumi.Output<T>.ApplyHelperAsync<TResult>(Task<OutputData<T>> dataTask, Func<T, Output<TResult>> func) x 5 ---> Google.Protobuf.InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at void Google.Protobuf.Collections.RepeatedField<T>.AddEntriesFrom(ref ParseContext ctx, FieldCodec<T> codec)
       at void Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at void Google.Protobuf.Collections.RepeatedField<T>.AddEntriesFrom(ref ParseContext ctx, FieldCodec<T> codec)
       at void Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at void Google.Protobuf.Collections.RepeatedField<T>.AddEntriesFrom(ref ParseContext ctx, FieldCodec<T> codec)
       at void Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at FieldCodec<T> Google.Protobuf.FieldCodec.ForMessage<T>(uint tag, MessageParser<T> parser)+(ref ParseContext ctx) => { }
       at T Google.Protobuf.FieldCodec<T>.Read(ref ParseContext ctx)
       at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.Collections.MapField<TKey, TValue>.AddEntriesFrom(ref ParseContext ctx, Codec codec)
       at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message)
       at void Pulumirpc.InvokeResponse.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input)
       at void Google.Protobuf.ParsingPrimitivesMessages.ReadRawMessage(ref ParseContext ctx, IMessage message)
       at void Google.Protobuf.MessageExtensions.MergeFrom(IMessage message, ReadOnlySequence<byte> data, bool discardUnknownFields, ExtensionRegistry registry)
       at T Google.Protobuf.MessageParser<T>.ParseFrom(ReadOnlySequence<byte> data)
       at T Pulumirpc.ResourceMonitor.__Helper_DeserializeMessage<T>(DeserializationContext context, MessageParser<T> parser)
       at static Pulumirpc.ResourceMonitor()+(DeserializationContext context) => { } [3]
       at async ValueTask<TResponse> Grpc.Net.Client.Internal.StreamExtensions.ReadMessageAsync<TResponse>(Stream responseStream, GrpcCall call, Func<DeserializationContext, TResponse> deserializer, string grpcEncoding, bool singleMessage, CancellationToken cancellationToken)
       at async ValueTask<TResponse> Grpc.Net.Client.Internal.GrpcCall<TRequest, TResponse>.ReadMessageAsync(Stream responseStream, string grpcEncoding, bool singleMessage, CancellationToken cancellationToken)
       at async Task Grpc.Net.Client.Internal.GrpcCall<TRequest, TResponse>.RunCall(HttpRequestMessage request, TimeSpan? timeout)
       --- End of inner exception stack trace ---
    error: sample:test:Build resource 'build' has a problem: Status(StatusCode="Unavailable", Detail="Error starting gRPC call. InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.", DebugException="Google.Protobuf.InvalidProtocolBufferException: Protocol message had too many levels of nesting.  May be malicious.  Use CodedInputStream.SetRecursionLimit() to increase the depth limit.")

Output of pulumi about

CLI
Version 3.175.0
Go Version go1.24.3
Go Compiler gc

Plugins
KIND NAME VERSION
resource azure-native 3.1.0
resource azuredevops 3.9.0
language dotnet unknown
resource random 4.18.0

Host
OS Microsoft Windows 11 Pro
Version 10.0.26100 Build 26100
Arch x86_64

Dependencies:
NAME VERSION
JetBrains.Annotations 2024.3.0
Pulumi 3.82.1
Pulumi.AzureDevOps 3.9.0
Pulumi.AzureNative 3.1.0
Pulumi.Random 4.18.0
StyleCop.Analyzers 1.2.0-beta.556

Additional context

No response

Contributing

Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSome behavior is incorrect or out of spec

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions