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

Rollback file based workload update fails to upgrade from 8.0.100 to 8.0.101 #37958

Closed
jeromelaban opened this issue Jan 12, 2024 · 5 comments
Closed
Assignees
Milestone

Comments

@jeromelaban
Copy link
Contributor

jeromelaban commented Jan 12, 2024

Describe the bug

When having 8.0.100 installed, with the workloads from that time, using a rollback file, upgrading to 8.0.101 using a rollback file does not install the new workloads and keeps the 8.0.100 installed ones.

This is a behavior that is new to 8.0.x, the upgrade was working properly in 7.0.x.

To Reproduce

  • Create a rollback file with the following content, named 8.0.100.json:
    {
     "microsoft.net.sdk.android": "34.0.43/8.0.100",
     "microsoft.net.sdk.ios": "17.0.8478/8.0.100",
     "microsoft.net.sdk.maccatalyst": "17.0.8478/8.0.100",
     "microsoft.net.sdk.macos": "14.0.8478/8.0.100",
     "microsoft.net.sdk.maui": "8.0.3/8.0.100",
     "microsoft.net.sdk.tvos": "17.0.8478/8.0.100"
    }
  • Create a rollback file with the following content, named 8.0.101.json:
    {
     "microsoft.net.sdk.android": "34.0.52/8.0.100",
     "microsoft.net.sdk.ios": "17.0.8490/8.0.100",
     "microsoft.net.sdk.maccatalyst": "17.0.8490/8.0.100",
     "microsoft.net.sdk.macos": "14.0.8490/8.0.100",
     "microsoft.net.sdk.maui": "8.0.3/8.0.100",
     "microsoft.net.sdk.tvos": "17.0.8490/8.0.100"
    }
  • Install .NET 8.0.100
  • Run the workload install with
    dotnet workload install --from-rollback-file 8.0.100.json android ios maccatalyst maui tvos
  • Install .NET 8.0.101
  • Run the workload install with
    dotnet workload install --from-rollback-file 8.0.101.json android ios maccatalyst maui tvos
  • Run dotnet workload list and notice that the installed workloads are still at 8.0.100 versions.

You can find a github actions repro here https://github.com/jeromelaban/sdk-workloads-bench (37958-sdk-workloads-bench-main.zip).
Here are some logs from the execution of the script above: 37958-sdk-upgrade-issue.txt

@lambdageek
Copy link
Member

If you do dotnet workload update --from-rollback-file 8.0.101.json it seems like it updates the workloads.

% dotnet workload update --from-rollback-file 8.0.101.json
Skipping NuGet package signature verification.
Skipping NuGet package signature verification.
Updated advertising manifest microsoft.net.sdk.macos.
Updated advertising manifest microsoft.net.sdk.android.
Updated advertising manifest microsoft.net.sdk.maui.
Updated advertising manifest microsoft.net.sdk.maccatalyst.
Updated advertising manifest microsoft.net.sdk.tvos.
Updated advertising manifest microsoft.net.workload.emscripten.net6.
Updated advertising manifest microsoft.net.workload.emscripten.net7.
Updated advertising manifest microsoft.net.sdk.aspire.
Updated advertising manifest microsoft.net.sdk.ios.
Updated advertising manifest microsoft.net.workload.emscripten.current.
Updated advertising manifest microsoft.net.workload.mono.toolchain.net6.
Updated advertising manifest microsoft.net.workload.mono.toolchain.current.
Updated advertising manifest microsoft.net.workload.mono.toolchain.net7.
Installing workload manifest microsoft.net.sdk.android version 34.0.52...
Installing workload manifest microsoft.net.sdk.ios version 17.0.8490...
Installing workload manifest microsoft.net.sdk.maccatalyst version 17.0.8490...
Installing workload manifest microsoft.net.sdk.macos version 14.0.8490...
Installing workload manifest microsoft.net.sdk.maui version 8.0.3...
Installing workload manifest microsoft.net.sdk.tvos version 17.0.8490...
Installing pack Microsoft.iOS.Sdk version 17.0.8478...
Pack Microsoft.iOS.Sdk version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Sdk.net8 version 17.0.8478...
Installing pack Microsoft.iOS.Sdk version 16.4.7125...
Pack Microsoft.iOS.Sdk version 16.4.7125 is already installed.
Writing workload pack installation record for Microsoft.iOS.Sdk.net7 version 16.4.7125...
Installing pack Microsoft.iOS.Ref version 17.0.8478...
Pack Microsoft.iOS.Ref version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Ref version 17.0.8478...
Installing pack Microsoft.iOS.Runtime.ios-arm64 version 17.0.8478...
Pack Microsoft.iOS.Runtime.ios-arm64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Runtime.ios-arm64 version 17.0.8478...
Installing pack Microsoft.iOS.Runtime.iossimulator-x64 version 17.0.8478...
Pack Microsoft.iOS.Runtime.iossimulator-x64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Runtime.iossimulator-x64 version 17.0.8478...
Installing pack Microsoft.iOS.Runtime.iossimulator-arm64 version 17.0.8478...
Pack Microsoft.iOS.Runtime.iossimulator-arm64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Runtime.iossimulator-arm64 version 17.0.8478...
Installing pack Microsoft.iOS.Templates version 17.0.8478...
Pack Microsoft.iOS.Templates version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Templates.net8 version 17.0.8478...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.ios-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.ios-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 version 8.0.1...
Installing pack Microsoft.NET.Runtime.MonoAOTCompiler.Task version 8.0.1...
Writing workload pack installation record for Microsoft.NET.Runtime.MonoAOTCompiler.Task version 8.0.1...
Installing pack Microsoft.NET.Runtime.MonoTargets.Sdk version 8.0.1...
Writing workload pack installation record for Microsoft.NET.Runtime.MonoTargets.Sdk version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.ios-arm version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.ios-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.iossimulator-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.iossimulator-x64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.iossimulator-x86 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.ios-arm version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.ios-arm version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.ios-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.ios-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.iossimulator-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.iossimulator-x64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.iossimulator-x86 version 7.0.15...
Installing pack Microsoft.NET.Runtime.MonoAOTCompiler.Task version 7.0.15...
Writing workload pack installation record for Microsoft.NET.Runtime.MonoAOTCompiler.Task.net7 version 7.0.15...
Installing pack Microsoft.NET.Runtime.MonoTargets.Sdk version 7.0.15...
Writing workload pack installation record for Microsoft.NET.Runtime.MonoTargets.Sdk.net7 version 7.0.15...
Installing pack Microsoft.MacCatalyst.Sdk version 17.0.8478...
Pack Microsoft.MacCatalyst.Sdk version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.MacCatalyst.Sdk.net8 version 17.0.8478...
Installing pack Microsoft.MacCatalyst.Sdk version 16.4.7125...
Pack Microsoft.MacCatalyst.Sdk version 16.4.7125 is already installed.
Writing workload pack installation record for Microsoft.MacCatalyst.Sdk.net7 version 16.4.7125...
Installing pack Microsoft.MacCatalyst.Ref version 17.0.8478...
Pack Microsoft.MacCatalyst.Ref version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.MacCatalyst.Ref version 17.0.8478...
Installing pack Microsoft.MacCatalyst.Runtime.maccatalyst-x64 version 17.0.8478...
Pack Microsoft.MacCatalyst.Runtime.maccatalyst-x64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.MacCatalyst.Runtime.maccatalyst-x64 version 17.0.8478...
Installing pack Microsoft.MacCatalyst.Runtime.maccatalyst-arm64 version 17.0.8478...
Pack Microsoft.MacCatalyst.Runtime.maccatalyst-arm64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.MacCatalyst.Runtime.maccatalyst-arm64 version 17.0.8478...
Installing pack Microsoft.MacCatalyst.Templates version 17.0.8478...
Pack Microsoft.MacCatalyst.Templates version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.MacCatalyst.Templates.net8 version 17.0.8478...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.maccatalyst-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.maccatalyst-x64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.maccatalyst-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.maccatalyst-x64 version 7.0.15...
Installing pack Microsoft.AspNetCore.Components.WebView.Maui version 8.0.3...
Pack Microsoft.AspNetCore.Components.WebView.Maui version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.AspNetCore.Components.WebView.Maui version 8.0.3...
Installing pack Microsoft.Maui.Sdk version 8.0.3...
Pack Microsoft.Maui.Sdk version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Sdk.net8 version 8.0.3...
Installing pack Microsoft.Maui.Sdk version 7.0.101...
Pack Microsoft.Maui.Sdk version 7.0.101 is already installed.
Writing workload pack installation record for Microsoft.Maui.Sdk.net7 version 7.0.101...
Installing pack Microsoft.Maui.Graphics version 8.0.3...
Pack Microsoft.Maui.Graphics version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Graphics version 8.0.3...
Installing pack Microsoft.Maui.Resizetizer version 8.0.3...
Pack Microsoft.Maui.Resizetizer version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Resizetizer version 8.0.3...
Installing pack Microsoft.Maui.Resizetizer.Sdk version 7.0.101...
Pack Microsoft.Maui.Resizetizer.Sdk version 7.0.101 is already installed.
Writing workload pack installation record for Microsoft.Maui.Resizetizer.Sdk version 7.0.101...
Installing pack Microsoft.Maui.Templates.net8 version 8.0.3...
Pack Microsoft.Maui.Templates.net8 version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Templates.net8 version 8.0.3...
Installing pack Microsoft.Maui.Templates.net7 version 7.0.101...
Pack Microsoft.Maui.Templates.net7 version 7.0.101 is already installed.
Writing workload pack installation record for Microsoft.Maui.Templates.net7 version 7.0.101...
Installing pack Microsoft.Maui.Core version 8.0.3...
Pack Microsoft.Maui.Core version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Core version 8.0.3...
Installing pack Microsoft.Maui.Controls version 8.0.3...
Pack Microsoft.Maui.Controls version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Controls version 8.0.3...
Installing pack Microsoft.Maui.Controls.Build.Tasks version 8.0.3...
Pack Microsoft.Maui.Controls.Build.Tasks version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Controls.Build.Tasks version 8.0.3...
Installing pack Microsoft.Maui.Controls.Core version 8.0.3...
Pack Microsoft.Maui.Controls.Core version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Controls.Core version 8.0.3...
Installing pack Microsoft.Maui.Controls.Xaml version 8.0.3...
Pack Microsoft.Maui.Controls.Xaml version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Controls.Xaml version 8.0.3...
Installing pack Microsoft.Maui.Controls.Compatibility version 8.0.3...
Pack Microsoft.Maui.Controls.Compatibility version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Controls.Compatibility version 8.0.3...
Installing pack Microsoft.Maui.Essentials version 8.0.3...
Pack Microsoft.Maui.Essentials version 8.0.3 is already installed.
Writing workload pack installation record for Microsoft.Maui.Essentials version 8.0.3...
Installing pack Microsoft.Android.Sdk.Darwin version 34.0.43...
Pack Microsoft.Android.Sdk.Darwin version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Sdk.net8 version 34.0.43...
Installing pack Microsoft.Android.Sdk.Darwin version 33.0.95...
Pack Microsoft.Android.Sdk.Darwin version 33.0.95 is already installed.
Writing workload pack installation record for Microsoft.Android.Sdk.net7 version 33.0.95...
Installing pack Microsoft.Android.Ref.34 version 34.0.43...
Pack Microsoft.Android.Ref.34 version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Ref.34 version 34.0.43...
Installing pack Microsoft.Android.Runtime.34.android-arm version 34.0.43...
Pack Microsoft.Android.Runtime.34.android-arm version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Runtime.34.android-arm version 34.0.43...
Installing pack Microsoft.Android.Runtime.34.android-arm64 version 34.0.43...
Pack Microsoft.Android.Runtime.34.android-arm64 version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Runtime.34.android-arm64 version 34.0.43...
Installing pack Microsoft.Android.Runtime.34.android-x86 version 34.0.43...
Pack Microsoft.Android.Runtime.34.android-x86 version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Runtime.34.android-x86 version 34.0.43...
Installing pack Microsoft.Android.Runtime.34.android-x64 version 34.0.43...
Pack Microsoft.Android.Runtime.34.android-x64 version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Runtime.34.android-x64 version 34.0.43...
Installing pack Microsoft.Android.Templates version 34.0.43...
Pack Microsoft.Android.Templates version 34.0.43 is already installed.
Writing workload pack installation record for Microsoft.Android.Templates version 34.0.43...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-arm version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.android-arm version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.android-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.android-x64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-x86 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.android-x86 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-x86 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-x64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-arm version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-arm version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.android-arm version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.android-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.android-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.android-x86 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.android-x86 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.android-x86 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.android-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.android-arm version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.android-arm64 version 8.0.1...
Installing pack Microsoft.tvOS.Sdk version 17.0.8478...
Pack Microsoft.tvOS.Sdk version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Sdk.net8 version 17.0.8478...
Installing pack Microsoft.tvOS.Sdk version 16.4.7125...
Pack Microsoft.tvOS.Sdk version 16.4.7125 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Sdk.net7 version 16.4.7125...
Installing pack Microsoft.tvOS.Ref version 17.0.8478...
Pack Microsoft.tvOS.Ref version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Ref version 17.0.8478...
Installing pack Microsoft.tvOS.Runtime.tvos-arm64 version 17.0.8478...
Pack Microsoft.tvOS.Runtime.tvos-arm64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Runtime.tvos-arm64 version 17.0.8478...
Installing pack Microsoft.tvOS.Runtime.tvossimulator-x64 version 17.0.8478...
Pack Microsoft.tvOS.Runtime.tvossimulator-x64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Runtime.tvossimulator-x64 version 17.0.8478...
Installing pack Microsoft.tvOS.Runtime.tvossimulator-arm64 version 17.0.8478...
Pack Microsoft.tvOS.Runtime.tvossimulator-arm64 version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Runtime.tvossimulator-arm64 version 17.0.8478...
Installing pack Microsoft.tvOS.Templates version 17.0.8478...
Pack Microsoft.tvOS.Templates version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.tvOS.Templates.net8 version 17.0.8478...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.tvos-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 version 8.0.1...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 version 8.0.1...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.tvos-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.tvossimulator-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.AOT.Cross.net7.tvossimulator-x64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.tvos-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.tvossimulator-arm64 version 7.0.15...
Installing pack Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 version 7.0.15...
Writing workload pack installation record for Microsoft.NETCore.App.Runtime.Mono.net7.tvossimulator-x64 version 7.0.15...
Garbage collecting for SDK feature band(s) 8.0.100...
Uninstalling workload manifest microsoft.net.sdk.tvos version 17.0.8478/8.0.100...
Uninstalling workload manifest microsoft.net.sdk.android version 34.0.43/8.0.100...
Uninstalling workload manifest microsoft.net.sdk.macos version 14.0.8478/8.0.100...
Uninstalling workload manifest microsoft.net.sdk.maccatalyst version 17.0.8478/8.0.100...
Uninstalling workload manifest microsoft.net.sdk.ios version 17.0.8478/8.0.100...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-arm version 7.0.14...
Uninstalling workload pack Microsoft.tvOS.Sdk.net7 version 16.4.7125...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.ios-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.tvos-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.iOS.Runtime.ios-arm64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.tvossimulator-x64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.iossimulator-x64 version 7.0.14...
Uninstalling workload pack Microsoft.tvOS.Sdk.net8 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.android-x86 version 8.0.0...
Uninstalling workload pack Microsoft.Android.Runtime.34.android-x86 version 34.0.43...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.tvOS.Runtime.tvossimulator-arm64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.android-x64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.android-arm version 7.0.14...
Uninstalling workload pack Microsoft.tvOS.Runtime.tvos-arm64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.iossimulator-x64 version 7.0.14...
Uninstalling workload pack Microsoft.MacCatalyst.Runtime.maccatalyst-arm64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.android-x86 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 version 8.0.0...
Uninstalling workload pack Microsoft.MacCatalyst.Runtime.maccatalyst-x64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.tvossimulator-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.iOS.Sdk.net8 version 17.0.8478...
Uninstalling workload pack Microsoft.Android.Runtime.34.android-arm version 34.0.43...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.android-arm version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.tvossimulator-x64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-x86 version 7.0.14...
Uninstalling workload pack Microsoft.iOS.Ref version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.ios-arm version 7.0.14...
Uninstalling workload pack Microsoft.Android.Runtime.34.android-arm64 version 34.0.43...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.maccatalyst-x64 version 7.0.14...
Uninstalling workload pack Microsoft.iOS.Sdk.net7 version 16.4.7125...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.iOS.Templates.net8 version 17.0.8478...
Uninstalling workload pack Microsoft.iOS.Runtime.iossimulator-arm64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-x64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-x64 version 7.0.14...
Uninstalling workload pack Microsoft.MacCatalyst.Ref version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.maccatalyst-x64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NET.Runtime.MonoAOTCompiler.Task.net7 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.android-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.iossimulator-x86 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.ios-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.android-x64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.ios-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.NET.Runtime.MonoAOTCompiler.Task version 8.0.0...
Uninstalling workload pack Microsoft.iOS.Runtime.iossimulator-x64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.iossimulator-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.android-arm version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.maccatalyst-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.tvos-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.tvOS.Templates.net8 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-x64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.android-x86 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.iossimulator-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.MacCatalyst.Sdk.net8 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.android-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.MacCatalyst.Templates.net8 version 17.0.8478...
Uninstalling workload pack Microsoft.Android.Ref.34 version 34.0.43...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.android-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.Android.Templates version 34.0.43...
Uninstalling workload pack Microsoft.NET.Runtime.MonoTargets.Sdk version 8.0.0...
Uninstalling workload pack Microsoft.MacCatalyst.Sdk.net7 version 16.4.7125...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.maccatalyst-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.Android.Sdk.net8 version 34.0.43...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.android-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.tvOS.Ref version 17.0.8478...
Uninstalling workload pack Microsoft.NET.Runtime.MonoTargets.Sdk.net7 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.tvos-arm64 version 8.0.0...
Uninstalling workload pack Microsoft.tvOS.Runtime.tvossimulator-x64 version 17.0.8478...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.net7.iossimulator-x86 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.tvossimulator-arm64 version 7.0.14...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x64 version 8.0.0...
Uninstalling workload pack Microsoft.Android.Runtime.34.android-x64 version 34.0.43...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.android-x64 version 8.0.0...
Uninstalling workload pack Microsoft.NETCore.App.Runtime.Mono.net7.ios-arm version 7.0.14...

Successfully updated workload(s): ios maccatalyst maui tvos android.

% dotnet workload list

Installed Workload Id      Manifest Version       Installation Source
---------------------------------------------------------------------
ios                        17.0.8490/8.0.100      SDK 8.0.100
maccatalyst                17.0.8490/8.0.100      SDK 8.0.100
maui                       8.0.3/8.0.100          SDK 8.0.100
tvos                       17.0.8490/8.0.100      SDK 8.0.100
android                    34.0.52/8.0.100        SDK 8.0.100

Use `dotnet workload search` to find additional workloads to install.

@lambdageek
Copy link
Member

There is something wrong with the output that dotnet workload update --from-rollback-file 8.0.101.json prints.

For example when it prints

Installing pack Microsoft.iOS.Sdk version 17.0.8478...
Pack Microsoft.iOS.Sdk version 17.0.8478 is already installed.
Writing workload pack installation record for Microsoft.iOS.Sdk.net8 version 17.0.8478...

I am pretty sure it is actually installing Microsoft.iOS.Sdk 17.0.8490.

@marcpopMSFT
Copy link
Member

You should be able to get unblocked by running the following steps instead.

dotnet workload update --from-rollback-file 8.0.101.json
dotnet workload install android ios maccatalyst maui tvos

Per feedback, we added logic to no longer update manifests automatically when doing an install after having previously done a rollback. Customers using rollbacks typically wanted to stay on that version and not have to remember to specify the rollback file every time they added additional workloads.

However, this logic has a bug where it doesn’t consider that a rollback file was specified (presumably, the customer would want to update manifests based on that rollback file since they included one). This logic only exists in the workload install path, not the workload update path.

https://github.com/dotnet/sdk/blob/main/src/Cli/dotnet/commands/dotnet-workload/install/WorkloadInstallCommand.cs#L144

@Forgind
Copy link
Member

Forgind commented Jan 16, 2024

Changes have been merged. This should flow towards later branches soon. Thanks!

@Forgind Forgind closed this as completed Jan 16, 2024
@jeromelaban
Copy link
Contributor Author

Thanks for the responsiveness!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants