Releases: Azure/WALinuxAgent
v2.8.0.11
Updates
New Features
- Enabled support for Fast Track (faster processing of extensions) #2475, #2486, #2490, #2477, #2500, #2499, #2508, #2514, #2520, #2523, #2524, #2526, #2525, #2537, #2541, #2542, #2544, #2549, #2558, #2560, #2562 , #2569, #2575, #2576, #2577, #2594, #2615, #2633, #2649
General Improvements
- Add telemetry for VM Size #2462
- Add telemetry for environment variables passed to extensions #2536
- Enforce CPU quota on the Agent on Red Hat and CentOS 7.4+ #2531
Bug Fixes
- Restore all firewall rules needed for communication with the WireServer #2480, #2491, #2509, #2512
- Fix false positives reporting processes in the Agent's cgroup #2522
- Fix false errors when collecting debug logs #2535
- Don't report incorrect CPU usage data #2538
- Fetching a goal state with empty certificates property #2575
- Silence goal state fetch errors after 3 logs #2576
- Change fast track timestamp default from None to datetime.min #2577
- Retry HGAP's extensionsArtifact requests on BAD_REQUEST status #2621
Distro Support
Work in Progress
- Preliminary work to enforce CPU quota on extensions #2459, #2464,
- Preliminary work for management of agent self-updates [GA Versioning] #2467, #2479, #2487,
Test Improvements
- Add CentOS 7.9 to end-to-end-tests #2465
- Add Mariner to end-to-end-tests #2517, #2528
- Test fixes #2458, #2471, #2515, #2513, #2518, #2519, #2529, #2539, #2540
Deployment Schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2022-08-16T21:43:42Z (2.8.0.11) 2022-04-14T17:08:02Z (2.8.0.1) |
Pilot | West Central US | 2022-08-17T22:40:08Z (2.8.0.11) 2022-04-20T19:39:17Z (2.8.0.1) |
Medium | North Central US | 2022-08-18T23:03:35Z (2.8.0.11) 2022-04-25T19:54:41Z (2.8.0.1) |
Large | West US | 2022-08-23T03:01:09Z (2.8.0.11) 2022-05-16T18:48:38Z (2.8.0.5) |
Batch 1-A | East Asia, Australia East, Australia Central, Canada Central, North Europe, France Central, West India, Japan East, Korea Central, East US 2 |
2022-08-25T19:15:44Z (2.8.0.11) 2022-06-08T17:07:28Z (2.8.0.6) |
Batch 1-B | Brazil South, South Africa North, Switzerland North, UK West, UAE North, East US, Norway East, Central India, West US 2 |
2022-08-29T20:15:58Z (2.8.0.11) 2022-08-11T20:48:49Z (2.8.0.10) |
Batch 2-A | Southeast Asia, Australia Southeast, South Central US, Canada East, Japan West, Korea South, Switzerland West, UAE Central |
2022-09-14T20:41:24Z |
Batch 2-B | Australia Central 2, France South, South India, West Europe, Central US, Norway West, South Africa West, UK South |
2022-09-19T20:04:30Z |
NOTES:
-
This release will be marked as 'latest' once it has been deployed to all regions.
-
Pre-release versions may not be available on all the VMs in the regions where they have been deployed,
v2.7.3.0
Updates
Bug Fixes
- Retry HGAP's extensionsArtifact requests on BAD_REQUEST status #2622
- Use 'ip' instead of 'ifdown/ifup' to restart network interface on RHEL >= 8.6 #2612 #2624
Deployment Schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2022-07-11T15:52:21Z |
Pilot | West Central US | 2022-07-13T20:24:19Z |
Medium | North Central US | 2022-07-14T20:50:55Z |
Large | West US | 2022-07-15T21:57:47Z |
Batch 1-A | East Asia, Australia East, Australia Central, Canada Central, North Europe, France Central, West India, Japan East, Korea Central, East US 2 |
2022-07-18T15:52:14Z |
Batch 1-B | Brazil South, South Africa North, Switzerland North, UK West, UAE North, East US, Norway East, Central India, West US 2 |
2022-07-19T15:59:33Z |
Batch 2-A | Southeast Asia, Australia Southeast, South Central US, Canada East, Japan West, Korea South, Switzerland West, UAE Central |
2022-07-20T16:42:50Z |
Batch 2-B | Australia Central 2, France South, South India, West Europe, Central US, Norway West, South Africa West, UK South |
2022-07-21T18:06:26Z |
All | All Regions |
v2.7.1.0
v2.7.0.6
General improvements
- Increase time of autoupdates after updates are available #2403
- Send telemetry when upgrade available #2421
- Enable collection of debugging information #2436, #2453, #2510
- Add support for Python 2.6 to the debug info collection code #2452
- Enable CPU/memory data collection on RedHat and CentOS #2450
Bug fixes
- Exclude end-to-end tests from Agent setup #2396, #2402
- Fix log message in cgroups management #2427
- Fix parsing of malformed error.json files #2433
- Allow DNS queries over TCP #2429
- Dont exit extension handler process if unable to fetch first goal state #2440
Distro support
Work in progress
- Preliminary changes to support Fast Track (added support for the Fast Track pipeline, but still using the Fabric pipeline for goal states) #2394, #2398, #2397, #2399, #2404, #2406, #2411, #2413, #2416, #2418, #2419, #2426, #2430, #2432, #2441, #2442, #2443, #2446, #2451, #2454, #2456, #2466, #2470, #2477, #2482, #2492, #2503
- Preliminary changes to support enforcement of CPU quota for VM Extensions (collect data for pilot extensions) #2391
- Preliminary changes for management of the Agent version during deployments #2428, #2437
Test improvements
v2.6.0.2
New Features
- added cloudlinux support (#2344)
- Enable extensions cpu monitoring (#2357, #2384, #2391)
- Support Flatcar Container Linux (#2365)
- Retrieve VmSettings from HostGAPlugin (#2378, #2382, #2386, #2394, #2397, #2404)
- Set Agent's CpuQuota to 75% (#2383)
Bug Fixes
- Use handler status if extension status is None when computing the ExtensionsSummary (#2358) (#2361)
- fix bug with dependent extensions with no settings (#2285) (#2362)
- Create events dir for handlers if ETP enabled (#2366)
- Report status even if goal state cannot be processed (#2370)
- Define ExtensionsSummary.eq (#2371) (#2373)
- Implement ExtensionsSummary.ne in terms of eq (#2375)
Improvements
v2.5.0.2
New Features and improvements
• Enable Extension Telemetry Pipeline (#2337, #2339)
• Enable Periodic Log Collection in systemd distros (#2295,#2289)
• Implement InitialGoalStatePeriod parameter + improvements in logging goal state processing(#2332)
• Fix operation name in InitializeHostPlugin event(#2338)
• Mock systemctl stop cmd (#2335)
• Report transitioning when status file not found (#2330)
• Dont create default status file for Single-Config extensions (#2318)
• Do not create placeholder status file for AKS extensions (#2298)
• Save waagent_status to history folder and add additional details to the status file (#2325,#2301,#2270)
• Rename Debug.FetchVmSettings to Debug.EnableFastTrack (#2324)
• Update HostGAplugin headers before fetching vmSettings (#2323)
• Handle HTTP GONE in vmSettings request (#2321)
• Added log statements to debug issues in vmSettings API(#2317)
• Remove reference to re.IGNORECASE (#2316)
• Add and remove extension slice (#2315)
• FastTrack changes (#2314, #2313,#2306, #2304,#2294, #2293)
• Helper to handle exception message(#2305)
• Remove trailing spaces from command name (#2296)
• Add debug info for systemd-run false positives (#2292)
• Move Github Actions VMs to Ubuntu 18 (#2291)
• Onboard redhat82, ubuntu20 (#2290, #2279)
• Allow systemd-run in the Agent's cgroup (#2287)
• Use handler status if extension status is None (#2358)
• Bug Fix :Define ExtensionsSummary.ne (#2371)
Test improvements
• Getting the agent version from the version file (#2346)
• Save the original subprocess.Popen before mocking it (#2340)
• Added message to test_run_latest's assertion (#2334)
v2.4.0.2
New Features
Bug Fixes
- Cleanup history folder every 30 min (#2258)
- Updated _read_status_file to include a fragment of status file in the exception (#2257)
- Fix telemetry unicode errors (Re-add #1937) (#2278)
- Match IPoIB interface with any alphanumeric characters (#2239)
- Fix bug with dependent extensions with no settings (#2285)
- Do not create placeholder status file for AKS extensions (#2298)
- Refactoring of Agent's main loop (#2275)
- Exception for Linux Patch Extension for creating placeholder status file (#2307)
- Dont create default status file for Single-Config extensions (#2318)
Logging improvements
- Fix bad logging (#2241)
- Fixed logging of PeriodicOperation (#2263)
- Log collector broken pipe fix (#2267)
- Improved logging for Multi config (#2246)
Test improvements
v2.3.1.1
v2.2.54
New Features and Improvements:
- PA changes to check cloud-init (#2061)
- log collector (#2066)
- cgroups CPU percentage py processor count (#2074)
- Parse InVMGoalStateMetaData from Extension Config (#2081)
- iscsi disk support for agent configs (#2073)
- Add support for VMs with multiple IB devices (#2085)
- Python 3.9 support (#2082)
- Add support for CBL-Mariner distro (#2099)
- Enable Provisioning.MonitorHostName for Ubuntu (#1934)
- Added supportedFeatures flag in status reporting (#2089)
- Parse ext runtime settings (#2087)
- GHA merge validation (#2097)
- Cgroups improvements
- renamed the eventsFolder variable for preview and enabled ETP (#2140)
- Agent slice and custom unit files telemetry (#2150)
- Make IPoIB interface online (#2116)
- Add option to disable NetworkConfigurationChanges (#2156)
- Log network configuration on service start (#2157)
- Setup persistent firewall rules on service restart (#2154)
Bug Fixes:
- switched to using
run_command
(#2060) - fixes for
chained-comparison
anddangerous-default-value
pylint warnings (#2072) - fixed depends on errors (#2059)
- WireIp env variable added (#2078)
- Unstick HGAP channel as default (#2046)
- shellutil.run_command fixes (#2086, #2098)
- unit test fixes (#2090, #2091, #2108, #2153)
- fix distro resolution for RedHat (#2083)
- Read KVP value in binary mode (#2084)
- Redact protected settings in goal state debug files (#2130)
- Modify retry logic for empty goal state (#2140)
- GS no config fix (#2141)
- CommandExecution.log logrototate config -> custom log management (#2143)
- binary file for firewall rules (#2147)
- Refresh host ga plugin periodically (#2155)
- Disabled custom service (#2166)
- update test zips (#2167)
v2.3.0.2
New Features
- Enforce CPUQuota on agent #2222, #2226
- Add support for RequiredFeatures and GoalStateAggregateStatus APIs #2190, #2206, #2209, #2216
- Added fallback locations for extension manifests #2188
Bug fixes
- Add missing call to str.format() when creating exception #2193
- Remove helper network service on deprovision #2191
- Use a helper script to start the network service #2225 #2253
- Initialize published_hostname using /var/lib/cloud/data/set-hostname #2215
- Fix utf logging for persist firewall rules #2237
- Replace firewall-setup unit file if changed #2236
Logging improvements
- Add debug info #2199
- Mark cgroup messages as INFO #2202
- Log a warning when HTTP fetch fails #2205
- Log changes in Extension.Enabled #2208
- Mark messsage as Cgroups Warning #2220
Test improvements