Launch Lean through the dotnet host in the console optimizer - #9835
Merged
jhonabreul merged 1 commit intoSep 28, 2026
Merged
Conversation
The native launcher apphost only runs on the architecture it was built for, so the optimizer could not start backtests in the linux/arm64 Docker image. Default the Lean location to the launcher assembly and run .dll locations with dotnet; explicitly configured executables are still run as they are.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
lean optimizefails every backtest in thelinux/arm64quantconnect/leanimage, whilelean backtestworks:Cause:
ConsoleLeanOptimizerexecutes the Launcher apphost, a native x86-64 executable that cannot run in the arm64 image.The fix:
lean-binaries-locationnow defaults toQuantConnect.Lean.Launcher.dllinstead of the apphost.ConsoleLeanOptimizer.CreateLeanStartInforuns.dlllocations through thedotnethost, which works on any architecture.Related Issue
Closes #9821
Motivation and Context
Optimizations are unusable on arm64 hosts running the Lean Docker image.
Requires Documentation Change
No.
How Has This Been Tested?
ConsoleLeanOptimizerTests:.dlllocations (any case) run asdotnet "<dll>" <args>from the launcher directory.ConsoleLeanOptimizerTests: configured executables (with or without.exe) run directly, even with the.dllnext to them.QuantConnect.Tests.Optimizernamespace: 187 passed, 0 failed.linux/arm64image: fails to start Lean on master, completes all backtests with the fix.Types of changes
Checklist:
bug-<issue#>-<description>orfeature-<issue#>-<description>