Formatting aspnetcorerazor (*.cshtml) Files Breaks after v2.15.30

Type: Bug
Unable to format *.cshtml files in VS Code
Steps to Reproduce

Update settings.json to include the following:

  // C# and .Net formatting and tools
  "[csharp][aspnetcorerazor][razor]": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "ms-dotnettools.csharp"
  }

Navigate to an existing *.cshtml file with indentation issues, or create a new one and save.
Note that formatting does not work.
Rollback C# extension to 2.15.30.
Reload VS Code and follow steps 2 and 3
Notice that the file formats as expected

NOTE: The pre-release exhibits the same bug.
Expected Behavior
Indentation should be fixed on save.
Actual Behavior
Indentation does not get fixed and manually formatting the document throws an error in VS Code to download a supported formatter for aspnetcorerazor.
Logs
C# log
Using dotnet configured on PATH
Dotnet path: /usr/local/share/dotnet/dotnet
Activating C# + C# Dev Kit + C# IntelliCode...
Starting server at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll
Server arguments /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Trace --starredCompletionComponentPath /Users/john.grant/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp --devKitDependencyPath /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 2c8f91ca-8239-4e14-9618-ec32208bc3891710432564875 --telemetryLevel all --extensionLogDirectory /Users/john.grant/Library/Application Support/Code/logs/20240314T114648/window1/exthost/ms-dotnettools.csharp
waiting for named pipe information from server...
[stdout] trce: Program[0]
      .NET Runtime Version: .NET 8.0.0
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Creating /Users/john.grant/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp load context for<EMAIL_ADDRESS>[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Composing MEF catalog using:
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Remote.Workspaces.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Language.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Scripting.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.Xaml.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Elfie.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.Protocol.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.AspNetCore.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.Features.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.AnalyzerUtilities.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Features.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.ServiceHub.Client.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.ServiceHub.Resources.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.ServiceHub.Framework.dll
      /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll.
[stdout] trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Workspaces, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Remote.Workspaces, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Razor.Compiler.Mvc, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Razor.Compiler.Language, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Scripting, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.ExternalAccess.Xaml, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Workspaces.MSBuild, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Elfie, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
[stdout] trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
[stdout] trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.ExternalAccess.AspNetCore, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Workspaces, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Razor.Compiler.CSharp, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.AnalyzerUtilities, Version=<IP_ADDRESS>504, Culture=neutral, PublicKeyToken=31bf3856ad364e35
[stdout] trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.ServiceHub.Resources, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.ServiceHub.Client, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.ServiceHub.Framework, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.VisualStudio.LanguageServices.DevKit, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: DevKitAssemblyResolver[0]
      Loading Microsoft.VisualStudio.LanguageServices.DevKit from DevKit directory
[stdout] trce: DevKitAssemblyResolver[0]
      Loading Microsoft.VisualStudio.Debugger.Contracts from DevKit directory
[stdout] trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Workspaces, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Workspaces, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Workspaces, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.LanguageServer.Protocol, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
trce: MEF Assembly Loader[0]
      Loading assembly Microsoft.CodeAnalysis.CSharp.Features, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.Logging.VSCodeTelemetryLogger[0]
      Telemetry session started with sessionID: 2c8f91ca-8239-4e14-9618-ec32208bc3891710432564875
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Remote.Workspaces.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.Workspaces.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Language.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Scripting.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.Xaml.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Elfie.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.AspNetCore.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.Features.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.AnalyzerUtilities.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Features.dll added to workspace.
[stdout] {"pipeName":"/var/folders/l0/60fy4l994p931c1x9cw5yjj80000gs/T/13e511e3.sock"}
received named pipe information from server
attempting to connect client to server...
client has connected to server
[Info  - 12:09:30 PM] [Program] Language server initialized
[LanguageServerHost] [04:09:30.160][Start]initialize
[LanguageServerHost] [04:09:30.311][End]initialize
[LanguageServerHost] [04:09:30.313][Start]initialized
[LanguageServerHost] [04:09:30.379][End]initialized
[LanguageServerHost] [04:09:30.398][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] [04:09:31.485][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:09:31.491][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:09:31.808][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:09:31.809][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:07.552][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:07.553][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:12.760][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:12.760][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:12.821][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:12.822][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:13.014][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:10:13.015][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.380][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.380][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.424][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.425][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.468][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.469][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.645][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.645][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.871][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:26.871][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.009][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.009][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.213][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.213][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.214][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.214][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.219][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:12:29.220][End]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:13:12.882][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [04:13:12.882][End]workspace/buildOnlyDiagnosticIds

C# LSP Trace Logs
Extension vscode.bat does not contribute csharpExtensionLoadPaths
Extension vscode.clojure does not contribute csharpExtensionLoadPaths
Extension vscode.coffeescript does not contribute csharpExtensionLoadPaths
Extension vscode.configuration-editing does not contribute csharpExtensionLoadPaths
Extension vscode.cpp does not contribute csharpExtensionLoadPaths
Extension vscode.csharp does not contribute csharpExtensionLoadPaths
Extension vscode.css does not contribute csharpExtensionLoadPaths
Extension vscode.css-language-features does not contribute csharpExtensionLoadPaths
Extension vscode.dart does not contribute csharpExtensionLoadPaths
Extension vscode.debug-auto-launch does not contribute csharpExtensionLoadPaths
Extension vscode.debug-server-ready does not contribute csharpExtensionLoadPaths
Extension vscode.diff does not contribute csharpExtensionLoadPaths
Extension vscode.docker does not contribute csharpExtensionLoadPaths
Extension vscode.emmet does not contribute csharpExtensionLoadPaths
Extension vscode.extension-editing does not contribute csharpExtensionLoadPaths
Extension vscode.fsharp does not contribute csharpExtensionLoadPaths
Extension vscode.git does not contribute csharpExtensionLoadPaths
Extension vscode.git-base does not contribute csharpExtensionLoadPaths
Extension vscode.github does not contribute csharpExtensionLoadPaths
Extension vscode.github-authentication does not contribute csharpExtensionLoadPaths
Extension vscode.go does not contribute csharpExtensionLoadPaths
Extension vscode.groovy does not contribute csharpExtensionLoadPaths
Extension vscode.grunt does not contribute csharpExtensionLoadPaths
Extension vscode.gulp does not contribute csharpExtensionLoadPaths
Extension vscode.handlebars does not contribute csharpExtensionLoadPaths
Extension vscode.hlsl does not contribute csharpExtensionLoadPaths
Extension vscode.html does not contribute csharpExtensionLoadPaths
Extension vscode.html-language-features does not contribute csharpExtensionLoadPaths
Extension vscode.ini does not contribute csharpExtensionLoadPaths
Extension vscode.ipynb does not contribute csharpExtensionLoadPaths
Extension vscode.jake does not contribute csharpExtensionLoadPaths
Extension vscode.java does not contribute csharpExtensionLoadPaths
Extension vscode.javascript does not contribute csharpExtensionLoadPaths
Extension vscode.json does not contribute csharpExtensionLoadPaths
Extension vscode.json-language-features does not contribute csharpExtensionLoadPaths
Extension vscode.julia does not contribute csharpExtensionLoadPaths
Extension vscode.latex does not contribute csharpExtensionLoadPaths
Extension vscode.less does not contribute csharpExtensionLoadPaths
Extension vscode.log does not contribute csharpExtensionLoadPaths
Extension vscode.lua does not contribute csharpExtensionLoadPaths
Extension vscode.make does not contribute csharpExtensionLoadPaths
Extension vscode.markdown does not contribute csharpExtensionLoadPaths
Extension vscode.markdown-language-features does not contribute csharpExtensionLoadPaths
Extension vscode.markdown-math does not contribute csharpExtensionLoadPaths
Extension vscode.media-preview does not contribute csharpExtensionLoadPaths
Extension vscode.merge-conflict does not contribute csharpExtensionLoadPaths
Extension vscode.microsoft-authentication does not contribute csharpExtensionLoadPaths
Extension ms-vscode.js-debug does not contribute csharpExtensionLoadPaths
Extension ms-vscode.js-debug-companion does not contribute csharpExtensionLoadPaths
Extension ms-vscode.vscode-js-profile-table does not contribute csharpExtensionLoadPaths
Extension vscode.builtin-notebook-renderers does not contribute csharpExtensionLoadPaths
Extension vscode.npm does not contribute csharpExtensionLoadPaths
Extension vscode.objective-c does not contribute csharpExtensionLoadPaths
Extension vscode.perl does not contribute csharpExtensionLoadPaths
Extension vscode.php does not contribute csharpExtensionLoadPaths
Extension vscode.php-language-features does not contribute csharpExtensionLoadPaths
Extension vscode.powershell does not contribute csharpExtensionLoadPaths
Extension vscode.pug does not contribute csharpExtensionLoadPaths
Extension vscode.python does not contribute csharpExtensionLoadPaths
Extension vscode.r does not contribute csharpExtensionLoadPaths
Extension vscode.razor does not contribute csharpExtensionLoadPaths
Extension vscode.references-view does not contribute csharpExtensionLoadPaths
Extension vscode.restructuredtext does not contribute csharpExtensionLoadPaths
Extension vscode.ruby does not contribute csharpExtensionLoadPaths
Extension vscode.rust does not contribute csharpExtensionLoadPaths
Extension vscode.scss does not contribute csharpExtensionLoadPaths
Extension vscode.search-result does not contribute csharpExtensionLoadPaths
Extension vscode.shaderlab does not contribute csharpExtensionLoadPaths
Extension vscode.shellscript does not contribute csharpExtensionLoadPaths
Extension vscode.simple-browser does not contribute csharpExtensionLoadPaths
Extension vscode.sql does not contribute csharpExtensionLoadPaths
Extension vscode.swift does not contribute csharpExtensionLoadPaths
Extension vscode.theme-abyss does not contribute csharpExtensionLoadPaths
Extension vscode.theme-defaults does not contribute csharpExtensionLoadPaths
Extension vscode.theme-kimbie-dark does not contribute csharpExtensionLoadPaths
Extension vscode.theme-monokai does not contribute csharpExtensionLoadPaths
Extension vscode.theme-monokai-dimmed does not contribute csharpExtensionLoadPaths
Extension vscode.theme-quietlight does not contribute csharpExtensionLoadPaths
Extension vscode.theme-red does not contribute csharpExtensionLoadPaths
Extension vscode.vscode-theme-seti does not contribute csharpExtensionLoadPaths
Extension vscode.theme-solarized-dark does not contribute csharpExtensionLoadPaths
Extension vscode.theme-solarized-light does not contribute csharpExtensionLoadPaths
Extension vscode.theme-tomorrow-night-blue does not contribute csharpExtensionLoadPaths
Extension vscode.tunnel-forwarding does not contribute csharpExtensionLoadPaths
Extension vscode.typescript does not contribute csharpExtensionLoadPaths
Extension vscode.typescript-language-features does not contribute csharpExtensionLoadPaths
Extension vscode.vb does not contribute csharpExtensionLoadPaths
Extension vscode.xml does not contribute csharpExtensionLoadPaths
Extension vscode.yaml does not contribute csharpExtensionLoadPaths
Extension dbaeumer.vscode-eslint does not contribute csharpExtensionLoadPaths
Extension eamodio.gitlens does not contribute csharpExtensionLoadPaths
Extension EditorConfig.EditorConfig does not contribute csharpExtensionLoadPaths
Extension esbenp.prettier-vscode does not contribute csharpExtensionLoadPaths
Extension fernandoescolar.vscode-solution-explorer does not contribute csharpExtensionLoadPaths
Extension GitHub.copilot does not contribute csharpExtensionLoadPaths
Extension GitHub.copilot-chat does not contribute csharpExtensionLoadPaths
Extension github.vscode-github-actions does not contribute csharpExtensionLoadPaths
Extension GitHub.vscode-pull-request-github does not contribute csharpExtensionLoadPaths
Extension ms-dotnettools.csdevkit does not contribute csharpExtensionLoadPaths
Extension ms-dotnettools.csharp does not contribute csharpExtensionLoadPaths
Extension ms-dotnettools.vscode-dotnet-runtime does not contribute csharpExtensionLoadPaths
Extension ms-dotnettools.vscodeintellicode-csharp does not contribute csharpExtensionLoadPaths
Extension ms-python.debugpy does not contribute csharpExtensionLoadPaths
Extension ms-python.python does not contribute csharpExtensionLoadPaths
Extension ms-python.vscode-pylance does not contribute csharpExtensionLoadPaths
Extension ms-vscode.powershell does not contribute csharpExtensionLoadPaths
Extension Murugaratham.vscode-dotnet-watch does not contribute csharpExtensionLoadPaths
Extension rohit-gohri.format-code-action does not contribute csharpExtensionLoadPaths
Extension stylelint.vscode-stylelint does not contribute csharpExtensionLoadPaths
Extension unifiedjs.vscode-mdx does not contribute csharpExtensionLoadPaths
Extension vscode-icons-team.vscode-icons does not contribute csharpExtensionLoadPaths
Extension Vue.volar does not contribute csharpExtensionLoadPaths
[Trace - 12:09:30 PM] Sending notification 'initialized'.
Params: {}
[Trace - 12:09:30 PM] Sending request 'workspace/diagnostic - (1)'.
Params: {
"previousResultIds": [],
"partialResultToken": "eaf541c7-77b2-4854-a65b-162e7d7fec15"
}
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:30.311][End]initialize"
}
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:30.313][Start]initialized"
}
[Trace - 12:09:30 PM] Received request 'client/registerCapability - (2)'.
Params: {
"registrations": [
{
"id": "c9b41aef-b280-49c7-8488-f9f53264e758",
"method": "workspace/didChangeConfiguration"
}
]
}
[Trace - 12:09:30 PM] Sending response 'client/registerCapability - (2)'. Processing request took 0ms
No result returned.
[Trace - 12:09:30 PM] Received request 'workspace/configuration - (3)'.
Params: {
"items": [
{
"section": "csharp|symbol_search.dotnet_search_reference_assemblies"
},
{
"section": "visual_basic|symbol_search.dotnet_search_reference_assemblies"
},
{
"section": "csharp|implement_type.dotnet_insertion_behavior"
},
{
"section": "visual_basic|implement_type.dotnet_insertion_behavior"
},
{
"section": "csharp|implement_type.dotnet_property_generation_behavior"
},
{
"section": "visual_basic|implement_type.dotnet_property_generation_behavior"
},
{
"section": "csharp|completion.dotnet_show_name_completion_suggestions"
},
{
"section": "visual_basic|completion.dotnet_show_name_completion_suggestions"
},
{
"section": "csharp|completion.dotnet_provide_regex_completions"
},
{
"section": "visual_basic|completion.dotnet_provide_regex_completions"
},
{
"section": "csharp|completion.dotnet_show_completion_items_from_unimported_namespaces"
},
{
"section": "visual_basic|completion.dotnet_show_completion_items_from_unimported_namespaces"
},
{
"section": "csharp|quick_info.dotnet_show_remarks_in_quick_info"
},
{
"section": "visual_basic|quick_info.dotnet_show_remarks_in_quick_info"
},
{
"section": "navigation.dotnet_navigate_to_decompiled_sources"
},
{
"section": "csharp|highlighting.dotnet_highlight_related_json_components"
},
{
"section": "visual_basic|highlighting.dotnet_highlight_related_json_components"
},
{
"section": "csharp|highlighting.dotnet_highlight_related_regex_components"
},
{
"section": "visual_basic|highlighting.dotnet_highlight_related_regex_components"
},
{
"section": "csharp|inlay_hints.dotnet_enable_inlay_hints_for_parameters"
},
{
"section": "visual_basic|inlay_hints.dotnet_enable_inlay_hints_for_parameters"
},
{
"section": "csharp|inlay_hints.dotnet_enable_inlay_hints_for_literal_parameters"
},
{
"section": "visual_basic|inlay_hints.dotnet_enable_inlay_hints_for_literal_parameters"
},
{
"section": "csharp|inlay_hints.dotnet_enable_inlay_hints_for_indexer_parameters"
},
{
"section": "visual_basic|inlay_hints.dotnet_enable_inlay_hints_for_indexer_parameters"
},
{
"section": "csharp|inlay_hints.dotnet_enable_inlay_hints_for_object_creation_parameters"
},
{
"section": "visual_basic|inlay_hints.dotnet_enable_inlay_hints_for_object_creation_parameters"
},
{
"section": "csharp|inlay_hints.dotnet_enable_inlay_hints_for_other_parameters"
},
{
"section": "visual_basic|inlay_hints.dotnet_enable_inlay_hints_for_other_parameters"
},
{
"section": "csharp|inlay_hints.dotnet_suppress_inlay_hints_for_parameters_that_differ_only_by_suffix"
},
{
"section": "visual_basic|inlay_hints.dotnet_suppress_inlay_hints_for_parameters_that_differ_only_by_suffix"
},
{
"section": "csharp|inlay_hints.dotnet_suppress_inlay_hints_for_parameters_that_match_method_intent"
},
{
"section": "visual_basic|inlay_hints.dotnet_suppress_inlay_hints_for_parameters_that_match_method_intent"
},
{
"section": "csharp|inlay_hints.dotnet_suppress_inlay_hints_for_parameters_that_match_argument_name"
},
{
"section": "visual_basic|inlay_hints.dotnet_suppress_inlay_hints_for_parameters_that_match_argument_name"
},
{
"section": "csharp|inlay_hints.csharp_enable_inlay_hints_for_types"
},
{
"section": "visual_basic|inlay_hints.csharp_enable_inlay_hints_for_types"
},
{
"section": "csharp|inlay_hints.csharp_enable_inlay_hints_for_implicit_variable_types"
},
{
"section": "visual_basic|inlay_hints.csharp_enable_inlay_hints_for_implicit_variable_types"
},
{
"section": "csharp|inlay_hints.csharp_enable_inlay_hints_for_lambda_parameter_types"
},
{
"section": "visual_basic|inlay_hints.csharp_enable_inlay_hints_for_lambda_parameter_types"
},
{
"section": "csharp|inlay_hints.csharp_enable_inlay_hints_for_implicit_object_creation"
},
{
"section": "visual_basic|inlay_hints.csharp_enable_inlay_hints_for_implicit_object_creation"
},
{
"section": "csharp|code_style.formatting.indentation_and_spacing.tab_width"
},
{
"section": "visual_basic|code_style.formatting.indentation_and_spacing.tab_width"
},
{
"section": "csharp|code_style.formatting.indentation_and_spacing.indent_size"
},
{
"section": "visual_basic|code_style.formatting.indentation_and_spacing.indent_size"
},
{
"section": "csharp|code_style.formatting.indentation_and_spacing.indent_style"
},
{
"section": "visual_basic|code_style.formatting.indentation_and_spacing.indent_style"
},
{
"section": "csharp|code_style.formatting.new_line.end_of_line"
},
{
"section": "visual_basic|code_style.formatting.new_line.end_of_line"
},
{
"section": "code_style.formatting.new_line.insert_final_newline"
},
{
"section": "csharp|background_analysis.dotnet_analyzer_diagnostics_scope"
},
{
"section": "visual_basic|background_analysis.dotnet_analyzer_diagnostics_scope"
},
{
"section": "csharp|background_analysis.dotnet_compiler_diagnostics_scope"
},
{
"section": "visual_basic|background_analysis.dotnet_compiler_diagnostics_scope"
},
{
"section": "csharp|code_lens.dotnet_enable_references_code_lens"
},
{
"section": "visual_basic|code_lens.dotnet_enable_references_code_lens"
},
{
"section": "csharp|code_lens.dotnet_enable_tests_code_lens"
},
{
"section": "visual_basic|code_lens.dotnet_enable_tests_code_lens"
},
{
"section": "projects.dotnet_binary_log_path"
},
{
"section": "projects.dotnet_enable_automatic_restore"
}
]
}
[Trace - 12:09:30 PM] Sending response 'workspace/configuration - (3)'. Processing request took 1ms
Result: [
true,
null,
"withOtherMembersOfTheSameKind",
null,
"preferThrowingProperties",
null,
"true",
null,
"true",
null,
true,
null,
"true",
null,
"true",
"true",
null,
"true",
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
false,
null,
"4",
null,
"4",
null,
"space",
null,
"auto",
null,
false,
"openFiles",
null,
"openFiles",
null,
true,
null,
true,
null,
null,
true
]
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:30.379][End]initialized"
}
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:30.398][Start]workspace/diagnostic"
}
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics"
}
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] previousResults.Length=0"
}
[Trace - 12:09:30 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] Processing 0 documents"
}
[Trace - 12:09:31 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (2)'.
[Trace - 12:09:31 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:31.485][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:09:31 PM] Received response 'workspace/buildOnlyDiagnosticIds - (2)' in 20ms.
Result: {
"ids": []
}
[Trace - 12:09:31 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:31.491][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:09:31 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (3)'.
[Trace - 12:09:31 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:31.808][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:09:31 PM] Received response 'workspace/buildOnlyDiagnosticIds - (3)' in 10ms.
Result: {
"ids": []
}
[Trace - 12:09:31 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:09:31.809][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:09:32 PM] Received request 'workspace/inlayHint/refresh - (4)'.
Params: []
[Trace - 12:09:32 PM] Sending response 'workspace/inlayHint/refresh - (4)'. Processing request took 0ms
No result returned.
[Trace - 12:09:32 PM] Received request 'workspace/diagnostic/refresh - (5)'.
Params: []
[Trace - 12:09:32 PM] Sending response 'workspace/diagnostic/refresh - (5)'. Processing request took 0ms
No result returned.
[Trace - 12:10:07 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (4)'.
[Trace - 12:10:07 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:07.552][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:07 PM] Received response 'workspace/buildOnlyDiagnosticIds - (4)' in 2ms.
Result: {
"ids": []
}
[Trace - 12:10:07 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:07.553][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:12 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (5)'.
[Trace - 12:10:12 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:12.760][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:12 PM] Received response 'workspace/buildOnlyDiagnosticIds - (5)' in 16ms.
Result: {
"ids": []
}
[Trace - 12:10:12 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:12.760][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:12 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (6)'.
[Trace - 12:10:12 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:12.821][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:12 PM] Received response 'workspace/buildOnlyDiagnosticIds - (6)' in 8ms.
Result: {
"ids": []
}
[Trace - 12:10:12 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:12.822][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:13 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (7)'.
[Trace - 12:10:13 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:13.014][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:10:13 PM] Received response 'workspace/buildOnlyDiagnosticIds - (7)' in 3ms.
Result: {
"ids": []
}
[Trace - 12:10:13 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:10:13.015][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (8)'.
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.380][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Received response 'workspace/buildOnlyDiagnosticIds - (8)' in 2ms.
Result: {
"ids": []
}
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.380][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (9)'.
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.424][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Received response 'workspace/buildOnlyDiagnosticIds - (9)' in 1ms.
Result: {
"ids": []
}
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.425][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (10)'.
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.468][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Received response 'workspace/buildOnlyDiagnosticIds - (10)' in 3ms.
Result: {
"ids": []
}
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.469][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (11)'.
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.645][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Received response 'workspace/buildOnlyDiagnosticIds - (11)' in 44ms.
Result: {
"ids": []
}
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.645][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (12)'.
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.871][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:26 PM] Received response 'workspace/buildOnlyDiagnosticIds - (12)' in 18ms.
Result: {
"ids": []
}
[Trace - 12:12:26 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:26.871][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (13)'.
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.009][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Received response 'workspace/buildOnlyDiagnosticIds - (13)' in 3ms.
Result: {
"ids": []
}
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.009][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (14)'.
[Trace - 12:12:29 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (15)'.
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.213][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Received response 'workspace/buildOnlyDiagnosticIds - (14)' in 2ms.
Result: {
"ids": []
}
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.213][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.214][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Received response 'workspace/buildOnlyDiagnosticIds - (15)' in 2ms.
Result: {
"ids": []
}
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.214][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (16)'.
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.219][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:12:29 PM] Received response 'workspace/buildOnlyDiagnosticIds - (16)' in 3ms.
Result: {
"ids": []
}
[Trace - 12:12:29 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:12:29.220][End]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:13:12 PM] Sending request 'workspace/buildOnlyDiagnosticIds - (17)'.
[Trace - 12:13:12 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:13:12.882][Start]workspace/buildOnlyDiagnosticIds"
}
[Trace - 12:13:12 PM] Received response 'workspace/buildOnlyDiagnosticIds - (17)' in 10ms.
Result: {
"ids": []
}
[Trace - 12:13:12 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "[LanguageServerHost] [04:13:12.882][End]workspace/buildOnlyDiagnosticIds"
}

Environment information
VSCode version: 1.87.2
C# Extension: 2.22.3
Using OmniSharp: false
Dotnet Information
.NET SDK:
 Version:           8.0.100
 Commit:            57efcf1350
 Workload version:  8.0.100-manifests.6c33ef20
Runtime Environment:
OS Name:     Mac OS X
OS Version:  14.4
OS Platform: Darwin
RID:         osx-x64
Base Path:   /usr/local/share/dotnet/sdk/8.0.100/
.NET workloads installed:
Workload version: 8.0.100-manifests.6c33ef20
There are no installed workloads to display.
 Could you post the output from the Razor Logs category, or run the Report Razor Issue command to capture them?

The other thing to check is that the razor.format.enable setting is set to true

I receive an error when I attempt to run the command to report a razor issue:

I still experience the same issue where formatting does not work in *.cshtml files when using the C# extension v2.22.5:

Here are the logs from the original session that I archived. Let me know if the full archive would be helpful.
Razor Logs
--------------------------------------------------------------------------------
Razor.VSCode version 7.0.0-preview.24151.1
--------------------------------------------------------------------------------
Razor's log level is currently set to 'Information'
 - To change Razor's log level set 'razor.server.trace' and then restart VSCode.
 - To report issues invoke the 'Report a Razor issue' command via the command palette.
-----------------------------------------------------------------------------------------------------------------------------
Using dotnet configured on PATH
[Client - 12:09:27 PM] Razor language server path: /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razor/rzls
[Client - 12:09:27 PM] Server arguments --logLevel 2 --projectConfigurationFileName project.razor.vscode.bin --DelegateToCSharpOnDiagnosticPublish true --UpdateBuffersForClosedDocuments true --telemetryLevel all --sessionId 2c8f91ca-8239-4e14-9618-ec32208bc3891710432564875 --telemetryExtensionPath /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razortelemetry/Microsoft.VisualStudio.DevKit.Razor.dll
[Client - 12:09:28 PM] Starting Razor Language Server...
You must install or update .NET to run this application.
App: /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razor/rzls
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '8.0.1' (x64)
.NET location: /usr/local/share/dotnet
The following frameworks were found:
5.0.17 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.22 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.23 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
7.0.11 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
8.0.0 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Learn more:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.1&arch=x64&rid=osx-x64&os=osx.14
[Error - 12:09:28 PM] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
[Info  - 12:09:28 PM] Connection to server got closed. Server will restart.
true
[Error - 12:09:28 PM] Razor Language Server client: couldn't create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
[Error - 12:09:28 PM] Client Razor Language Server: connection to server is erroring. Shutting down server.
[Error - 12:09:28 PM] Stopping server failed
Error: Client is not running and can't be stopped. It's current state is: startFailed
at S.shutdown (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2148204)
at S.stop (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2147785)
at S.stop (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2310957)
at S.handleConnectionError (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2154292)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at runNextTicks (node:internal/process/task_queues:64:3)
at processImmediate (node:internal/timers:447:9)
[Error - 12:09:28 PM] Server initialization failed.
Message: write EPIPE
Code: -32099
[Error - 12:09:28 PM] Razor Language Server client: couldn't create connection to server.
Message: write EPIPE
Code: -32099
[Error - 12:09:28 PM] Restarting server failed
Message: write EPIPE
Code: -32099
[Client - 12:09:28 PM] (Error) Failed when activating Razor VSCode.
write EPIPE
Stack Trace:
Error: write EPIPE
at /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2097336
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at runNextTicks (node:internal/process/task_queues:64:3)
at processImmediate (node:internal/timers:447:9)
[Info  - 12:09:28 PM] Connection to server got closed. Server will restart.
true
You must install or update .NET to run this application.
App: /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razor/rzls
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '8.0.1' (x64)
.NET location: /usr/local/share/dotnet
The following frameworks were found:
5.0.17 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.22 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.23 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
7.0.11 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
8.0.0 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Learn more:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.1&arch=x64&rid=osx-x64&os=osx.14
[Error - 12:09:28 PM] Client Razor Language Server: connection to server is erroring. Shutting down server.
[Error - 12:09:28 PM] Stopping server failed
Error: Client is not running and can't be stopped. It's current state is: starting
at S.shutdown (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2148204)
at S.stop (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2147785)
at S.stop (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2310957)
at S.handleConnectionError (/Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/dist/extension.js:2:2154292)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at runNextTicks (node:internal/process/task_queues:64:3)
at processImmediate (node:internal/timers:447:9)
[Error - 12:09:28 PM] Server initialization failed.
Message: write EPIPE
Code: -32099
[Error - 12:09:28 PM] Razor Language Server client: couldn't create connection to server.
Message: write EPIPE
Code: -32099
[Error - 12:09:28 PM] Restarting server failed
Message: write EPIPE
Code: -32099
[Info  - 12:09:28 PM] Connection to server got closed. Server will restart.
true
You must install or update .NET to run this application.
App: /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razor/rzls
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '8.0.1' (x64)
.NET location: /usr/local/share/dotnet
The following frameworks were found:
5.0.17 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.22 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.23 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
7.0.11 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
8.0.0 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Learn more:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.1&arch=x64&rid=osx-x64&os=osx.14
You must install or update .NET to run this application.
App: /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razor/rzls
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '8.0.1' (x64)
.NET location: /usr/local/share/dotnet
The following frameworks were found:
5.0.17 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.22 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.23 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
7.0.11 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
8.0.0 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Learn more:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.1&arch=x64&rid=osx-x64&os=osx.14
[Error - 12:09:28 PM] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
[Info  - 12:09:28 PM] Connection to server got closed. Server will restart.
true
[Error - 12:09:28 PM] Razor Language Server client: couldn't create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
You must install or update .NET to run this application.
App: /Users/john.grant/.vscode/extensions/ms-dotnettools.csharp-2.22.3-darwin-x64/.razor/rzls
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '8.0.1' (x64)
.NET location: /usr/local/share/dotnet
The following frameworks were found:
5.0.17 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.22 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
6.0.23 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
7.0.11 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
8.0.0 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Learn more:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.1&arch=x64&rid=osx-x64&os=osx.14
[Error - 12:09:28 PM] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
[Error - 12:09:28 PM] The Razor Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 12:09:28 PM] Razor Language Server client: couldn't create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
[Error - 12:09:28 PM] Restarting server failed
Message: Pending response rejected since connection got disposed
Code: -32097

Thanks for the logs. It appears you the server is looking for .NET 8.0.1, which you don't have installed, and so it can't start at all. @dibarbet @ryzngard any ideas why Razor would have a problem here, when Roslyn seemingly doesn't?

@davidwengier we specify roll forward "Major" for our server (it comes from the template config in roslyn, but you can also configure it in the csproj).
rzls does not have any rollforward:
{
  "runtimeOptions": {
    "tfm": "net8.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "8.0.1"
    },
    "configProperties": {
      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
    }
  }
}

I was talking to this with someone on the Razor side but I forget who (and can't find the chat now).

Probably fixed by https://github.com/dotnet/razor/pull/10064

Ah yea. It's weird though because we used to have roll forward for minor but not major (at least to my recollection) so I would have thought this would not be broken. Either way agree #10064 fixes this issue

@ryzngard since you used to ship self contained roll forward would not apply IIRC

Well I'm glad its fixed, but I still don't understand how roll forward allows 8.0.1 work when only 8.0.0 is installed, but I'm happy if you're happy :)

@davidwengier @ryzngard  ah thats actually a great point, it probably wouldn't.  I missed that.  Roslyn has this runtime config, so it would rollForward to 8.0.1
{
  "runtimeOptions": {
    "tfm": "net8.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "8.0.0"
    },
    "rollForward": "Major",
    "configProperties": {
      "System.GC.Server": true,
      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
    }
  }
}

Oooh, that's a good point. I'm guessing Roslyn doesn't set TargetLatestRuntimePatch to true like Razor does

Indeed we don't.  I would guess it is also not necessary for Razor either - if we're not using the version we found on the path, the runtime installer extension is responsible for downloading the latest patch version.


Fix issue in getting storage accounts in a resource group, fix issues for creating storage accounts automatically

Fix issue in getting storage accounts in a resource group.
Before fix: if there's no storage account in the resource group, it returns all the storage accounts.
After fix: if there's no storage account in the resource group, it returns $null
Fix issues for creating storage accounts automatically

@lizzha could you please explain the user scenario, how can I test your code correctly?

@lizzha could you please explain the user scenario, how can I test your code correctly?

Set parameter -StorageAccount "Auto_Complete_RG=<RG_NAME>", it will create storage accounts in the <RG_NAME> if not present and use the accounts for testing. If there're already storage accounts named "lisa" in <RG_NAME>, the test will use them.
The change doesn't affect other scenarios.


Update the API to return the error message as JSON

Define the response error format and return it as JSON to the React UI.
Copy the API code to avoid merge conflicts with #88

JSON for the Error should be something like this:
{
    "errorMessage": "Invalid JSON"
}


[Suggestion] Switch from the standard GZipStream in the CLR/Mono libraries to DotNetZip

The reason for this is that the internal GZipStream implementation in Mono relies on libMonoPosixHelper - this is a problem because mono loads this library dynamically which means it can't be statically linked for use in embedded applications and a different version of this library must be shipped for each new architecture that's supported.
Switching to DotNetZip results in a 1 line code change and uses a fully-managed GZip implementation which can run without adding libMonoPosixHelper as a dependency.
It also has the advantage of providing much better archival performance, and allowing you to tune the compression level used to trade off compression ratio v.s. CPU usage.

I'd like to keep the core (mHttp.dll) free of external dependencies; going with the approach in this commit instead for now.
This allows upstream client code to provide a custom gzip implementation (and push the DotNetZip.dll dependency upstream). To illustrate using the sample program's route table:-
    System.Func<byte[], byte[]> gzipImpl = m.Utils.Compression.GZip; // Uses default System.IO compression
    var routeTable = new RouteTable(
        Route.ServeDirectory("/*", "./web/", gzipImpl),
        ....
        Route.Get("/metrics").With(Lift.ToJsonHandler(server.GetMetricsReport)
                                       .FilterResponse(Filters.GZip(gzipImpl)))
    );

On this note, I had plans to make Filters a more opinionated concern of the library (as with other libraries in the wild), say as a pipeline of Request/Response filter chains inside the RouteTable. Currently as one can see, filtering is free form and expressed upstream at the client code level through function chaining/transformation.

Works for me!

Handy tip, Ionic.Zip has a method that matches the signature: Ionic.Zlib.GZipStream.CompressBuffer
You can just drop that in as your gzipFunc parameter and it 'Just Works(TM)'


feat: hover props

Some toast root components could benefit from being able to calculate height just-in-time and share height values between toast components. This would have to happen in the map function within the provider. Is there a way to expose this to the user?


feat: add feature for customizing Details link URL

As discussed in #48, introduce a root-level detailsURL key to allow users to customize where the "Details" link points to, whenever the PR linting fails.

Closed in favour of #53.


Add time to fetch lines in log

This is very useful for debugging performance issues and comparing with classic graphite setup.

LGTM


Spacebar for mouse control

On the edges, we should trigger a timer to keep sending the event, so it can continue sending arrow keys indefinitely.
I suspect that to get this behavior for free, the UITextInput protocol that currently creates a "virtual" input line needs to be modified to return a more accurate representation of what is on the screen.   The issue of course is that the "virtual" input line is needed because we do not really know what the underlying application thinks about the screen, nor where the boundaries are (ie, "miguel@macpro$ _" is a prompt to a human, but to UITextInput, it could be a tasty piece of string to be walked over.

This has been implemented


data-agent(trace-agent) panic

(Deployed in k8s)
The link for data export is as follows.
app(jaeger-client: 2.29.1)->opentelemetry(0.46.0,using otlp reporter) -> datadog-agent

I set the environment DD_OTLP_GRPC_PORT=4317, but it doesn't work?

So I used port 5003.
opentelemetry-config.yaml
receivers:
  jaeger:
    protocols:
      grpc:
        endpoint: <IP_ADDRESS>:14250
      thrift_http:
        endpoint: <IP_ADDRESS>:14268
      thrift_compact:
        endpoint: <IP_ADDRESS>:6831
  otlp:
    protocols:
      grpc:
        endpoint: <IP_ADDRESS>:4317
      http:
        endpoint: <IP_ADDRESS>:4318

processors:
  batch:
    send_batch_size: 100
    send_batch_max_size: 1000
    timeout: 10s
  resourcedetection:
    detectors: [ env ]
    timeout: 5s
    override: false
  k8sattributes:
    auth_type: "serviceAccount"

exporters:
  otlp:
    sending_queue:
      queue_size: 20000
      num_consumers: 300
    endpoint: otlp-agent.datadog.svc:5003
    tls:
      insecure: true

service:
  pipelines:
    traces:
      receivers: [ jaeger , otlp ]
      processors: [ batch ,  resourcedetection, k8sattributes ]
      exporters: [ otlp ]

Then, the datadog-agent  panic....

Datadog agent versions are 7.33.0 and 7.34.0

look like ts.SpansMalformed is nil...

Thanks for reporting this. A fix is being submitted for the next release (due soon).

I would like to be able to give a warning message when invalid data is received. I am now unable to determine which service's data is invalid in datadog. otlp debug message is too big..

Hi @tttoad!
Thanks for reporting the issue. In this issue, I'd like to address the panic specifically and close it. As for improving the log message, we can take that separately.
Please do note that after the panic is fixed, you will be able to see the entirety of the span which caused the problem, and the service should be visible too.

OK， @gbbr Thank you for your help!


v1.11 verify GPS support for both ublox m9n & ZED-F9P

Either update the entire GPSDrivers submodule or cherry pick.

I think it's better to branch off at this point: https://github.com/PX4/Firmware/pull/14785

Done https://github.com/PX4/Firmware/pull/14785.


[Recipe Request]: (integrated) Proton Service

Preflight Checklist

[X] I have read the Contributing Guidelines for this project.
[X] I agree to follow the Code of Conduct that this project adheres to.
[X] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Name of the service
Proton Services
URL of the service
https://proton.me/
GitHub URL to a recipe that has already been created by someone else or you
No response
Features you want implemented
This could be also interpreted as being no recipe request, rather an optimization.
The proton mail, drive, calendar recipes are limited to the respective services and as soon as one tries to open one of the other services, it jumps into the system browser with the website of the to-be-opened services.
Can we have a recipe that integrates them all in one Or rather more precisely: is there a way to open the other services within one sandbox?
Side note: enabling "open urls within ferdium" doesn't do the job.

What you describe in the "Features you want implemented" section does not work for the underlying architecture of Ferdium. Others have asked for the same with Google's suite and also the MS suite.


I have brand new keys from azure but speaker recognition will not work

I can pretty much try any service: TTS, STT, but speaker recognition will not work:
I get this error
Unable to contact server. StatusCode: 1006, undefined Reason:  undefined

@mycloudvip Speaker recognition is under limited access preview which you need to apply separately, did you do that?
See the instructions on how to apply here
https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/speaker-recognition-overview

Closed as answered, please open a new issue if more support is needed.


Typo fix

Dragonfly is referenced in the next section, but it says "dagonfly". First proposal vanished - didn't submit a pull request (it's still morning).

Merci, monsieur!


GIS <> Revit better interop

Currently, GIS objects in Revit are received as DirectShapes with a "Geberic Model" category, we should make sure they are sent with the right object model and inheritance so they get in Revit with the correct categorization.

C# PR: https://github.com/specklesystems/speckle-sharp/pull/2867
Notes: https://www.notion.so/speckle/Revit-receiving-custom-properties-ed8685a108894275af6f0ebb38250c96

TODO:

convert more categories in Revit (e.g. Topography)

https://github.com/specklesystems/speckle-sharp/pull/2875


Added mateuszz0000/imgprocalgs repo

Hello, I am working on image processing algorithms coding from scratch in Python. It would be great if someone would put new algortihm :)

Hey, thanks for the PR. @mateuszz0000 can you add a few more beginner-friendly (small, and actionable) issues to your project?

Sure! I've just added few more. Thanks.


Button Loading properly not working

 <Button             id="primary-btn"             className="w-1/2"             onClick={() => setOpen(false)}             loading={isLoading}           >             Ok           </Button>

tried to reproduce this issue on my end but it works fine
kindly provide more context to this or better still you can check if your isLoading state is set to a boolean as the loading prop takes a true, false and an undefined value
Hope this helps

@rezzak-allcode here is an example of controlling the loading state of the button using the react useState hook.
```jsx`
import { useState } from "react";
import { Button } from "@material-tailwind/react";
export function ButtonDefault() {
const [isLoading, setIsLoading] = useState(false);
return (
<Button onClick={() => setIsLoading((cur) => true)} loading={isLoading}>
Button

);
}


PythonChangePackageTask temporary files referenced in gRPC generated code

What
PythonChangePackageTask creates temporary proto files; these temporary files are referenced in the source comment of the generated gRPC Python code rather than the true source proto (example).
Why
It's confusing to have final, end-user-visible code reference an intermediate, temporary file. Note that this affects comments in the generated code only; there is no behavior caused by this issue.

@landrito, is this still a problem? If not, please close this issue.

@geigerj I don't remember what this issue was about maybe you do?

It was a super minor issue where a comment at the top of the _pb2 files referenced a path to the source proto they were generated from, but because artman manipulates the proto files for Python, that path didn't actually exist. My guess, unless PythonChangePackageTask has changed, is that this is still happens but we probably don't actually care because I'd be surprised if anyone is reading the source comments for the _pb2. I'd leave this open and at P3 priority.

Unassigning -- this sort of low-priority but is more appropriate for a fixit.

Closing given the low priority and the upcoming move away from artman


CX SQL_Injection @ website/pictures/high_quality.php [master]

SQL_Injection issue exists @ website/pictures/high_quality.php in branch master
Method <?php at line 1 of website\pictures\high_quality.php gets user input from the _GET element. This element’s value then flows through the code without being properly sanitized or validated, and is eventually used in a database query in method get_picture at line 110 of website\include\pictures.php. This may enable an SQL Injection attack.
Severity: High
CWE:89
Vulnerability details and guidance
Checkmarx
Lines: 18

Code (Line #18):
$pic = Pictures::get_picture($_GET['picid']);

Issue still exists.

Issue still exists.


fix: grype_db #344 missing CVE/Package associations

Fix https://github.com/anchore/grype-db/issues/344, some package where missing from sles database because of an error in the parser.
The code avoid to crush old packages list when we have multiple criteria for the same os version.
Thanks to @spiffcs and @willmurphyscode for the help

Thanks for the fix @BenoitGui! I'm going to try to add a unit test or two so that we don't have a regression here, and then we should be able to get this in.


DBZ-5811,DBZ-5914 Don't manipulate with LSN when LSN flushing LSN is …

…disabled
Befre we start streamig, we adjust confirmed_flush_lsn in Postgres to the position where we determined that the streaming should start. When user disables LSN flushing, which is not desired as it's the user reponsibility to flush LSN in Postgres.
Also adjust related tests, as when LSN flushing is not disabled, flushed LSN in Postgres may change (as we e.g. determined start of streaming from offset or from xlogpos) and can result in the test failure. When flushing is enabled, only LSNs after start of streaming can be compared.
https://issues.redhat.com/browse/DBZ-5811
https://issues.redhat.com/browse/DBZ-5914

@vjuranek I am really not sure about this change. Yes we try to advance the slot but does it mean that it moves the flush LSN too? As if not then it is pretty safe to be used even in non-flushing scenario.

@vjuranek Thanks for the explanation. It makes sense then why I did not see it locally. Merged via https://github.com/debezium/debezium/pull/4121


lancelot-PixelExprience-thirteen-ShitijHalder

Pixel Experience android 13? That's great!

Pixel Experience android 13? That's great!

Yes, a long time ago.


Some problems with using libraries in RN

1.npm returns 404 error
2.Android Studio  3

3.iOS

Whether the loadRustModule() needs to initialize the Rust

Is there any missing step？

It's not in the NPM registry yet. Install from git for now.
Change minSdkVersion for android application from 16 to 21 (in gradle file). The library depends on Rust code, and native format changed from SDK 21.
Seems as you are sending wrong data to API call (or this is a bug)
No. It loads Rust automatically.


Enable C++ mode for abp_pcap_detection example

Description

Update the pcap-preprocess stage to ensure tensors are in row major as required by Triton.
Update the pcap-preprocess stage to cast float64 data to model's expected input of float32, removing the need to specify  force_convert_inputs. Since this stage is specific to this pipeline & model.

Closes #1675
By Submitting this PR I confirm:

I am familiar with the Contributing Guidelines.
When the PR is ready for review, new or existing tests cover these changes.
When the PR is ready for review, the documentation is up to date with these changes.

/merge


Feature: Publish ground and non-ground pointcloud

Issue
Need ground and non-ground point cloud for further processing downline.
Solution
Add previously commented publishing lines back in. Also removed CloudPublisher comment.

@LimHyungTae What are you thoughts on this. Uncommenting this would be really helpful to our work!


Flush temporary file before compressing it.

We need to flush the file buffer after pickle.dump, otherwise the resulting zip archive might be incomplete (reproducible, if the state consists of a single integer).

merged


integrate: add Simpsons Rule

This change provides an extended Simpson's rule implementation in the num/integrate package.
#400.

Sorry, i'll try to get to this soon, I've been sick this week.

Apart from the implementation issues in this PR, do we want to pursue the direction of adding a new function for each method that exists? The functionality is basically the same as integrate.Fixed, only that the input is function samples instead of the function itself. Maybe we could have something like integrated.Sampled, @btracey ?

Sorry, coming out of the disease-haze. I agree with @vladimir-ch that it is not good for this function to 'assume' that the x values are in the correct locations. I would propose that instead function implement the irregularly-spaced Simpson's rule: https://en.wikipedia.org/wiki/Simpson's_rule#Composite_Simpson's_rule_for_irregularly_spaced_data
If this suggestion is adopted, then I think the difference is clear between this and quad.Fixed. The base integrate (implicit) interface says "Here are some x and f locations that I've calculated, please estimate the integral". The quad.Fixed methods say "you give me a function, and I'm going to tell you both where to evaluate and estimate the integral". Something like Gaussian quadrature only works if you have samples at specific locations. Simpson's rule can work in both, if you allow for irregularly-spaced data.

... I think the difference is clear between this and quad.Fixed.

In other words, as entry points to integrate the plan is to have integrate.Fixed, maybe in a far future integrate.Adaptive, and then one function for every method that takes function sample instead of a function, like integrate.Trapezoidal and integrate.Simpsons?

I think that could be plausible, but I don't know if there's a need to duplicate everything. Do you really gain that much from an intergrate.Simpsons (or at least non-adaptive)? Note that it doesn't mean two separate implementations of the algorithm, since integrate can generate the x and f values and then call quad.

Thanks for providing points and clarification @kortschak and @vladimir-ch . My apologies.
@btracey, as you suggested, I have implemented the irregularly spaced composite Simpson's method for this PR. If only three points are provided, I opted to perform interpolation.
If two points are supplied, I opted to error. I'm not sure if linear interpolation should be performed or a stationary point should be approximated in the event only two points are supplied.

For the sake of our build load, please try to push a complete set of changes rather than one small change at a time. Each travis push build takes just over 2 hours of cpu time and potentially up to about 40 minutes wall time, during which time other builds will have to wait.

Ah sorry for spamming updates on this PR, just trying to tidy up these two files with the editor I'm using and submit something relatively valid without complicating things!

The discussion has reached 100 comments and it's become difficult to navigate. I suggest that you close this PR, clean up the code and address all our comments and suggestions, and then resubmit it in a new PR.

This PR has reached 100 comments and the progress is rather slow. My free time is limited and unfortunately I cannot dedicate more of it to reviewing this. Maybe others can help you get it to a mergeable state, otherwise

Sorry, the close and the last comment were not intentional.

Closing PR.


Consider the ability to customise the upgrade alert

It would be nice to be able to specify a way to extend or change how the upgrade behaviour happens.
For example we don't really want to intrude on the user to upgrade all of our tabs if they have multiple open.
Perhaps the ability to somehow specify a method to override the confirm behaviour would be enough to manage this.

Duplicate of #5.


Is there a way to delete local runs's folder automatically?

wandb is a perfact tool for us ML researchers, however I found runs's local folder takes a huge disk space, so I was wonder is there  a way to delete local folder right after this runs finished/crashed/failed? I implement a code based on multiprocessing and python tempfile module, however it always crashes and create so many empty runs like https://github.com/wandb/client/issues/1869 mentioned
My code for main.py:
for i in range(10):
    process = Process(target=wandb.agent, args=(sweep_id, lambda: runner(wandb_config, params_default), 'realcrush', 'ON-GNN', ))
    list_process.append(process)
    process.start()
for p in list_process:
    p.join()

My code for runner:
def runner(wandb_config, params_default):
    with tempfile.TemporaryDirectory() as tmpdirname:
        temp_dir = tempfile.TemporaryDirectory()
        wandb_config['dir'] = tmpdirname
        wandb.init(**wandb_config, config=params_default)
        ...
        wandb.finish()

An empty run created by agent: https://wandb.ai/realcrush/ON-GNN/runs/gtwbebop/overview?workspace=user-realcrush
I believe there are some error with python tempfile module as https://github.com/wandb/client/issues/1869#issuecomment-847464464 said, by the way, is there an official way to achive my goal?

This problem is really wired, as I use python tempfile module and create a temp folder in \tmp which pass to wandb.init(dir='xxx') , wandb should not take too large space in \tmp , however when I create 20~30 parallel agents, \tmp quickly consume ~100G in about 18 hours, what's wrong with my code? does wandb consume local storage outside of my tempfile 's context?
Another wired thing is when I stop all the runs, \tmp quickly become empty even without cleaning, so I guess wandb would consume some storage out of tempfile

Hi @realCrush, thanks for writing in. We're working on something that will do this automatically going forward. In the meantime, you can use wandb sync --clean to sync all synced runs and then remove all synched run dirs locally.
I'll also bump up the priority for this request and will follow up with you once I've an update.

Hi @realCrush, thanks for writing in. We're working on something that will do this automatically going forward. In the meantime, you can use wandb sync --clean to sync all synced runs and then remove all synched run dirs locally.
I'll also bump up the priority for this request and will follow up with you once I've an update.

thank u

Hi @realCrush, thanks for writing in. We're working on something that will do this automatically going forward. In the meantime, you can use wandb sync --clean to sync all synced runs and then remove all synched run dirs locally. I'll also bump up the priority for this request and will follow up with you once I've an update.

Is there any news on this? It would be really nice if wandb had an option to always cleanup (locally) after itself, even in the case of an Exception Error or Crash.

Hi @realCrush, thanks for writing in. We're working on something that will do this automatically going forward. In the meantime, you can use wandb sync --clean to sync all synced runs and then remove all synched run dirs locally. I'll also bump up the priority for this request and will follow up with you once I've an update.

Is there any news on this? It would be really nice if wandb had an option to always cleanup (locally) after itself, even in the case of an Exception Error or Crash.

Now I just force the temp files created by wandb stored into /tmp folder

@realCrush I do it in a similar way, however its not optimal. If for some reason the runs crash, the temporary folder will persist until reboot, which happens rarely on my cluster.
Eventually, I will have filled up several dozens of machines and my runs collapse due to no space left in /tmp, forcing me to cleanup the machines.
(wanted to tag @anmolmann in my original reply)

Thanks, @zimmer-m for writing in. I'm checking in with our team internally and will follow up with you once I've an update here. In the meantime, periodically running:
wandb sync --clean-old-hours 24 might provide you with the desired results, we plan to eventually have a setting to auto-delete files.

+1

any updates on this?

Thanks! My current solution is:

Open the terminal.
Type crontab -e to edit the cron table.
In the editor, add a new line with the following format:
0 */4 * * * wandb sync --clean-old-hours 4. This will run a cron job every 4 hours to clean the runs.

Bumping this since this is over a year old and I have a project that generates a lot of artifacts on a machine where harddrive space is scarse.

Any update about this feature?

Hey, @punglee -- this is on our TODO list, however, we are working on some improvements internally in both our infra and SDK side to make sure that the data is saved by the backend before we implement this feature. We've made some major changes to the way our data is stored (in terms of datastore we use), therefore, this is in our backlog as of now.

Hey, @punglee -- this is on our TODO list, however, we are working on some improvements internally in both our infra and SDK side to make sure that the data is saved by the backend before we implement this feature. We've made some major changes to the way our data is stored (in terms of datastore we use), therefore, this is in our backlog as of now.

If there is a way that allow wandb to stop monitoring system metrics?

Hi @punglee, system metric logging can be disabled when initializing a run via _disable_stats. Fro example, wandb.init(..., settings=wandb.Settings(_disable_stats=True)). We do list the most commonly used optional environment variables that can alter your wandb setting here. For a more details list of available options, please see here in our wandb sdk codebase. Let me know if you have any additional questions

Hi @anmolmann I am trying your workaround of running wandb sync --clean-old-hours <n_hours> in the wandb folder for a run. However, I am finding that this only tries to sync an existing run and does not actually delete any of the run-*-* directories inside the wandb folder. I also find that nothing is deleted if I try wandb sync --clean-force.
Are these commands supposed to remove these directories (which can be large with lots of logged images that have already been synced to the server), and if so do you have any idea what I'm doing wrong? Or should we just manually delete these folders on our own?

Hi @realCrush, thanks for writing in. We're working on something that will do this automatically going forward. In the meantime, you can use wandb sync --clean to sync all synced runs and then remove all synched run dirs locally. I'll also bump up the priority for this request and will follow up with you once I've an update.

Hey @brianhenn , could you please try and delete the run folders via wandb sync --clean and let me know if this cleans up all of the synced runs for you?

Hey everyone, closing the thread here since the cleanup of runs can be achieved by executing: wandb sync --clean as suggested above. In case anyone wants to automate this further, as @andreimargeloiu suggested above, one can also write a cron job and execute this cmd periodically. Please let me know if this isn't the desired solution and I'll pass that to our eng team.

Hi @anmolmann ,
No, running wandb sync --clean does not seem to remove wandb folders for me. It will say "no runs older than 24 hours" it there are no older runs. If I run wandb sync --clean-force it will say "wandb: No runs to be synced". Either way, the wandb folders are not removed from the job directories. It seems like this command is only looking to sync folders that have not been synced, not actually delete them.

Yeah, I'll second that. No commands will remove the past runs. Currently, running wandb sync --sync-all continues to sync upwards of 30 jobs despite anything I do. Only rm -rf wandb/offline-run* will do it.

I second this: Sync does NOT delete the directory after its synced. I suggest changing this behaviour to:

Delete all files after successful sync
and adding a --keep-offline command for backwards compatibility.

Hi @anmolmann. Is there any response to the users here posting that wandb sync --clean does not actually clean up any of these directories? Thanks.

Hey @brianhenn , this is what I see in my console upon running wandb sync --clean with wandb SDK version: 0.18.6

This command is cleaning the synced runs within the wandb dir. Below are the runs left in the wandb dir for me and the other runs prompted in the output of wandb sync --clean (in the above screenshot) are cleaned from the dir.

Could you share the output of the wandb sync --clean command on your end so that we can investigate the issue further?

@anmolmann Since this has been ping-ponging for over 2 years now, let me ask the question again:
Does it also clean runs synced less than 24 hours ago, or only runs older than 24 hours? When it "cleans", I expect that it cleans all runs that have been synced, not runs that have been synced and are older than 24 hours. If you have 20Gb artefacts being created every hour, that eats a lot of disk space. I expect --clean to remove all unsynced files, not only those older than 24 hours (for that, I can also run a cron script)

Hi @mrseeker , yes one can clean runs which are < 24 hours old using wandb sync --clean --clean-old-hours 0.
For example, I just executed a run a few minutes ago and cleaned it via the above cmd:

Please let me know if this works for you.


As a User I want to manage customer in the system so that we can keep contact with customers to get a better relationship with them.

Written by @xqliu
Created at 2015-03-07T12:35:27.000+0800
Link to http://betterlife.atlassian.net/browse/BE-120

Tasks:

Requirement definition
Code implementation
Unit testing

Written by @xqliu
Created at 2016-02-28T21:04:43.356+0800


Download not original audiotrack

Version
1.14
Platform
Windows 11
Steps to reproduce
Video URL: https://www.youtube.com/watch?v=tpg3VvoIVfA&ab_channel=MarkRober
Download Settings: any
Application Settings: any
Without Authorization

Step 1: Paste link in query textbox
Step 2: Choise any downloading option
Step 3: Download video
Step 4: Check the video audiotrack not original

Details

Expected behaviour: download video with original audiotrack
Actual behaviour: download video with random multi-language audiotrack

Checklist

[X] I have looked through existing issues to make sure that this bug has not been reported before
[X] I have provided a descriptive title for this issue
[X] I have made sure that this bug is reproducible on the latest version of the application
[X] I have provided all the information needed to reproduce this bug as efficiently as possible
[ ] I have sponsored this project
[ ] I have not read any of the above and just checked all the boxes to submit the issue

Cannot reproduce. I see all languages and English is the default.

I'm sorry. It's my fault. I worked with master branch and the issue reproduced.


Improve names for toList, fromList.

Fixes #50

:+1:!

:+1: but I'm not looking forward to the downstream updates needed :smile:
Does it make sense to turn these into aliases? Or is the issue that the names tend to collide with other things?

I haven't personally had problems with name collisions, I'm more interested in code readability. We could do aliases, although I would like to take advantage of being <1.0 while we still can - having both would feel like a wart. I can also volunteer for the downstream updates. :)

Speaking of which - does anyone have the incantation to list downstream libraries?

Maybe hold off on that? I have a thing I'm working on with a post-0.8-release of the Prelude that should probably be a released as a breaking-version to prevent our previous disasters with version problems after compiler updates.

Ah, ok. So maybe we should leave them in as aliases for now then?

I've just amended this commit so that toList and fromList are still there as aliases, so that this can be merged without a major version bump. This way, people can start writing future-proof code now.

Perfect, thanks!


Not maintained. USE proxybroker2 INSTEAD.

As this project is not maintained by the original developer, we've forked and continued maintaining it in proxybroker2 project since 2020.

https://github.com/bluet/proxybroker2
https://github.com/constverum/ProxyBroker/pull/161

If anyone's interested, please join. We need more volunteers. :-)

@bluet Thanks for that !


Update chatcommands.py

Fix for chat commands.

Coverage remained the same at 65.772% when pulling aa271a595062ffe11471eb3654f391f66a708fd7 on Videonauth:patch-1 into 9125ae7430ffcba8c64bb35785172e5e4beec545 on Charcoal-SE:master.

!!/approve


Error Encountered Locally and While Dockerizing the Application

I encountered an issue while testing the application locally, and the same error persists after Dockerizing it. Initially, I tested the application locally and faced an error related to the Config.from_env method call in app.py. The error suggested that the method does not accept any arguments, yet it was being invoked with an argument Config.from_env("config.yaml") which was introduced by PR #13.
To address this, I modified the code to:
cfg = Config.from_env()

After making this change, I attempted to run the application, both locally and in Docker but encountered a new error. The following traceback was observed:
File "/app/src/exposurestats/app.py", line 188, in <module>
    main()
File "/app/src/exposurestats/app.py", line 138, in main
    df, cameras, lenses, keywords = build_exposure_library_with_cache(cfg)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/streamlit/runtime/caching/cache_utils.py", line 218, in __call__
    return self._get_or_create_cached_value(args, kwargs, spinner_message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/streamlit/runtime/caching/cache_utils.py", line 260, in _get_or_create_cached_value
    return self._handle_cache_miss(cache, value_key, func_args, func_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/streamlit/runtime/caching/cache_utils.py", line 318, in _handle_cache_miss
    computed_value = self._info.func(*func_args, **func_kwargs)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/src/exposurestats/app.py", line 16, in build_exposure_library_with_cache
    return DataSource(_cfg).build_exposure_library()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/src/exposurestats/data_source.py", line 49, in build_exposure_library
    df = self._read_dir()
         ^^^^^^^^^^^^^^^^
File "/app/src/exposurestats/data_source.py", line 115, in _read_dir
    self._deal_with_duplicates(files_list)
File "/app/src/exposurestats/data_source.py", line 293, in _deal_with_duplicates
    ds = dupes.groupby("name")["suffix"].nunique()
         ^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/pandas/core/frame.py", line 9183, in groupby
    return DataFrameGroupBy(
           ^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/pandas/core/groupby/groupby.py", line 1329, in __init__
    grouper, exclusions, obj = get_grouper(
                               ^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/pandas/core/groupby/grouper.py", line 1033, in get_grouper
    obj._check_label_or_level_ambiguity(gpr, axis=axis)
File "/usr/local/lib/python3.12/site-packages/pandas/core/generic.py", line 1868, in _check_label_or_level_ambiguity
    raise ValueError(msg)

Steps to Reproduce:

Created an .env file with the following:   DEFAULT_PATH=D:\agasta\test\images  #Set the DEFAULT_PATH to the location where the images are present on my local device.
   test_image=

Changed the configuration loading code in app.py to:   cfg = Config.from_env()

Attempted to run the application locally and in Docker.

Observations:

The change to Config.from_env() was made to resolve the argument-related error in the method call.

However, the subsequent error suggests an issue during data processing, particularly within the Pandas groupby operation in the _deal_with_duplicates method.

The error implies a mismatch between the DataFrame structure and the expected grouping key ("name").

I tried to debug this issue, but I feel like I might be missing something. Could you kindly guide me on how to resolve this error? Or am I doing something wrong in my approach?
PR Reference: #13
Issue Reference: #6
Thanks so much for your help!

Fixed


PowerShell transcripts should include configuration names in the transcript header

Note: Ported from bug 9318323

PowerShell transcripts currently do not log the configuration name the user used to connect to and manage the machine. For JEA scenarios, this means an auditor trying to understand how someone was able to do a certain command will not know through which endpoint the user entered and was assigned those privileges.
Suggestion is to add a new line to the transcript header similar to the following:
ConfigurationName: MyJEAEndpoint

WG-Security:
Marking as future enhancement.