Releases: Azure/WALinuxAgent
v2.11.1.12
Bug Fixes
- Remove multi config extension status only on extension delete #3172
Test Improvements
- Fix python 2.7/3.7 unit tests to allow use of node 16 #3171
- Switch to SNI based auth for e2e test pipeline #3174
- Fix lisa breaking changes for updating deployment osprofile #3175 #3176 #3177
- Update multi_config_ext e2e scenario to use runcommand specific api #3179
- Update ext_sequencing scenario to accept updated ext dependency failure regex #3180
- Reset agent uphold value on flatcar e2e tests #3181
- Disable GAVersioning flag before checking for agent update in agent_publish scenario #3185
Deployment schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-08-14T22:31:04.7864985Z |
Pilot | West Central US, East Asia | 2024-08-15T23:51:24.1191624Z |
Medium | UK South | 2024-08-20T17:30:25.0568437Z |
Large | East US | 2024-08-22T22:02:52.4292028Z |
Batch 1-A | North Europe, North Central US, Brazil South, West India, Australia East, Germany West Central, Norway East, Sweden Central, France Central, Central India, Korea Central, Switzerland North | 2024-08-26T21:28:59.9495031Z |
Batch 1-B | Australia Central, East US 2, Canada Central, UK West, Japan East, South Africa North, UAE North, Jio India West | 2024-08-28T21:23:29.6977374Z |
Batch 2-A | South Central US, South India, Australia Southeast, Norway West, Jio India Central, Sweden South, Korea South, South Africa West, Switzerland West, UAE Central, West US | 2024-09-03T17:51:02.7449907Z |
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 | 2024-09-05T17:43:16.3445725Z |
All | Rest of the regions |
Release v2.12.0.2 [Marked as a pre-release while it is deployed to production; will be marked as latest when the deployment completes]
Features:
Bug Fixes:
- Fix JIT for FIPS 140-3 #3190
- reset network service unit file if python version changes #3058
- Recognize SLE-Micro as a SLE based distribution #3048
- Add distutils/version.py to azurelinuxagent #3063
- Use legacycrypt instead of crypt on Python >= 3.13 #3070
- Fix osutil/default route_add to pass string array. #3072
- Fix argument to GoalState.init #3073
- Add lock around access to fast_track.json #3076
- Add DistroVersion class to compare distro versions #3078
- LogCollector should skip and log warning for files that don't exist #3098
- check for unexpected process in agent cgroups before cgroups enabled #3103
- [Redo with correct source/target]: Remove check for "ibXX" interface format and rework mac-address regex to expand support #3150
- Fix Ubuntu version codename for 24.04 #3159
- Update test certificate data #3166
- move setupslice after cgroupsv2 check, remove unit file for log collector and remove fiirewall daemon-reload #3223
Improvements:
- Address pylint warning deprecated-method #3059
- Run pylint on Python 3.11 #3067
- Run unit tests with pytest on Python >= 3.10
- Log logcollector cgroups if process is found in unexpected slice #3107
- remove secret and use cert for aad app in e2e pipeline #3116
- suppress pylint warn contextmanager-generator-missing-cleanup #3138
- Switching to SNI based authentication for aad app #3137
- updated PR template #3144
- Avoiding mocked exception from being lost on test when using python 3.12: complete mocked info #3149
- Add more useful logging statement for agent unit properties #3154
- Remove wireserver fallback for imds calls #3152
- Remove unused import #3155
- Add support for Azure Linux 3 #3183
- Fix pytest warnings #3084
- Allow use of node 16 #3160
- Send controller/cgroup path telemetry #3231
Tests:
- Ignore network unreachable errors in publish hostname #3060
- skip agent firewall and agent update e2e test run on flatcar. #3061
- retry on agent cgroups tracking check #3062
- Retry ssh check if connection reset #3065
- reset uphold setting for agent service in flatcar distro #3066
- retry on quota reset check #3068
- Skip network unreachable error in publish hostname test #3071
- Ignore network unreachable error in hostname test #3074
- added retries for agent cgroups test #3075
- Added new options to verify if network is up at boot time #3077
- update self-update test setup #3088
- Add keyvault test to daily run + Specify tests suite as a list #3089
- ignore case in cleanup vms pattern matching #3093
- Add retry on keyvault test #3095
- Reboot VM on recover network interface failure #3097
- wait for provision to complete before install test agent #3094
- agent publish refactor #3091
- Add EnableFirewall to README #3100
- Add Ubuntu minimal to test run #3102
- Increase install-agent timeout for provisioning check #3105
- Log entire instance view when vm power state is missing #3104
- Allow 3 retries for ifdown in recover_network_interface scenario #3106
- wait for rg creation in e2e tests #3117
- new namespace in last template functions #3139
- support dict/list resources type for lisa template #3140
- Fix failing multi config scenario #3145
- fixing agent_wait_for_cloud_init e2e test #3147
- Update ext_seq message pattern for new VMExtensionProvisioningError pattern #3162
- Disable multi-config test in AzureCloud #3192
- workaround for python3.5 UTs build setup and replace assert_called_once mock method #3191
- Fix log collector unit tests on 3.5 #3193
- Capture logcollector pattern only once #3194
- fixing attribute error _is_image_from_gallery #3202
- Fix mock for cgroup unit test #3079
- Update ubuntu24 images in e2e tests #3229
- suppress too-many-positional-arguments pylint warnning #3224
Deployment schedule
Version 2.12.0.2
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-09-25T20:09Z |
Pilot | West Central US, East Asia | 2024-09-30T23:06Z |
Medium | UK South | 2024-10-02T23:18Z |
Large | East US | 2024-10-07T21:12Z |
Batch 1-A | North Europe, North Central US, Brazil South, West India, Australia East, Germany West Central, Norway East, Sweden Central, France Central, Central India, Korea Central, Switzerland North | 2024-10-10T23:09Z |
Batch 1-B | Australia Central, East US 2, Canada Central, UK West, Japan East, South Africa North, UAE North, Jio India West | |
Batch 2-A | South Central US, South India, Australia Southeast, Norway West, Jio India Central, Sweden South, Korea South, South Africa West, Switzerland West, 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 |
Version 2.12.0.1
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-09-04T18:49Z |
Pilot | West Central US, East Asia | |
Medium | UK South | |
Large | East US | |
Batch 1-A | North Europe, North Central US, Brazil South, West India, Australia East, Germany West Central, Norway East, Sweden Central, France Central, Central India, Korea Central, Switzerland North | |
Batch 1-B | Australia Central, East US 2, Canada Central, UK West, Japan East, South Africa North, UAE North, Jio India West | |
Batch 2-A | South Central US, South India, Australia Southeast, Norway West, Jio India Central, Sweden South, Korea South, South Africa West, Switzerland West, 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 |
v2.11.1.4
General Improvements
Test Improvements
- Add new agent update pattern to agent_publish test scenario #3114
Deployment schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-05-14T17:40:43Z |
Pilot | West Central US, East Asia | 2024-05-16T18:18:19Z |
Medium | UK South | 2024-05-20T17:08:52Z |
Large | East US | 2024-05-21T20:48:39Z |
Batch 1-A | North Europe, North Central US, Brazil South, West India, Australia East, Germany West Central, Norway East, Sweden Central, France Central, Central India, Korea Central, Switzerland North | 2024-05-22T22:17:18.0891214Z |
Batch 1-B | Australia Central, East US 2, Canada Central, UK West, Japan East, South Africa North, UAE North, Jio India West | 2024-05-23T23:00:09Z |
Batch 2-A | South Central US, South India, Australia Southeast, Norway West, Jio India Central, Sweden South, Korea South, South Africa West, Switzerland West, UAE Central, West US | 2024-05-28T15:26:20Z |
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 | 2024-05-29T20:54:33Z |
All | Rest of the regions | 2024-05-30T21:56:37Z |
Previous deployments
2.14.1.1
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-04-30T23:08:29.4271000Z |
Pilot | West Central US, East Asia | 2024-05-02T21:40:39.2821492Z |
Medium | UK South | 2024-05-06T20:47:21.6795440Z |
v2.10.0.8
New Features
- GA versioning #2810 #2850 #2860 #2881 #2974 #3004 #3015 #3033
- Disabled GA versioning #2909 #2917 #3044
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
- Cleanup common directory #2902
- Fix agent memory usage check #2903
- enable rhel/centos agent-cgroups #2922
- Add support for EC certificates #2936
- Add Cpu Arch in local logs and telemetry events #2938
- Clarify support status of installing from source. #2941
- Gathering Guest ProxyAgent Log Files #2975
- Remove debug info from waagent.status.json #2971
- Handle errors when adding logs to the archive #2982
- Update supported Ubuntu versions #2980
- Fix pylint warning #2988
- Add information about HTTP proxies #2985
- update the proxy agenet log folder for logcollector #3028
- Add config parameter to wait for cloud-init (Extensions.WaitForCloudInit) #3031 [Added in 2.10.0.8]
- Adding AutoUpdate.UpdateToLatestVersion new flag support #3020 #3027 [Added in 2.10.0.8]
Bug Fixes
- Check certificates only if certificates are included in goal state #2803
- Redact access tokens from extension's output #2811
- Fix name of single IB device when provisioning RDMA #2814
- Port NSBSD system to the latest version of waagent #2828
- fix daemon version #2874
- fix version checking in setup.py #2920
- fix(ubuntu): Point to correct dhcp lease files #2979
- Download certs on FT GS after check_certificates only when missing from disk #2907
- Add support for EC certificates (#2936) #2943 [Added in 2.10.0.5]
- Fix for "local variable _COLLECT_NOEXEC_ERRORS referenced before assignment" (#2935) #2944 [Added in 2.10.0.5]
- Cache daemon version #2942 #2946 [Added in 2.10.0.5]
- undo get daemon version change #2951 [Added in 2.10.0.5]
- fix self-update frequency to spread over 24 hrs for regular type and 4 hrs for hotfix #2948 [Added in 2.10.0.5]
- ignore dependencies from extensions that do not have settings #2957 [Added in 2.10.0.6]
- Do not reset the mode of a extension's log directory #3014 [Added in 2.10.0.8]
- skip cgroup monitoring if log collector doesn't start by the agent. #2939 [Added in 2.10.0.8]
- NM should not be restarted during hostname publish if NM_CONTROLLED=y #3008 [Added in 2.10.0.8]
- Daemon should remove stale published_hostname file and log useful warning #3016 [Added in 2.10.0.8]
- Revert changes to publish_hostname in RedhatOSModernUtil #3032 [Added in 2.10.0.8]
- Recover primary nic if down after publishing hostname in RedhatOSUtil #3024 [Added in 2.10.0.8]
Test Improvements
- Improve end to end testing pipeline #2795 #2804 #2806 #2817 #2820 #2821 #2822 #2823 #2824 #2826 #2827 #2829
#2830 #2841
#2842 #2843
#2844 #2845
#2846 #2846
#2847 #2848
#2852 #2853
#2855 #2857
#2861 #2862
#2863 #2865
#2866
#2872 #2873
#2875 #2878
#2879
#2880 #2882
#2886 #2887
#2888 #2890
#2891
#2892 #2893
#2898 #2901
#2904 #2906
#2908 #2910
#2915 #2916
#2925 #2926
#2937 #2950
#2953
#2954 #2956
#2969
#2970 #2972 #2976 #2977
#2981 #2983
#2986 #2992
#2993 #3000
#3001 #3002
#3003 #3005
#3006 #3007
#3009 #3010
#3013 #3018
#3019 #3021
#3022 #3029
#3034 #3035
#3036 #3037
#3039 #3040
#3030 #3042
#3041 #3043
#3045 #3047
#3051 #3053
Current Deployment
2.10.0.8
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-02-14T23:22Z |
Pilot | West Central US | 2024-02-20T23:33Z |
Medium | South Central US | 2024-02-22T22:32Z |
Large | North Europe | 2024-02-27T19:34Z |
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 | 2024-03-04T21:22Z |
Batch 1-B | Australia Central, East US 2, Canada Central, UK West, Japan East, East Asia, So... |
v2.9.1.1
[Marked as a pre-release while it is deployed to production; will be marked as latest when the deployment completes]
General Improvements
- Download certificates when goal state source is fast track #2761
- Increase the max number of extension events by 20% #2785
- Remove version suffix from extension slice #2782
- Support int type for eventPid and eventTid fields #2786
- Improve log for swap counter not found #2789
- Remove cgroup files during deprovisioning #2790
- Log VM architecture in heartbeat telemetry for arm64 adoption monitoring #2818
- Enforce memory usage for agent #2671
- Use common download logic for agent downloads #2682
- Implement Fedora distro #2642
- Report message in handler heartbeat #2688
Bug Fixes
- Remove dependency on pathlib from makepkg #2717
- Do not fetch extensions goal state in log collector #2713
- Update log collector unit file to remove memory limit #2757
- Fix bug in get_dhcp_pid (CoreOS) #2784
Distro Support
- Fetch full distro version for mariner #2773
Test Improvements
- Improve end to end testing pipeline #2691 #2701 #2704 #2707 #2708 #2710 #2714 #2716 #2719 #2722 #2725 #2731 #2733 #2732 #2734 #2739 #2740 #2745 #2747 #2751 #2748 #2756 #2762 #2758 #2764 #2767 #2769 #2771 #2779 #2787 #2788 #2792 #2793
- Update github hosted build runner for Unit tests #2755
- Update test_update to not include agent version number in assert #2799
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,
v2.9.1.1 Release to STG regions
Need new build for 2.9.1.1 so it includes the publishing artifacts for STG regions
v2.9.0.4
New Features
- Resource Governance on extensions (CPU monitoring and enforcing & Memory monitoring) #2632 #2581 #2555
- Agent resource governance #2597 #2591 #2546
- monitor system-wide memory metrics (#2610)
General Improvements
- Additional telemetry for goal state (#2675)
- HostGAPlugin usage improvements #2662 #2673 #2655 #2651
- Add logging statements for mrseq migration during update (#2667)
- Logcollector memory usage #2658 #2637
- Update Log Collector default in Comments and Readme (#2608)
- Improve telemetry success and failure markers (#2605) #2604 #2599
Bug Fixes
- Fix formatting of exceptions on Python 3.10 (traceback.format's etype argument) (#2663)
- Fix UNKNOWN(Zombie) Process in unexpected processes check (#2644)
- SUSE: Fix valid values for DHCLIENT_HOSTNAME_OPTION (#2643)
- Debian - string conversion for systemd service (#2574)
- Do not set a CPU quota on the agent for RHEL and Centos (#2685) #2689 #2693
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,
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 |