pulumi / pulumi-dotnet

.NET support for Pulumi
Apache License 2.0
26 stars 23 forks source link

Unable to preview/update stack when upgrading from pulumi nuget 3.59.0 -> 3.60.0. Generates InvalidProtocolBufferException #249

Closed Phil1972 closed 5 months ago

Phil1972 commented 6 months ago

What happened?

Hi, In our visual studio c# solution, just upgrading from pulumi nuget 3.59.0 to 3.60.0 gives runtime error trying to preview/update a stack.

Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error starting gRPC call. InvalidProtocolBufferException: Protocol message had too many levels of nesting. May be malicious.

Any help would be appreciated. Thanks,

Example

pulumi nuget 3.59.0 preview/update works fine, no issue.

upgrade pulumi nuget to 3.60.0

image

trying to preview/update our stack gives this error: error: Running program 'C:\projects\Debug\net7.0\TestStack.dll' failed with an unhandled exception: 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 Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.Collections.RepeatedField1.AddEntriesFrom(ParseContext& ctx, FieldCodec1 codec) at Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.Collections.RepeatedField1.AddEntriesFrom(ParseContext& ctx, FieldCodec1 codec) at Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>c__DisplayClass32_01.b0(ParseContext& ctx) at Google.Protobuf.Collections.RepeatedField1.AddEntriesFrom(ParseContext& ctx, FieldCodec1 codec) at Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.WellKnownTypes.Value.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Google.Protobuf.FieldCodec.<>cDisplayClass32_01.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry[TKey,TValue](ParseContext& ctx, Codec codec) at Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ParseContext& ctx, IMessage message) at Pulumirpc.InvokeResponse.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ParseContext& input) at Pulumirpc.ResourceMonitor.<>c.<.cctor>b__31_3(DeserializationContext context) at Grpc.Net.Client.StreamExtensions.ReadMessageAsync[TResponse](Stream responseStream, GrpcCall call, Func2 deserializer, String grpcEncoding, Boolean singleMessage, CancellationToken cancellationToken) at Grpc.Net.Client.Internal.GrpcCall2.RunCall(HttpRequestMessage request, Nullable1 timeout)") at async Task Pulumi.GrpcMonitor.InvokeAsync(ResourceInvokeRequest request) at async Task Pulumi.Deployment.InvokeRawAsync(string token, SerializationResult argsSerializationResult, InvokeOptions options) x 2 at async Task Pulumi.Deployment.InvokeAsync(string token, InvokeArgs args, InvokeOptions options, bool convertResult) at async Task<OutputData> Pulumi.Output+<>c__DisplayClass12_0.g__GetData|0(?)+GetData(?) at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) x 4 at async Task<OutputData<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple>>> Pulumi.Output.TupleHelperAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Input item1, Input item2, Input item3, Input item4, Input item5, Input item6, Input item7, Input item8)+GetData(?) at async Task<OutputData> Pulumi.Output.Pulumi.IOutput.GetDataAsync() at async Task<OutputData<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple>>> Pulumi.Output.TupleHelperAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Input item1, Input item2, Input item3, Input item4, Input item5, Input item6, Input item7, Input item8)+GetData(?) x 2 at async Task<OutputData<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple>>> Pulumi.Output.TupleHelperAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Input item1, Input item2, Input item3, Input item4, Input item5, Input item6, Input item7, Input item8) at async Task Pulumi.Deployment.PrepareResourceAsync(string label, Resource res, bool custom, bool remote, ResourceArgs args, ResourceOptions options) x 2 at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies)> Pulumi.Deployment.RegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) x 2 at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies)> Pulumi.Deployment.ReadOrRegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) at async Task Pulumi.Deployment.CompleteResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options, ImmutableDictionary<string, IOutputCompletionSource> completionSources) x 2 at async Task Pulumi.Deployment.PrepareResourceAsync(string label, Resource res, bool custom, bool remote, ResourceArgs args, ResourceOptions options) at async Task Pulumi.Deployment.SerializeFilteredPropertiesAsync(string label, IDictionary<string, object> args, Predicate acceptKey, bool keepResources, bool keepOutputValues) at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies)> Pulumi.Deployment.RegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies)> Pulumi.Deployment.ReadOrRegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) at async Task Pulumi.Deployment.SerializeAllPropertiesAsync(string label, IDictionary<string, object> args, bool keepResources, bool keepOutputValues) at async Task Pulumi.Output.GetValueAsync(T whenUnknown) at async Task Pulumi.Deployment.RegisterResourceOutputsAsync(Resource resource, Output<IDictionary<string, object>> outputs) x 3 at async Task Pulumi.Output.GetValueAsync(T whenUnknown) at async Task Pulumi.Deployment.RegisterResourceOutputsAsync(Resource resource, Output<IDictionary<string, object>> outputs)`

Output of pulumi about

`CLI Version 3.111.1 Go Version go1.22.1 Go Compiler gc

Host OS Microsoft Windows 11 Enterprise Version 10.0.22621 Build 22621 Arch x86_64`

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).

Frassle commented 6 months ago

Might be due to https://github.com/pulumi/pulumi-dotnet/pull/219, although it doesn't look like the recursion limits should have been affected by that.

Frassle commented 6 months ago

@Phil1972 if this works when you downgrade to 3.59, can you try that but update the Google.Protobuf dependency to latest?

Phil1972 commented 6 months ago

Sure, trying this right now

Edit: @Frassle I confirm that I get the problem just by upgrading to the latest Google.Protobuf 3.26.1

Thanks,

Phil1972 commented 5 months ago

@Frassle Just tried to update to the latest 3.61 and I still get the issue, not sure it is resolved

Frassle commented 5 months ago

Fix should be in 3.62, I'll get that out in a bit.

Phil1972 commented 5 months ago

Fix should be in 3.62, I'll get that out in a bit.

ok, perfect thanks!

Phil1972 commented 5 months ago

@Frassle Sorry to bother you again, but even with 3.62 I still get the same problem. Is it possible that some other pulumi packages are pulling the problematic google nuget?

Frassle commented 5 months ago

Is it possible that some other pulumi packages are pulling the problematic google nuget?

Possibly, nuget resolution is pretty hard to control. I assume if you pin to 3.24 in your program it works ok? It's just the transitive dependencies aren't resolving correctly?

Phil1972 commented 5 months ago

hmmmm looks like the issue still occurs with 3.24 unless it is stored somewhere else on my PC :)

image

Frassle commented 5 months ago

Sigh, I'm going to leave this open for now. Our tests aren't picking up this error, and nuget is being difficult. For now workaround is to pin in your app to whatever version of Google.Protobuf is working for you. If you let us know I can see about changing the pinned version on the csproj here although it might not take effect because of nuget.

Phil1972 commented 5 months ago

hmm interesting, are you aware there was a fork for pulumi about this? image

Frassle commented 5 months ago

I am, that's still listed as a direct dependency in Pulumi.csproj.

Phil1972 commented 5 months ago

hmmm ok, it seems I cannot go lower than 3.24 and this package seems to have the issue. Is there a reason to use the google version instead of the pulumi fork which seemed to be working before?

Frassle commented 5 months ago

Is there a reason to use the google version instead of the pulumi fork which seemed to be working before?

We should still be using the pulumi fork, it's still listed as a direct dependency. Somethings change such that the google one is picked up now in preference to our fork, but I can't see any reason why from the changes we've made.

Phil1972 commented 5 months ago

Given the callstack and the error message, do you think it would be possible to make a fix in the pulumi code to prevent the high recursion count?

There is a suggestion in the error message and looking at the forked repo, maybe there would be a solution for that? Not sure, just asking.

Frassle commented 5 months ago

Yeh that's what the forked repo is supposed to do. Remove the error condition on high recursion, but somehow we're still hitting it. We're looking at just reverting out the Grpc update we did till we can get a better handle on this.

Phil1972 commented 5 months ago

That would be nice if its doable. I guess you cannot reproduce this error on your side or could you?

Frassle commented 5 months ago

I guess you cannot reproduce this error on your side or could you?

Not yet, clearly dependent on a large invoke. I'm looking at adding tests for that to the core test suite though.

D3-LucaPiombino commented 5 months ago

This is hitting us too. Did some digging. The problem seems to be triggered by the fact that before the forked version of Google.Protobuf.dll packaged by Pulumi.Protobuf 0.20.1 was what ultimately got placed in the bin. Now, it appear that since other dependencies have bumped the referenced Google.Protobuf package version from 3.15.5 to 3.21.5, we get the original dll from the Google.Protobuf package.

image

If i understand correctly at this time this version will never work in these cases as it has a very small recursion limit.

Just to check, i tried to manually place the dll from the Pulumi.Protobuf package in the bin folder, but result in an invalid program termination. But i already did not have high hopes for this to work.

I think at least the fork of Pulumi.Protobuf need to be updated from upstream and republished to nuget with a bumped version.

Not 100% sure this will fix the issue though as it seems weird/random that it was working before since, from what i know, nuget assembly resolution only look at the nominal package metadata when resolving the final assets, not the version of the assemblies.

D3-LucaPiombino commented 5 months ago

I forgot to mention, this is also kind of a blocker because it make it impossible to update other pulumi nuget packages that have taken a dependency on 3.60+ (e.g. Pulumi.Kubernetes 4.9.0+).

Frassle commented 5 months ago

Yeh going to revert the grpc update that looks like it triggered this and we'll get a release out with that.

Phil1972 commented 5 months ago

Perfect guys, will wait impatiently for a resolution on this. Thanks for your time and your quick support for this as we are blocked from updating too.

Frassle commented 5 months ago

3.63 has been released which reverted the gRPC upgrades that appear to have triggered this. I'm going to ensure we have a conformance test in place to catch these recursion limit issues. We've got one to check for very large (100mb) strings, but we probably need one for deeply nested objects as well to catch this specific error.

Phil1972 commented 5 months ago

Hi @Frassle , I hope I am doing somehing wrong, but I still have the issue with 3.63. Let me triple check :S Is it possible that some other pulumi nuget are pulling the old problematic versions?

Phil1972 commented 5 months ago

Maybe this is the problem again? image

other modules used: image

Phil1972 commented 5 months ago

The stack is now a little different, but giving the same error in the end:

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 Pulumi.GrpcMonitor.InvokeAsync(ResourceInvokeRequest request) at async Task Pulumi.Deployment.InvokeRawAsync(string token, SerializationResult argsSerializationResult, InvokeOptions options) x 2 at async Task Pulumi.Deployment.InvokeAsync(string token, InvokeArgs args, InvokeOptions options, bool convertResult) at async Task<OutputData> Pulumi.Output+<>c__DisplayClass12_0.g__GetData|0(?)+GetData(?) at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) x 4 at async Task Pulumi.Serialization.Serializer.SerializeAsync(string ctx, object prop, bool keepResources, bool keepOutputValues) at async Task<OutputData<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple>>> Pulumi.Output.TupleHelperAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Input item1, Input item2, Input item3, Input item4, Input item5, Input item6, Input item7, Input item8)+GetData(?) at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) x 2 at async Task<OutputData<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple>>> Pulumi.Output.TupleHelperAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Input item1, Input item2, Input item3, Input item4, Input item5, Input item6, Input item7, Input item8) at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) at async Task Pulumi.Deployment.SerializeFilteredPropertiesAsync(string label, IDictionary<string, object> args, Predicate acceptKey, bool keepResources, bool keepOutputValues) at async Task Pulumi.Deployment.SerializeAllPropertiesAsync(string label, IDictionary<string, object> args, bool keepResources, bool keepOutputValues) at async Task Pulumi.Deployment.RegisterResourceOutputsAsync(Resource resource, Output<IDictionary<string, object>> outputs) at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) at async Task Pulumi.Output.GetValueAsync(T whenUnknown) at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) at async Task Pulumi.Output.GetValueAsync(T whenUnknown) x 2 at async Task Pulumi.Deployment.PrepareResourceAsync(string label, Resource res, bool custom, bool remote, ResourceArgs args, ResourceOptions options) x 3 at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies, Result result)> Pulumi.Deployment.RegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) x 2 at async Task<OutputData> Pulumi.Output.ApplyHelperAsync(Task<OutputData> dataTask, Func<T, Output> func) at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies, Result result)> Pulumi.Deployment.ReadOrRegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) x 3 at async Task Pulumi.Deployment.CompleteResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options, ImmutableDictionary<string, IOutputCompletionSource> completionSources) x 3 at async Task Pulumi.Deployment.PrepareResourceAsync(string label, Resource res, bool custom, bool remote, ResourceArgs args, ResourceOptions options) at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies, Result result)> Pulumi.Deployment.RegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) at async Task<(string urn, string id, Struct data, ImmutableDictionary<string, ImmutableHashSet> dependencies, Result result)> Pulumi.Deployment.ReadOrRegisterResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options) at async Task Pulumi.Deployment.CompleteResourceAsync(Resource resource, bool remote, Func<string, Resource> newDependency, ResourceArgs args, ResourceOptions options, ImmutableDictionary<string, IOutputCompletionSource> completionSources) at async Task Pulumi.Output.GetValueAsync(T whenUnknown) x 2 at async Task Pulumi.Deployment.RegisterResourceOutputsAsync(Resource resource, Output<IDictionary<string, object>> outputs) x 2 ---> 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.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at void Google.Protobuf.Collections.RepeatedField.AddEntriesFrom(ref ParseContext ctx, FieldCodec codec) at void Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at void Google.Protobuf.Collections.RepeatedField.AddEntriesFrom(ref ParseContext ctx, FieldCodec codec) at void Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at void Google.Protobuf.Collections.RepeatedField.AddEntriesFrom(ref ParseContext ctx, FieldCodec codec) at void Google.Protobuf.WellKnownTypes.ListValue.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) 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.ReadMessage(ref ParseContext ctx, IMessage message) at FieldCodec Google.Protobuf.FieldCodec.ForMessage(uint tag, MessageParser parser)+(ref ParseContext ctx) => { } at KeyValuePair<TKey, TValue> Google.Protobuf.ParsingPrimitivesMessages.ReadMapEntry<TKey, TValue>(ref ParseContext ctx, Codec codec) at void Google.Protobuf.WellKnownTypes.Struct.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) at void Google.Protobuf.ParsingPrimitivesMessages.ReadMessage(ref ParseContext ctx, IMessage message) at void Pulumirpc.InvokeResponse.pb::Google.Protobuf.IBufferMessage.InternalMergeFrom(ref ParseContext input) at static Pulumirpc.ResourceMonitor()+(DeserializationContext context) => { } [3] at async ValueTask Grpc.Net.Client.Internal.StreamExtensions.ReadMessageAsync(Stream responseStream, GrpcCall call, Func<DeserializationContext, TResponse> deserializer, 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 ---

Frassle commented 5 months ago

I assume 3.59.0 is still working?

Phil1972 commented 5 months ago

Yes, 3.59.0 is still working fine.

Frassle commented 5 months ago

Oh I think I know what this is! We had a pinned version of Google.Protobuf, lemme remove that.

Frassle commented 5 months ago

3.63.1 should release shortly, give that a try hopefully that resets everything back to the same as 3.59 (from looking at my local builds I think it does).

We'll make sure we have tests to catch this before we try any grpc upgrades again.

Phil1972 commented 5 months ago

Will test it asap, will give you some news

Phil1972 commented 5 months ago

@Frassle , everything is fine now with 3.63.1! Thanks!