Skip to content

Conversation

@mikelle-rogers
Copy link
Member

fixes #2323
Catch exception and clarify error message. The user does not have access to NamedPipes as a result of how kudu runs applications. Commands that attempt to enumerate NamedPipes will not work.

@mikelle-rogers mikelle-rogers force-pushed the dev/mirogers/kudu_console branch from 0560b93 to 57b744c Compare May 24, 2022 17:40
@mikelle-rogers mikelle-rogers requested review from a team and noahfalk May 31, 2022 20:28
@mikelle-rogers
Copy link
Member Author

mikelle-rogers commented Jul 20, 2022

Below is the stack trace that is shown when I tried to access the named pipe using the dotnet-trace ps command on Windows.

Microsoft.Diagnostics.NETCore.Client.NamedPipeEnumerationUnauthorizedException: Enumerating \\.\pipe\ is not authorized
 ---> System.UnauthorizedAccessException: Access to the path '\\.\pipe\' is denied.
   at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
   at System.IO.Enumeration.FileSystemEnumerator`1.Init()
   at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)
   at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)
   at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)
   at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
   at System.IO.Directory.GetFiles(String path)
   at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.GetPublishedProcesses() in C:\Users\mirogers\source\repos\diagnostics\src\Microsoft.Diagnostics.NETCore.Client\DiagnosticsClient\DiagnosticsClient.cs:line 313
   --- End of inner exception stack trace ---
   at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.GetPublishedProcesses() in C:\Users\mirogers\source\repos\diagnostics\src\Microsoft.Diagnostics.NETCore.Client\DiagnosticsClient\DiagnosticsClient.cs:line 323
   at Microsoft.Internal.Common.Commands.ProcessStatusCommandHandler.ProcessStatus(IConsole console) in C:\Users\mirogers\source\repos\diagnostics\src\Tools\Common\Commands\ProcessStatus.cs:line 126
Microsoft.Diagnostics.NETCore.Client.NamedPipeEnumerationUnauthorizedException: Enumerating \\.\pipe\ is not authorized
 ---> System.UnauthorizedAccessException: Access to the path '\\.\pipe\' is denied.
   at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
   at System.IO.Enumeration.FileSystemEnumerator`1.Init()
   at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)
   at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)
   at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)
   at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
   at System.IO.Directory.GetFiles(String path)
   at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.GetPublishedProcesses() in C:\Users\mirogers\source\repos\diagnostics\src\Microsoft.Diagnostics.NETCore.Client\DiagnosticsClient\DiagnosticsClient.cs:line 313
   --- End of inner exception stack trace ---
   at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.GetPublishedProcesses() in C:\Users\mirogers\source\repos\diagnostics\src\Microsoft.Diagnostics.NETCore.Client\DiagnosticsClient\DiagnosticsClient.cs:line 323
   at Microsoft.Internal.Common.Commands.ProcessStatusCommandHandler.ProcessStatus(IConsole console) in C:\Users\mirogers\source\repos\diagnostics\src\Tools\Common\Commands\ProcessStatus.cs:line 126

Copy link
Member

@noahfalk noahfalk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM modulo the couple comments

@hoyosjs hoyosjs merged commit 1671b50 into dotnet:main Jan 25, 2023
@github-actions github-actions bot locked and limited conversation to collaborators Jan 12, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

dotnet-counters in Azure Kudu/Console.

3 participants