WALinuxAgent

Microsoft Azure Linux Guest Agent

APACHE-2.0 License

Stars
537
Committers
118

Bot releases are hidden (Show)

WALinuxAgent - Test build- removed after build pass

Published by nagworld9 about 1 year ago

WALinuxAgent - 2.9.1.1 Mooncake Deployment

Published by maddieford about 1 year ago

WALinuxAgent - Retake on 2.9.1.1

Published by nagworld9 about 1 year ago

New Features

General Improvements

  • Add regular expression to match logs from very old agents #2839
  • Remove empty "distro" module #2854
  • Enable Python 2.7 for unit tests #2856
  • Add check for noexec on Permission denied errors #2859
  • Reorganize file structure of unit tests #2894
  • Report useful message when extension processing is disabled #2895
  • Add log and telemetry event for extension disabled #2897

Bug Fixes

Test Improvements

Stage Regions Deployment Start
Canary Central US EUAP, East US 2 EUAP 2023-09-13T22:56:46.2277852Z
Pilot West Central US 2023-09-14T23:08:09.0653348Z
Medium South Central US 2023-09-19T18:08:07.6408552Z
Large North Europe 2023-09-22T00:31:00.6111043Z
Batch 1-A North Central US, Brazil South, West India, Australia East, Germany West Central, Norway East, Sweden Central, France Central, Central India, Korea Central, Switzerland North, East US 2023-09-27T00:01:53.2525427Z
Batch 1-B Australia Central, East US 2, Canada Central, UK West, Japan East, East Asia, South Africa North, UAE North, Jio India West
Batch 2-A South India, Australia Southeast, Norway West, Jio India Central, Sweden South, Korea South, South Africa West, Switzerland West, UK South, UAE Central, West US
Batch 2-B Central US, West Europe, Southeast Asia, Australia Central 2, West US 2, West US 3, Japan West, Germany North, Canada East, France South, Brazil Southeast
All Rest of the regions
WALinuxAgent - 2.9.0.5 for roll forward

Published by maddieford over 1 year ago

Creating this release in case we need to roll forward in USSec/USNat

This release branch is created from v2.2.46 tag

WALinuxAgent - v2.9.1.1

Published by maddieford over 1 year ago

[Marked as a pre-release while it is deployed to production; will be marked as latest when the deployment completes]

General Improvements

Bug Fixes

Distro Support

Test Improvements

Deployment Schedule

Stage Regions Deployment Start
Canary Central US EUAP, East US 2 EUAP 2023-05-18T00:28:14.3698534Z
Pilot West Central US 2023-05-23T22:10:49.5578505Z
Medium South Central US 2023-05-30T21:57:36.6658945Z
Large North Europe 2023-06-05T21:44:50.1505958Z
Batch 1-A North Central US, Brazil South, West India, Australia East, Germany West Central, Norway East, Sweden Central, France Central, Central India, Korea Central, Switzerland North, East US 2023-06-07T23:12:46.1924080Z
Batch 1-B Australia Central, East US 2, Canada Central, UK West, Japan East, East Asia, South Africa North, UAE North, Jio India West 2023-06-13T21:38:06.2417701Z
Batch 2-A South India, Australia Southeast, Norway West, Jio India Central, Sweden South, Korea South, South Africa West, Switzerland West, UK South, UAE Central, West US 2023-06-29T17:08:17.9072994Z
Batch 2-B Central US, West Europe, Southeast Asia, Australia Central 2, West US 2, West US 3, Japan West, Germany North, Canada East, France South, Brazil Southeast 2023-07-05T23:06:02.5511051Z
All Rest of the regions 2023-07-13T23:05:10.5820953Z

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,
WALinuxAgent - Mooncake deployment

Published by nagworld9 over 1 year ago

WALinuxAgent - v2.9.0.4

Published by nagworld9 about 2 years ago

New Features

General Improvements

Bug Fixes

Distro Support

Test Improvements

Deployment Schedule

Stage Regions Deployment Start
Canary Central US EUAP, East US 2 EUAP 2022-10-07T17:33:17Z(2.9.0.1) 2022-10-20T02:06:35Z (2.9.0.2) 2022-11-01T20:34:58.22Z(2.9.0.4)
Pilot West Central US 2022-10-10T23:49:16Z(2.9.0.1) 2022-11-03T20:55:57Z(2.9.0.4)
Medium North Central US 2022-11-29T18:31:04.49Z
Large West US 2022-12-05T19:38:07.75Z
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-12-09T01:25:30.21Z
Batch 1-B Brazil South, South Africa North, Switzerland North, UK West,UAE North, East US, Norway East, Central India, West US 2 2022-12-13T01:03:27.19Z
Batch 2-A Southeast Asia, Australia Southeast, South Central US, Canada East,Japan West, Korea South, Switzerland West, UAE Central 2023-01-09T23:12:16Z
Batch 2-B Australia Central 2, France South, South India, West Europe,Central US, Norway West, South Africa West, UK South 2023-01-17T23:33:18Z
All Rest of the regions 2023-01-24T20:47:06.98Z

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,
WALinuxAgent - v2.7.3.0

Published by narrieta over 2 years ago

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
WALinuxAgent - v2.8.0.11

Published by narrieta over 2 years ago

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

  • Support for Rocky Linux #2463
  • RHEL 8 #2532
  • RHEL 9 #2629 , #2630

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,

WALinuxAgent - v2.7.1.0

Published by kevinclark19a over 2 years ago

This release contains a hotfix for OOM errors on the log collector:

  • #2533
WALinuxAgent - v2.7.0.6

Published by narrieta almost 3 years ago

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

  • Improvements for Mariner #2407, #2414
  • Add uos support #2420
  • Add support for VMware PhotonOS #2431

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

  • New end-to-end test pipeline #2408, #2409, #2417, #2422, #2436
  • Unit test improvements #2401, #2415, #2414, #2434
WALinuxAgent - v2.6.0.2

Published by kevinclark19a almost 3 years ago

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

  • Code refactoring (#2350, #2369, #2376)
  • Unit test improvements (#2351, #2353, #2354, #2367, #2377, #2380)
  • integration test improvements (#2381, #2387, #2396 )
  • logging improvements (#2385)
WALinuxAgent - v2.5.0.2

Published by dhivyaganesan about 3 years ago

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)

WALinuxAgent - v2.2.54

Published by kevinclark19a about 3 years ago

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 and dangerous-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)
WALinuxAgent - v2.3.0.2

Published by narrieta about 3 years ago

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

  • Set Agent version to 9.9.9.9 for testing #2198
  • Fixed get-pip uri #2201
  • Use a sample agent zip for update tests #2200
  • Add Debug options to disable checks on cgroups #2203
  • Add custom trigger for GHA workflows #2214
  • Disable pylint warning: "consider using with" #2238
WALinuxAgent - v2.4.0.2

Published by nagworld9 over 3 years ago

New Features

  • Support for Multi config (#2245, #2261)
  • Support sles 15 sp2 distro (#2272)

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

  • Update test matrix and support (#2234)
  • Fix utf-encoding for reporting firewall-setup logs (#2233)
  • str -> ustr to fix pfr setup (#2268)
  • Disable consider-using-with in pylint (#2231)
  • Use venv for Python 2.6 unit tests (#2242)
  • Update test-requirements to pin pylint. (#2288) (#2299)
WALinuxAgent - v2.3.1.1

Published by larohra over 3 years ago

This release contains the revert for reducing the time window where we restart the network interfaces of the VM -

  • #2283
WALinuxAgent - v2.2.53.1

Published by larohra over 3 years ago

This release is for releasing the Extension Telemetry Pipeline as a private-preview feature.

  • #2164
WALinuxAgent - v2.2.53

Published by pgombar almost 4 years ago

This release includes all changes from v2.2.52 plus the ones listed below.

Bug fixes:

  • Start exthandler with the same python interpreter (#2007)
  • Verify that the extension status is an array (#2010)
  • Remove enum _UpdateType and retry fetching goal state (#2018)
  • use dd for ext4 as well as xfs (#2042)
  • Fix path for error.json (#2044)
  • Switch to run command changes, + provisioning changes that need to be reverted. (#2050)
  • Fix timestamp for goal state archive (#2051)
  • Case insensitive parsing or Plugins and PluginSettings (#2054)
  • Revert "Fixed delays for HTTP retries rather than exponential delays (#1967)" (#2065)
  • Fixed bug causing "MAC verified OK" message (#2069)
  • Revert unicode fix manually (#1937) (#2070)

New features and improvements:

  • Recreate handler environment file on service startup (#1960)
  • Add log collection tool and thread (#1987)
  • Thread interface (#1990)
  • Verify that the CPU and Memory cgroups for the agent are properly initialized; disabled cgroups if they are not active. (#2015)
  • SUSE config: use Btrfs LZO compression for ResourceDisk (#2055)

Telemetry and logging improvements:

  • Extension telemetry pipeline (#1918)
  • Reformatted the heartbeat event (#2009)
  • Add LIS version to OSInfo.message (#2011)
  • One thread for telemetry (#2019)
  • Limit description character length sent for health report (#2020)
  • Remove Serial Console Logging (#2028)
  • Echo log to /dev/console during provisioning (#2043)
  • Adding telemetry for logrotate (#2045)
  • Report placeholder extension status as an array (#2068)

Documentation updates:

  • Fix broken link in readme (#2014)
  • Add log collector flags to README (#2029)

Testing and code quality improvements:

  • Travis CI improvements (#1989, #1992)
  • Test improvements (#1969, #1994, #1988, #2026)
  • Enabled pylint (#1975, #1976, #1979, #1980, #1981, #1985)
  • Code clean-up, fixes for pylint warnings (#1983, #1986, #1991, #1993, #1995, #1999, #2000, #2001, #2002, #2047, #2049, #2053)