Releases: Azure/WALinuxAgent
v2.12.0.4
This release will not be deployed to production. This is a hotfix for failures in running setup.py install
with setuptools version < 36.2.
setup.py is not in the package which gets deployed to production, so this change will be merged directly to master.
Bug Fixes
- Fix install_requires list syntax #3263
Test Improvements
v2.12.0.2
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 | 2024-10-15T15:13Z |
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-10-17T23:29Z |
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-10-22T22:55Z |
All | Rest of the regions | 2024-10-28T21:31Z |
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.13.0.2
[Marked as a pre-release while it is deployed to production; will become latest when the deployment completes]
Features:
- #3221 Add support for nftables (+ refactoring of firewall code)
- #3239 Create walinuxagent nftable atomically
Features in progress (Verify extension signature/Policy Enforcement)
- #3200 Parse encodedSignature property from EGS
- #3187 Add Regorus policy engine framework
- #3222 Remove Regorus and platform check for policy enforcement
Bug Fixes:
- #3242 Telemetry (update logcollector telemetry with common properties)
- #3208 Handle non-boolean when parsing extension manifests
- #3211 Fix unicode type check when parsing extension manifests
Improvements:
- #3133 Telemetry: high-priority events
- #3240 Telemetry: report apparent dead code
- #3210 Cleanup: remove AMA extension services cgroups tracking code
- #3197 Accommodate the new behavior in OpenSSL 3.2.2 when given an empty input
Tests:
- #3238 Fix test timing issue + minor code cleanup
- #3237 Skip expected error message in AgentNotProvisioned test
- #3227 Add Azure Linux 3 FIPS image to daily tests
- #3228 Log collector scenario should not pick up runs before service restart
- #3220 Bug fix: retry_if_false takes callable
- #3206 Improve ext_sequencing failed deployment regex
- #3205 Fix SendTelemetryHandler protocol error regex in check agent log
- #3199 Minor fixes in e2e tests ext_cgroups, agent_update and agent_publish
Deployment schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-10-31T23:24:40Z |
Pilot | East Asia, West Central US | |
Medium | UK South | |
Large | East US | |
Batch 1-A | Australia East, Brazil South, France Central, Germany West Central, Korea Central, North Central US, North Europe, Norway East, Sweden Central, Switzerland North, West India, West US, West US 2 |
|
Batch 1-B | Australia Central, Canada Central, Central India, East US 2, Japan East, Jio India West, South Africa North, UAE North, UK West |
|
Batch 2-A | Australia Southeast, Central US, Jio India Central, Korea South, Norway West, South Africa West, South Central US, South India, Sweden South, Switzerland West, UAE Central |
|
Batch 2-B | Australia Central 2, Brazil Southeast, Canada East, France South, Germany North, Japan West, Southeast Asia, West Europe, West US 3 |
|
All | Rest of the regions |
v2.13.0.1
This is a test release for internal purposes only; it's the same as release v2.12.0.2
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-10-30T23:24:03Z |
v2.13.0.0
This is a test release for internal purposes only; it's the same as release v2.13.0.2
Deployment schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | 2024-10-28T04:09:48Z |
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 | 2024-10-24T17:23:29.7280402Z |
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 |
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,