Scale fleet queries and harden sideloading in AzLocal.UpdateManagement v0.9.22 - #148
Merged
Merged
Conversation
Add shared adaptive Azure Resource Graph payload paging, reduce fleet monitor query projections, update pipeline version pins and release documentation, and add scaling regression and live integration coverage.
Add management-group fleet settings, bounded pipeline summaries, batched Resource Graph queries, ITSM safeguards, durable release validation, and expanded security/test coverage.
Add authoritative create-only sideload settings, race-safe task ownership, bounded reconciliation, identity validation, expanded diagnostics, workflow preflight, release packaging safeguards, tests, and updated operator documentation.
Install Az.Accounts, Az.KeyVault, and powershell-yaml in both self-hosted sideload workflows under the existing retry policy, and enforce the prerequisite contract with focused release-gate tests.
Install Az.Accounts, Az.KeyVault, and powershell-yaml before GitHub azure/login enables its Az PowerShell session, with bounded retries and a workflow ordering regression test.
Define the serialized active/passive runner model, runner-local Scheduled Task affinity, central UNC state/logging contract, 100-cluster throughput sizing, HA boundaries, and Azure DevOps scheduled-run batching. Add focused documentation and workflow contracts.
Add an optional per-runner sideload copy ceiling alongside the fleet-wide network cap, preserve schema-1 compatibility, and document the serialized multi-runner ownership model. Forward the setting through both pipeline platforms and cover parser, state-machine, workflow, retry, and release-package contracts.
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.
Summary
Release
AzLocal.UpdateManagementv0.9.22 with two complementary hardening tracks:Existing deployments remain backward compatible. Fleet management-group scope is optional, and the generated
config/sideload-settings.ymlstarter is disabled by default. Copy/Update creates settings only when absent and never overwrites or migrates operator-owned files.Fleet-scale improvements
ResponsePayloadTooLargeby reducing page size and retrying the same logical page while preserving continuation completeness.config/fleet-settings.yml; explicit subscription scope still takes precedence.Sideload hardening
config/sideload-settings.ymlplus exportedGet-AzLocalSideloadSettingsvalidation.SIDELOAD_*configuration fallbacks;enabled: falseis the default and YAML is the sole runtime configuration source.NeedsSbeandImportFailedtruthfully; add heartbeat and no-progress controls.maxConcurrentCopieslimits the fleet/shared network and optionalmaxConcurrentCopiesPerRunnerlimits the current host. Existing schema-1 files that omit the host cap retain their prior behavior by defaulting it to the fleet cap.OwningMachinevalues, so a serialized reconciliation run can enforce both ceilings without runner-to-runner administrative trust. A tested/throttled pool can use, for example,maxConcurrentCopies: 30andmaxConcurrentCopiesPerRunner: 10.SecureString.Az.Accounts,Az.KeyVault,powershell-yaml, andAzLocal.UpdateManagementwith bounded PSGallery retries.UpdateSideloadedandUpdateVersionInProgressAzure tags to gate Apply Updates and reconcile successful runs.Pipelines and documentation
Copy-AzLocalPipelineExampleandUpdate-AzLocalPipelineExample.Validation
Publish-Module.ps1 -StageOnly: passed for v0.9.22 with 71 exports, 242 packaged files, zero unexpected artifacts, and all required runtime/sideload assets present.git diff --check: clean; all newly added lines are ASCII-compatible.AdaptiveCloudLabsubscription: 43 passed, 0 failed, 0 skipped.-SchedulePathcheck was not exercised because no schedule path was supplied.