You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The NativeAOT branches are publishing runtime.*.native.System.IO.Ports packages and the prerelease label is the same as dotnet/runtime master branch, so this is causing race conditions in between dotnet/runtime official builds and dotnet/runtimelab builds in these branches. Because of the way we calculate version suffixes which contain a prerelease label, the date and an iteration version, that iteration is based on the build number of the day for the producing pipeline. Since we have two different pipelines that produce the same asset and have the same prerelease label in Versions.props as dotnet/runtime, we can get clashing assets in our symbol blob storages.
D:\a\1\s\.packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.20609.9\tools\SdkTasks\PublishArtifactsInManifest.proj(99,5): error : Item 'D:\a\1\a/BlobArtifacts/runtime.linux-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg' already exists with different contents at 'assets/symbols/runtime.linux-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg'
##[error].packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.20609.9\tools\SdkTasks\PublishArtifactsInManifest.proj(99,5): error : (NETCORE_ENGINEERING_TELEMETRY=Publish) Item 'D:\a\1\a/BlobArtifacts/runtime.linux-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg' already exists with different contents at 'assets/symbols/runtime.linux-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg'
D:\a\1\s\.packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.20609.9\tools\SdkTasks\PublishArtifactsInManifest.proj(99,5): error : Item 'D:\a\1\a/BlobArtifacts/runtime.osx-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg' already exists with different contents at 'assets/symbols/runtime.osx-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg'
##[error].packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.20609.9\tools\SdkTasks\PublishArtifactsInManifest.proj(99,5): error : (NETCORE_ENGINEERING_TELEMETRY=Publish) Item 'D:\a\1\a/BlobArtifacts/runtime.osx-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg' already exists with different contents at 'assets/symbols/runtime.osx-x64.runtime.native.System.IO.Ports.6.0.0-alpha.1.20614.5.symbols.nupkg'
@MattGal do we know if it is possible to create blob storages per DARC channel since dotnet/runtime and dotnet/runtimelab publish to different channels?
This could happen again if a new experiment doesn't disable packages from building from that branch and just produce the packages they need and don't update the prerelease label. We need to add an entry for the packages bits in the create experiment docs.
I don't think we should update the label for the NativeAOT experiments as they are supposed to just produce the ILCompiler package and this is the only source of that package.
The NativeAOT branches are publishing runtime.*.native.System.IO.Ports packages and the prerelease label is the same as
dotnet/runtime
master branch, so this is causing race conditions in betweendotnet/runtime
official builds anddotnet/runtimelab
builds in these branches. Because of the way we calculate version suffixes which contain a prerelease label, the date and an iteration version, that iteration is based on the build number of the day for the producing pipeline. Since we have two different pipelines that produce the same asset and have the same prerelease label inVersions.props
asdotnet/runtime
, we can get clashing assets in our symbol blob storages.@MattGal do we know if it is possible to create blob storages per DARC channel since
dotnet/runtime
anddotnet/runtimelab
publish to different channels?This could happen again if a new experiment doesn't disable packages from building from that branch and just produce the packages they need and don't update the prerelease label. We need to add an entry for the packages bits in the create experiment docs.
I don't think we should update the label for the NativeAOT experiments as they are supposed to just produce the ILCompiler package and this is the only source of that package.
cc: @ericstj @jkotas @MichalStrehovsky @joperezr
The text was updated successfully, but these errors were encountered: