Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[main] Update dependencies from dotnet/runtime dotnet/efcore #49884

Merged
merged 19 commits into from
Aug 9, 2023

Conversation

dotnet-maestro[bot]
Copy link
Contributor

@dotnet-maestro dotnet-maestro bot commented Aug 5, 2023

This pull request updates the following dependencies

From https://github.com/dotnet/runtime

  • Subscription: 32db3699-5666-45da-a1b7-08d8b804cd75
  • Build: 20230808.18
  • Date Produced: August 9, 2023 8:31:47 AM UTC
  • Commit: 88633ae045e7741fffa17710dc48e9032e519258
  • Branch: refs/heads/main

From https://github.com/dotnet/efcore

  • Subscription: 8ce5251e-8269-419d-3b2a-08d8b8050dda
  • Build: 20230809.3
  • Date Produced: August 9, 2023 2:16:46 PM UTC
  • Commit: be0d6563f8e08ce24ae4e88192da3304aada82cc
  • Branch: refs/heads/main

…0804.11

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23404.11
@dotnet-maestro dotnet-maestro bot requested review from wtgodbe and a team as code owners August 5, 2023 12:01
@ghost ghost added area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework Type: Dependency Update 🔼 labels Aug 5, 2023
Copy link

@ghost ghost left a comment

Choose a reason for hiding this comment

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

Auto-approving dependency update.

…0805.2

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23405.2
…0806.6

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23406.6
…807.5

dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools
 From Version 8.0.0-rc.1.23402.8 -> To Version 8.0.0-rc.1.23407.5
@dotnet-maestro dotnet-maestro bot changed the title [main] Update dependencies from dotnet/runtime [main] Update dependencies from dotnet/runtime dotnet/efcore Aug 7, 2023
…807.8

dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools
 From Version 8.0.0-rc.1.23402.8 -> To Version 8.0.0-rc.1.23407.8
…807.9

dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools
 From Version 8.0.0-rc.1.23402.8 -> To Version 8.0.0-rc.1.23407.9
…807.10

dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools
 From Version 8.0.0-rc.1.23402.8 -> To Version 8.0.0-rc.1.23407.10
…0808.1

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23408.1
@dotnet-maestro dotnet-maestro bot changed the title [main] Update dependencies from dotnet/runtime dotnet/efcore [main] Update dependencies from dotnet/efcore dotnet/runtime Aug 8, 2023
…0808.3

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23408.3
@pavelsavara
Copy link
Member

I'm looking at e2e failures

@halter73
Copy link
Member

halter73 commented Aug 8, 2023

@wfurt Could the e2e failures be related to dotnet/runtime#89841?

- disable JsInitializersTest
- fix test for BootResourceCachingTest
@pavelsavara pavelsavara requested a review from a team as a code owner August 8, 2023 20:23
@pavelsavara
Copy link
Member

@wfurt Could the e2e failures be related to dotnet/runtime#89841?

I think they are not. I just disabled JsInitializersTest with fix in dotnet/runtime#90189 and fixed WebAssemblyLazyLoadTest test issue.

@wfurt
Copy link
Member

wfurt commented Aug 8, 2023

If this is UnixDomainSocket on Windows it should be fixed by dotnet/runtime#90086.
(broke the IsSupported detection in previous commit)

@halter73
Copy link
Member

halter73 commented Aug 8, 2023

Maybe there are other issues, but I was referring to the UnixDomainSocket related errors we are seeing in Kestrel tests, so it looks like we are currently blocked on merging dotnet/runtime#90086.

dotnet-maestro bot and others added 6 commits August 8, 2023 23:13
…0808.8

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23408.8
…0808.18

Microsoft.Bcl.AsyncInterfaces , Microsoft.Bcl.TimeProvider , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Configuration , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.Diagnostics , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.Hosting , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Http , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Options , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Primitives , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.Platforms , System.Collections.Immutable , System.Composition , System.Configuration.ConfigurationManager , System.Diagnostics.DiagnosticSource , System.Diagnostics.EventLog , System.Diagnostics.PerformanceCounter , System.DirectoryServices.Protocols , System.IO.Hashing , System.IO.Pipelines , System.Net.Http.Json , System.Net.Http.WinHttpHandler , System.Reflection.Metadata , System.Resources.Extensions , System.Runtime.Caching , System.Security.Cryptography.Pkcs , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encodings.Web , System.Text.Json , System.Threading.AccessControl , System.Threading.Channels , System.Threading.RateLimiting
 From Version 8.0.0-rc.1.23404.1 -> To Version 8.0.0-rc.1.23408.18
…809.3

dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.Design , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.Tools
 From Version 8.0.0-rc.1.23402.8 -> To Version 8.0.0-rc.1.23409.3
@dotnet-maestro dotnet-maestro bot changed the title [main] Update dependencies from dotnet/efcore dotnet/runtime [main] Update dependencies from dotnet/runtime dotnet/efcore Aug 9, 2023
@pavelsavara
Copy link
Member

@MackinnonBuck could you please have look at InteractivityTest.AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads I have no idea

@halter73
Copy link
Member

halter73 commented Aug 9, 2023

I'm rerunning the failing job to see if it's just flakiness. If so, we should probably quarantine the test @surayya-MS

AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads Standard_Console_Output.log
[Microsoft.AspNetCore.Components.E2ETests.ServerRenderingTests.InteractivityTest.AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads] Attempt 1 of 3 failed due to OpenQA.Selenium.BrowserAssertFailedException: Xunit.Sdk.EqualException: Assert.Equal() Failure
Expected: WebAssembly
Actual:   Server
   at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/xunit.assert/Asserts/EqualityAsserts.cs:line 96
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.<>c__DisplayClass17_0.<WaitAssertCore>b__0() in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 83
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.<>c__DisplayClass18_0`1.<WaitAssertCore>b__0(IWebDriver _) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 101
Screen shot captured at '/home/vsts/work/1/s/src/Components/test/E2ETest/bin/screenshots/fcda7bbcbc3249b199ff24233ba55dbf.png'
Encountered browser errors
[2023-08-09T15:45:33Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:45:33.356Z] Information: Normalizing '_blazor' to 'http://127.0.0.1:38557/subdir/_blazor'."
[2023-08-09T15:45:33Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:45:33.661Z] Information: WebSocket connected to ws://127.0.0.1:38557/subdir/_blazor?id=4fAThJldlVsGMEQmXUBN1A."
[2023-08-09T15:45:34Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:45:34.572Z] Information: Normalizing '_blazor' to 'http://127.0.0.1:38557/subdir/_blazor'."
[2023-08-09T15:45:34Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:45:34.850Z] Information: WebSocket connected to ws://127.0.0.1:38557/subdir/_blazor?id=5s3HNh3sXoaqFKv6SvbPAg."Page content:
<head><meta charset="utf-8">
    <base href="/subdir/">
    </head>
<body><nav><a href="nav">Home</a> |
    <a href="streaming">Streaming</a> |
    <a href="large-streaming">Large Streaming</a> |
    <a href="streaming-interactivity" class="active" aria-current="page">Streaming with interactivity</a> |
    <a href="nav/give-404-with-content">Error page with 404 content</a> |
    <a href="nav/nonexistent-page">Error page with no content</a> |
    <a href="nav/non-html-response">Non-HTML page</a> |
    <a href="nav/scroll-to-hash#some-content">Scroll to hash</a> |
    <a href="nav/do-redirection">Redirect</a> |
    <a href="nav/do-redirection?destination=https://microsoft.com">Redirect external</a> |
    <a href="nav/do-redirection-while-streaming">Redirect while streaming</a> |
    <a href="nav/do-redirection-while-streaming?destination=https://microsoft.com">Redirect external while streaming</a> |
    <a href="nav/throw-while-streaming">Error while streaming</a></nav>
<hr>
<!--bl:24--><h1>Streaming Rendering with Interactivity</h1>

<!--bl:25--><h3>Current status:</h3>

<p id="status">Not streaming</p><p>
        All counter action links will work via enhanced navigation. Interactivity will start immediately
        for newly-added components.
    </p>
    <p>
        When running this page manually, you can click the links normally and the page will refresh after each action.
    </p>
    <a id="start-streaming-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%5D%2C%22NextCounterId%22%3A1%7D&amp;ShouldStream=True">Start streaming</a><div><hr><!--!--><p>Increment amount: <span id="increment-amount-0">1</span></p><!--!-->
<p>Interactive: <span id="is-interactive-0">True</span></p><!--!-->
<p>Render mode: <span id="render-mode-0">Server</span></p><!--!-->
<p>Current count: <span id="count-0">0</span></p><!--!-->

<button id="increment-0">Click me</button><br><a id="remove-counter-link-0" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%5D%2C%22NextCounterId%22%3A1%7D&amp;ShouldStream=False">Remove</a><span> | </span><a id="update-counter-link-0" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A2%2C%22RenderModeId%22%3A4%7D%5D%2C%22NextCounterId%22%3A1%7D&amp;ShouldStream=False">Change increment amount</a></div>

<hr>

<div>
    Add new counter:
    <br>

    <a id="add-server-counter-prerendered-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A0%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">Add Server counter</a>
    <span> | </span>
    <a id="add-server-counter-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A1%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">(non-prerendered)</a>
    <br>

    <a id="add-webassembly-counter-prerendered-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A2%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">Add WebAssembly counter</a>
    <span> | </span>
    <a id="add-webassembly-counter-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A3%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">(non-prerendered)</a>
    <br>

    <a id="add-auto-counter-prerendered-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">Add Auto mode counter</a>
    <span> | </span>
    <a id="add-auto-counter-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A5%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">(non-prerendered)</a></div><!--/bl:25--><!--/bl:24-->
            
    <script src="_framework/blazor.web.js" autostart="false" suppress-error="BL9992"></script>
    <script suppress-error="BL9992">
        const suppressEnhancedNavigation = sessionStorage.getItem('suppress-enhanced-navigation') === 'true';
        const blockLoadBootResource = sessionStorage.getItem('block-load-boot-resource') === 'true';
        const useLongWebAssemblyTimeout = sessionStorage.getItem('use-long-auto-timeout') === 'true';
        sessionStorage.removeItem('suppress-enhanced-navigation');
        sessionStorage.removeItem('block-load-boot-resource');
        sessionStorage.removeItem('use-long-auto-timeout');

        let loadBootResourceUnblocked = null;
        if (blockLoadBootResource) {
            loadBootResourceUnblocked = new Promise(resolve => {
                window.unblockLoadBootResource = resolve;
            });
        }

        function callBlazorStart() {
            Blazor.start({
                ssr: {
                    disableDomPreservation: suppressEnhancedNavigation,
                },
                webAssembly: {
                    loadBootResource: function (type, name, defaultUri, integrity) {
                        switch (type) {
                            case 'manifest':
                            case 'dotnetjs':
                            case 'dotnetwasm':
                                // note this is resolved to absolute URL using document.baseURI
                                return `WasmMinimal/_framework/${name}`;
                            default:
                                // The following allows us to arbitrarily delay the loading of WebAssembly resources.
                                // This is useful for guaranteeing that auto mode components will fall back on
                                // using Blazor server.
                                return fetch(`${document.baseURI}WasmMinimal/_framework/${name}?`, {
                                    method: "GET",
                                }).then(async (response) => {
                                    await loadBootResourceUnblocked;
                                    return response;
                                });
                        }
                    },
                },
            }).then(() => {
                if (useLongWebAssemblyTimeout) {
                    Blazor._internal.loadWebAssemblyQuicklyTimeout = 10000000;
                }
            });
        }

        if (location.search.indexOf('suppress-autostart') < 0) {
            callBlazorStart();
        } else {
            const startButton = document.createElement('button');
            startButton.id = 'call-blazor-start';
            startButton.textContent = 'Call Blazor.start()';
            startButton.onclick = callBlazorStart;
            document.body.appendChild(startButton);
        }
    </script></body>

   at Microsoft.AspNetCore.E2ETesting.WaitAssert.WaitAssertCore[TResult](IWebDriver driver, Func`1 assertion, TimeSpan timeout) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 129
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.WaitAssertCore(IWebDriver driver, Action assertion, TimeSpan timeout) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 83
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.Equal[T](IWebDriver driver, T expected, Func`1 actual) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 27
   at Microsoft.AspNetCore.Components.E2ETests.ServerRenderingTests.InteractivityTest.AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads() in /home/vsts/work/1/s/src/Components/test/E2ETest/ServerRenderingTests/InteractivityTest.cs:line 510
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

[Microsoft.AspNetCore.Components.E2ETests.ServerRenderingTests.InteractivityTest.AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads] Attempt 2 of 3 failed due to OpenQA.Selenium.BrowserAssertFailedException: Xunit.Sdk.EqualException: Assert.Equal() Failure
Expected: WebAssembly
Actual:   Server
   at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/xunit.assert/Asserts/EqualityAsserts.cs:line 96
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.<>c__DisplayClass17_0.<WaitAssertCore>b__0() in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 83
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.<>c__DisplayClass18_0`1.<WaitAssertCore>b__0(IWebDriver _) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 101
Screen shot captured at '/home/vsts/work/1/s/src/Components/test/E2ETest/bin/screenshots/6b16daba9ae541bb974cb130b97a4200.png'
Encountered browser errors
[2023-08-09T15:46:01Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:46:01.845Z] Information: Normalizing '_blazor' to 'http://127.0.0.1:38557/subdir/_blazor'."
[2023-08-09T15:46:02Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:46:02.053Z] Information: WebSocket connected to ws://127.0.0.1:38557/subdir/_blazor?id=BFcS7IiUU_2IyZqqnm_4Jg."
[2023-08-09T15:46:02Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:46:02.508Z] Information: Normalizing '_blazor' to 'http://127.0.0.1:38557/subdir/_blazor'."
[2023-08-09T15:46:02Z] [Info] http://127.0.0.1:38557/subdir/_framework/blazor.web.js 0:43168 "[2023-08-09T15:46:02.972Z] Information: WebSocket connected to ws://127.0.0.1:38557/subdir/_blazor?id=azi1T2Cc3AHlGx-vllR7nQ."Page content:
<head><meta charset="utf-8">
    <base href="/subdir/">
    </head>
<body><nav><a href="nav">Home</a> |
    <a href="streaming">Streaming</a> |
    <a href="large-streaming">Large Streaming</a> |
    <a href="streaming-interactivity" class="active" aria-current="page">Streaming with interactivity</a> |
    <a href="nav/give-404-with-content">Error page with 404 content</a> |
    <a href="nav/nonexistent-page">Error page with no content</a> |
    <a href="nav/non-html-response">Non-HTML page</a> |
    <a href="nav/scroll-to-hash#some-content">Scroll to hash</a> |
    <a href="nav/do-redirection">Redirect</a> |
    <a href="nav/do-redirection?destination=https://microsoft.com">Redirect external</a> |
    <a href="nav/do-redirection-while-streaming">Redirect while streaming</a> |
    <a href="nav/do-redirection-while-streaming?destination=https://microsoft.com">Redirect external while streaming</a> |
    <a href="nav/throw-while-streaming">Error while streaming</a></nav>
<hr>
<!--bl:24--><h1>Streaming Rendering with Interactivity</h1>

<!--bl:25--><h3>Current status:</h3>

<p id="status">Not streaming</p><p>
        All counter action links will work via enhanced navigation. Interactivity will start immediately
        for newly-added components.
    </p>
    <p>
        When running this page manually, you can click the links normally and the page will refresh after each action.
    </p>
    <a id="start-streaming-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%5D%2C%22NextCounterId%22%3A1%7D&amp;ShouldStream=True">Start streaming</a><div><hr><!--!--><p>Increment amount: <span id="increment-amount-0">1</span></p><!--!-->
<p>Interactive: <span id="is-interactive-0">True</span></p><!--!-->
<p>Render mode: <span id="render-mode-0">Server</span></p><!--!-->
<p>Current count: <span id="count-0">0</span></p><!--!-->

<button id="increment-0">Click me</button><br><a id="remove-counter-link-0" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%5D%2C%22NextCounterId%22%3A1%7D&amp;ShouldStream=False">Remove</a><span> | </span><a id="update-counter-link-0" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A2%2C%22RenderModeId%22%3A4%7D%5D%2C%22NextCounterId%22%3A1%7D&amp;ShouldStream=False">Change increment amount</a></div>

<hr>

<div>
    Add new counter:
    <br>

    <a id="add-server-counter-prerendered-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A0%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">Add Server counter</a>
    <span> | </span>
    <a id="add-server-counter-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A1%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">(non-prerendered)</a>
    <br>

    <a id="add-webassembly-counter-prerendered-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A2%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">Add WebAssembly counter</a>
    <span> | </span>
    <a id="add-webassembly-counter-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A3%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">(non-prerendered)</a>
    <br>

    <a id="add-auto-counter-prerendered-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">Add Auto mode counter</a>
    <span> | </span>
    <a id="add-auto-counter-link" href="streaming-interactivity?InitialState=%7B%22Counters%22%3A%5B%7B%22Id%22%3A0%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A4%7D%2C%7B%22Id%22%3A1%2C%22IncrementAmount%22%3A1%2C%22RenderModeId%22%3A5%7D%5D%2C%22NextCounterId%22%3A2%7D&amp;ShouldStream=False">(non-prerendered)</a></div><!--/bl:25--><!--/bl:24-->
            
    <script src="_framework/blazor.web.js" autostart="false" suppress-error="BL9992"></script>
    <script suppress-error="BL9992">
        const suppressEnhancedNavigation = sessionStorage.getItem('suppress-enhanced-navigation') === 'true';
        const blockLoadBootResource = sessionStorage.getItem('block-load-boot-resource') === 'true';
        const useLongWebAssemblyTimeout = sessionStorage.getItem('use-long-auto-timeout') === 'true';
        sessionStorage.removeItem('suppress-enhanced-navigation');
        sessionStorage.removeItem('block-load-boot-resource');
        sessionStorage.removeItem('use-long-auto-timeout');

        let loadBootResourceUnblocked = null;
        if (blockLoadBootResource) {
            loadBootResourceUnblocked = new Promise(resolve => {
                window.unblockLoadBootResource = resolve;
            });
        }

        function callBlazorStart() {
            Blazor.start({
                ssr: {
                    disableDomPreservation: suppressEnhancedNavigation,
                },
                webAssembly: {
                    loadBootResource: function (type, name, defaultUri, integrity) {
                        switch (type) {
                            case 'manifest':
                            case 'dotnetjs':
                            case 'dotnetwasm':
                                // note this is resolved to absolute URL using document.baseURI
                                return `WasmMinimal/_framework/${name}`;
                            default:
                                // The following allows us to arbitrarily delay the loading of WebAssembly resources.
                                // This is useful for guaranteeing that auto mode components will fall back on
                                // using Blazor server.
                                return fetch(`${document.baseURI}WasmMinimal/_framework/${name}?`, {
                                    method: "GET",
                                }).then(async (response) => {
                                    await loadBootResourceUnblocked;
                                    return response;
                                });
                        }
                    },
                },
            }).then(() => {
                if (useLongWebAssemblyTimeout) {
                    Blazor._internal.loadWebAssemblyQuicklyTimeout = 10000000;
                }
            });
        }

        if (location.search.indexOf('suppress-autostart') < 0) {
            callBlazorStart();
        } else {
            const startButton = document.createElement('button');
            startButton.id = 'call-blazor-start';
            startButton.textContent = 'Call Blazor.start()';
            startButton.onclick = callBlazorStart;
            document.body.appendChild(startButton);
        }
    </script></body>

   at Microsoft.AspNetCore.E2ETesting.WaitAssert.WaitAssertCore[TResult](IWebDriver driver, Func`1 assertion, TimeSpan timeout) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 129
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.WaitAssertCore(IWebDriver driver, Action assertion, TimeSpan timeout) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 83
   at Microsoft.AspNetCore.E2ETesting.WaitAssert.Equal[T](IWebDriver driver, T expected, Func`1 actual) in /home/vsts/work/1/s/src/Shared/E2ETesting/WaitAssert.cs:line 27
   at Microsoft.AspNetCore.Components.E2ETests.ServerRenderingTests.InteractivityTest.AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads() in /home/vsts/work/1/s/src/Components/test/E2ETest/ServerRenderingTests/InteractivityTest.cs:line 510
   at InvokeStub_InteractivityTest.AutoRenderMode_UsesBlazorServerOnFirstLoad_ThenWebAssemblyOnSuccessiveLoads(Object, Object, IntPtr*)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

https://dev.azure.com/dnceng-public/public/_build/results?buildId=368249&view=ms.vss-test-web.build-test-results-tab&runId=7804366&resultId=100645&paneView=attachments

@@ -93,12 +92,12 @@ public void IncrementallyUpdatesCache()
requestedDll => Assert.Contains("/dotnet.native.wasm", requestedDll));

// We also update the cache (add new items, remove unnecessary items)
await Task.Delay(10500); // wait for cache purge, which is 10 seconds delayed after app start
Copy link
Member

@halter73 halter73 Aug 9, 2023

Choose a reason for hiding this comment

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

Does this always take 10 seconds, or can we optimistically check the cache earlier (maybe once every 100 ms or something) and only fail if the cache does not update after 10.5 seconds? I hate unnecessarily long tests.

If that's just how long it usually takes now, can we reconfigure it to be shorter just for the purposes of this test? Giving only 10.5 seconds for something that normally takes 10 seconds seems like a pretty tight window that's likely to lead to flakiness anyway.

Copy link
Member

Choose a reason for hiding this comment

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

Delaying cache purge by 10 seconds is recent change in the runtime repo I made, so that it doesn't compete with startup performance. It's arbitrary and not yet configurable. But it can be made configurable.

Copy link
Member

Choose a reason for hiding this comment

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

Copy link
Member

Choose a reason for hiding this comment

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

I will improve that test when the change flows here, it could be next dependency PR

@dotnet-maestro dotnet-maestro bot merged commit 53259bd into main Aug 9, 2023
28 checks passed
@dotnet-maestro dotnet-maestro bot deleted the darc-main-d88fff65-2ffc-40e6-8abf-1895f55a80b9 branch August 9, 2023 18:54
@ghost ghost added this to the 8.0-rc1 milestone Aug 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework Type: Dependency Update 🔼
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants