Closed Phil1972 closed 5 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.
@Phil1972 if this works when you downgrade to 3.59, can you try that but update the Google.Protobuf dependency to latest?
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,
@Frassle Just tried to update to the latest 3.61 and I still get the issue, not sure it is resolved
Fix should be in 3.62, I'll get that out in a bit.
Fix should be in 3.62, I'll get that out in a bit.
ok, perfect thanks!
@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?
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?
hmmmm looks like the issue still occurs with 3.24 unless it is stored somewhere else on my PC :)
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.
hmm interesting, are you aware there was a fork for pulumi about this?
I am, that's still listed as a direct dependency in Pulumi.csproj.
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?
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.
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.
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.
That would be nice if its doable. I guess you cannot reproduce this error on your side or could you?
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.
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.
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.
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+
).
Yeh going to revert the grpc update that looks like it triggered this and we'll get a release out with that.
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.
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.
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?
Maybe this is the problem again?
other modules used:
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
I assume 3.59.0 is still working?
Yes, 3.59.0 is still working fine.
Oh I think I know what this is! We had a pinned version of Google.Protobuf, lemme remove that.
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.
Will test it asap, will give you some news
@Frassle , everything is fine now with 3.63.1! Thanks!
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
trying to preview/update our stack gives this error:b0(ParseContext& ctx)
at Google.Protobuf.Collections.RepeatedFieldb0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(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_0b0(ParseContext& ctx)
at Google.Protobuf.Collections.RepeatedField 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
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_0
1.1.AddEntriesFrom(ParseContext& ctx, FieldCodec
1 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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<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_0
1.1.<ForMessage>b__0(ParseContext& ctx) at Google.Protobuf.Collections.RepeatedField
1.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_0
1.1.<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_0
1.1.AddEntriesFrom(ParseContext& ctx, FieldCodec
1 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, Func
2 deserializer, String grpcEncoding, Boolean singleMessage, CancellationToken cancellationToken) at Grpc.Net.Client.Internal.GrpcCall2.RunCall(HttpRequestMessage request, Nullable
1 timeout)") at async TaskOutput 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).