From 6bd631c061d0a8ffad990fffe37f82145a318735 Mon Sep 17 00:00:00 2001 From: Reuben Bond Date: Fri, 3 Nov 2023 16:56:45 -0700 Subject: [PATCH] Avoid hiding the stack of exceptions thrown from user code --- .../Runtime/GrainReference.cs | 15 --------------- src/Orleans.Runtime/Services/GrainService.cs | 1 - test/Orleans.Serialization.UnitTests/Request.cs | 14 -------------- 3 files changed, 30 deletions(-) diff --git a/src/Orleans.Core.Abstractions/Runtime/GrainReference.cs b/src/Orleans.Core.Abstractions/Runtime/GrainReference.cs index 4c2a19a031..93826dcd71 100644 --- a/src/Orleans.Core.Abstractions/Runtime/GrainReference.cs +++ b/src/Orleans.Core.Abstractions/Runtime/GrainReference.cs @@ -540,7 +540,6 @@ public void AddInvokeMethodOptions(InvokeMethodOptions options) } /// - [DebuggerHidden] public abstract ValueTask Invoke(); /// @@ -586,7 +585,6 @@ public void AddInvokeMethodOptions(InvokeMethodOptions options) [SerializerTransparent] public abstract class Request : RequestBase { - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -606,7 +604,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(ValueTask resultTask) { try @@ -621,7 +618,6 @@ private static async ValueTask CompleteInvokeAsync(ValueTask resultTas } // Generated - [DebuggerHidden] protected abstract ValueTask InvokeInner(); } @@ -635,7 +631,6 @@ private static async ValueTask CompleteInvokeAsync(ValueTask resultTas public abstract class Request : RequestBase { /// - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -654,7 +649,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(ValueTask resultTask) { try @@ -672,7 +666,6 @@ private static async ValueTask CompleteInvokeAsync(ValueTask /// Invokes the request against the target. /// /// The invocation result. - [DebuggerHidden] protected abstract ValueTask InvokeInner(); } @@ -686,7 +679,6 @@ private static async ValueTask CompleteInvokeAsync(ValueTask public abstract class TaskRequest : RequestBase { /// - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -706,7 +698,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(Task resultTask) { try @@ -724,7 +715,6 @@ private static async ValueTask CompleteInvokeAsync(Task resul /// Invokes the request against the target. /// /// The invocation result. - [DebuggerHidden] protected abstract Task InvokeInner(); } @@ -735,7 +725,6 @@ private static async ValueTask CompleteInvokeAsync(Task resul public abstract class TaskRequest : RequestBase { /// - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -756,7 +745,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(Task resultTask) { try @@ -774,7 +762,6 @@ private static async ValueTask CompleteInvokeAsync(Task resultTask) /// Invokes the request against the target. /// /// The invocation result. - [DebuggerHidden] protected abstract Task InvokeInner(); } @@ -791,7 +778,6 @@ protected VoidRequest() } /// - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -808,7 +794,6 @@ public sealed override ValueTask Invoke() /// /// Invokes the request against the target. /// - [DebuggerHidden] protected abstract void InvokeInner(); } } diff --git a/src/Orleans.Runtime/Services/GrainService.cs b/src/Orleans.Runtime/Services/GrainService.cs index 6aa00091af..bb0ca6fe4f 100644 --- a/src/Orleans.Runtime/Services/GrainService.cs +++ b/src/Orleans.Runtime/Services/GrainService.cs @@ -39,7 +39,6 @@ protected GrainServiceStatus Status /// Only to make Reflection happy. Do not use it in your implementation [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.DebuggerHidden] protected GrainService() : base() { throw new Exception("This should not be constructed by client code."); diff --git a/test/Orleans.Serialization.UnitTests/Request.cs b/test/Orleans.Serialization.UnitTests/Request.cs index 9623ea003a..49114f1b36 100644 --- a/test/Orleans.Serialization.UnitTests/Request.cs +++ b/test/Orleans.Serialization.UnitTests/Request.cs @@ -28,7 +28,6 @@ public abstract class UnitTestRequestBase : IInvokable [GenerateSerializer] public abstract class UnitTestRequest : UnitTestRequestBase { - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -48,7 +47,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(ValueTask resultTask) { try @@ -63,14 +61,12 @@ private static async ValueTask CompleteInvokeAsync(ValueTask resultTas } // Generated - [DebuggerHidden] protected abstract ValueTask InvokeInner(); } [GenerateSerializer] public abstract class UnitTestRequest : UnitTestRequestBase { - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -89,7 +85,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(ValueTask resultTask) { try @@ -104,14 +99,12 @@ private static async ValueTask CompleteInvokeAsync(ValueTask } // Generated - [DebuggerHidden] protected abstract ValueTask InvokeInner(); } [GenerateSerializer] public abstract class UnitTestTaskRequest : UnitTestRequestBase { - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -131,7 +124,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(Task resultTask) { try @@ -146,14 +138,12 @@ private static async ValueTask CompleteInvokeAsync(Task resul } // Generated - [DebuggerHidden] protected abstract Task InvokeInner(); } [GenerateSerializer] public abstract class UnitTestTaskRequest : UnitTestRequestBase { - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -174,7 +164,6 @@ public sealed override ValueTask Invoke() } } - [DebuggerHidden] private static async ValueTask CompleteInvokeAsync(Task resultTask) { try @@ -189,14 +178,12 @@ private static async ValueTask CompleteInvokeAsync(Task resultTask) } // Generated - [DebuggerHidden] protected abstract Task InvokeInner(); } [GenerateSerializer] public abstract class UnitTestVoidRequest : UnitTestRequestBase { - [DebuggerHidden] public sealed override ValueTask Invoke() { try @@ -211,7 +198,6 @@ public sealed override ValueTask Invoke() } // Generated - [DebuggerHidden] protected abstract void InvokeInner(); } } \ No newline at end of file