walinuxagent on Ubuntu 25.04 is missing python3-legacycrypt dependency
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| waagent (Debian) |
Fix Released
|
Unknown
|
|||
| walinuxagent (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
Bug Description
This is related to: https:/
walinuxagent was updated to expect python3-legacycrypt when the Python version is 3.13 or greater (https:/
The upstream fix was still taken (https:/
There has been discussion in an upstream PR about the possibility of updating walinuxagent to not rely on python3-
Related branches
- Christian Ehrhardt (community): Needs Fixing
-
Diff: 46884 lines (+23888/-7040)408 files modified.github/PULL_REQUEST_TEMPLATE.md (+13/-8)
.github/workflows/ci_pr.yml (+133/-109)
README.md (+19/-3)
azurelinuxagent/agent.py (+103/-60)
azurelinuxagent/common/agent_supported_feature.py (+3/-2)
azurelinuxagent/common/conf.py (+70/-24)
azurelinuxagent/common/dhcp.py (+10/-3)
azurelinuxagent/common/errorstate.py (+4/-3)
azurelinuxagent/common/event.py (+133/-51)
azurelinuxagent/common/future.py (+28/-1)
azurelinuxagent/common/logger.py (+14/-12)
azurelinuxagent/common/osutil/alpine.py (+3/-2)
azurelinuxagent/common/osutil/chainguard.py (+110/-0)
azurelinuxagent/common/osutil/default.py (+54/-221)
azurelinuxagent/common/osutil/factory.py (+19/-17)
azurelinuxagent/common/osutil/freebsd.py (+5/-4)
azurelinuxagent/common/osutil/gaia.py (+2/-3)
azurelinuxagent/common/osutil/nsbsd.py (+0/-24)
azurelinuxagent/common/osutil/openbsd.py (+3/-3)
azurelinuxagent/common/osutil/openwrt.py (+8/-7)
azurelinuxagent/common/osutil/redhat.py (+25/-1)
azurelinuxagent/common/osutil/systemd.py (+48/-1)
azurelinuxagent/common/protocol/extensions_goal_state.py (+20/-8)
azurelinuxagent/common/protocol/extensions_goal_state_from_extensions_config.py (+54/-20)
azurelinuxagent/common/protocol/extensions_goal_state_from_vm_settings.py (+41/-7)
azurelinuxagent/common/protocol/goal_state.py (+152/-125)
azurelinuxagent/common/protocol/healthservice.py (+1/-1)
azurelinuxagent/common/protocol/hostplugin.py (+35/-34)
azurelinuxagent/common/protocol/imds.py (+4/-7)
azurelinuxagent/common/protocol/metadata_server_migration_util.py (+116/-17)
azurelinuxagent/common/protocol/restapi.py (+4/-24)
azurelinuxagent/common/protocol/util.py (+14/-8)
azurelinuxagent/common/protocol/wire.py (+101/-42)
azurelinuxagent/common/singletonperthread.py (+3/-2)
azurelinuxagent/common/telemetryevent.py (+1/-1)
azurelinuxagent/common/utils/archive.py (+9/-2)
azurelinuxagent/common/utils/cryptutil.py (+17/-14)
azurelinuxagent/common/utils/distro_version.py (+115/-0)
azurelinuxagent/common/utils/flexible_version.py (+7/-6)
azurelinuxagent/common/utils/networkutil.py (+0/-177)
azurelinuxagent/common/utils/restutil.py (+22/-15)
azurelinuxagent/common/utils/textutil.py (+42/-40)
azurelinuxagent/common/utils/timeutil.py (+12/-31)
azurelinuxagent/common/version.py (+11/-8)
azurelinuxagent/daemon/main.py (+3/-3)
azurelinuxagent/daemon/resourcedisk/default.py (+1/-1)
azurelinuxagent/ga/agent_update_handler.py (+70/-66)
azurelinuxagent/ga/cgroupapi.py (+637/-175)
azurelinuxagent/ga/cgroupconfigurator.py (+424/-482)
azurelinuxagent/ga/cgroupcontroller.py (+50/-250)
azurelinuxagent/ga/cgroupstelemetry.py (+27/-28)
azurelinuxagent/ga/collect_logs.py (+90/-48)
azurelinuxagent/ga/collect_telemetry_events.py (+73/-20)
azurelinuxagent/ga/cpucontroller.py (+308/-0)
azurelinuxagent/ga/env.py (+39/-81)
azurelinuxagent/ga/extensionprocessutil.py (+10/-18)
azurelinuxagent/ga/exthandlers.py (+336/-102)
azurelinuxagent/ga/firewall_manager.py (+540/-0)
azurelinuxagent/ga/ga_version_updater.py (+2/-1)
azurelinuxagent/ga/guestagent.py (+75/-6)
azurelinuxagent/ga/logcollector.py (+62/-39)
azurelinuxagent/ga/memorycontroller.py (+223/-0)
azurelinuxagent/ga/monitor.py (+12/-13)
azurelinuxagent/ga/periodic_operation.py (+8/-8)
azurelinuxagent/ga/persist_firewall_rules.py (+101/-83)
azurelinuxagent/ga/policy/__init__.py (+15/-0)
azurelinuxagent/ga/policy/policy_engine.py (+316/-0)
azurelinuxagent/ga/remoteaccess.py (+3/-3)
azurelinuxagent/ga/rsm_version_updater.py (+15/-4)
azurelinuxagent/ga/self_update_version_updater.py (+43/-30)
azurelinuxagent/ga/send_telemetry_events.py (+7/-7)
azurelinuxagent/ga/signature_validation_util.py (+324/-0)
azurelinuxagent/ga/signing_certificate_util.py (+93/-0)
azurelinuxagent/ga/update.py (+151/-159)
azurelinuxagent/pa/deprovision/default.py (+2/-1)
azurelinuxagent/pa/deprovision/factory.py (+2/-2)
azurelinuxagent/pa/provision/cloudinit.py (+3/-4)
azurelinuxagent/pa/provision/default.py (+2/-2)
azurelinuxagent/pa/rdma/centos.py (+3/-3)
azurelinuxagent/pa/rdma/factory.py (+2/-3)
azurelinuxagent/pa/rdma/rdma.py (+7/-7)
azurelinuxagent/pa/rdma/suse.py (+2/-2)
azurelinuxagent/pa/rdma/ubuntu.py (+5/-5)
ci/nosetests.sh (+4/-4)
ci/pylintrc (+42/-0)
ci/pytest.ini (+3/-0)
ci/pytest.sh (+19/-0)
config/alpine/waagent.conf (+6/-3)
config/chainguard/waagent.conf (+134/-0)
debian/changelog (+47/-0)
debian/control (+5/-0)
debian/patches/disable_udev_overrides.patch (+2/-2)
debian/patches/re-work-flaky-tests.patch (+42/-0)
debian/patches/series (+2/-7)
debian/patches/switching-crypt_r-passlib-python3_13.patch (+134/-0)
debian/rules (+1/-1)
dev/null (+0/-209)
doc/man/waagent.1 (+117/-0)
init/chainguard/90-waagent.preset (+1/-0)
init/chainguard/waagent.service (+17/-0)
init/openrc/waagent (+11/-0)
requirements.txt (+2/-1)
setup.py (+48/-10)
test-requirements.txt (+5/-2)
tests/common/dhcp/test_dhcp.py (+41/-0)
tests/common/osutil/test_default.py (+10/-329)
tests/common/osutil/test_factory.py (+1/-1)
tests/common/protocol/test_extensions_goal_state_from_extensions_config.py (+28/-2)
tests/common/protocol/test_extensions_goal_state_from_vm_settings.py (+29/-0)
tests/common/protocol/test_goal_state.py (+274/-76)
tests/common/protocol/test_hostplugin.py (+24/-25)
tests/common/protocol/test_imds.py (+71/-84)
tests/common/protocol/test_metadata_server_migration_util.py (+13/-18)
tests/common/protocol/test_protocol_util.py (+36/-18)
tests/common/protocol/test_wire.py (+48/-16)
tests/common/test_errorstate.py (+10/-9)
tests/common/test_event.py (+122/-69)
tests/common/test_logger.py (+54/-12)
tests/common/test_singletonperthread.py (+11/-11)
tests/common/test_telemetryevent.py (+15/-15)
tests/common/utils/test_archive.py (+7/-36)
tests/common/utils/test_distro_version.py (+128/-0)
tests/common/utils/test_extension_process_util.py (+14/-30)
tests/common/utils/test_file_util.py (+2/-2)
tests/common/utils/test_flexible_version.py (+1/-1)
tests/common/utils/test_network_util.py (+0/-35)
tests/common/utils/test_rest_util.py (+17/-62)
tests/common/utils/test_text_util.py (+0/-44)
tests/data/cgroups/cgroup.procs (+3/-0)
tests/data/cgroups/hybrid/sys_fs_cgroup_cgroup.controllers (+0/-0)
tests/data/cgroups/proc_self_cgroup_azure_slice (+13/-0)
tests/data/cgroups/v2/cpu.stat (+9/-0)
tests/data/cgroups/v2/cpu.stat_t0 (+9/-0)
tests/data/cgroups/v2/cpu.stat_t1 (+9/-0)
tests/data/cgroups/v2/cpu.stat_t2 (+9/-0)
tests/data/cgroups/v2/memory.events (+6/-0)
tests/data/cgroups/v2/memory.events_missing (+5/-0)
tests/data/cgroups/v2/memory.peak (+1/-0)
tests/data/cgroups/v2/memory.stat (+53/-0)
tests/data/cgroups/v2/memory.stat_missing (+51/-0)
tests/data/cgroups/v2/memory.swap.current (+1/-0)
tests/data/cgroups/v2/proc_pid_cgroup (+1/-0)
tests/data/cgroups/v2/proc_self_cgroup (+1/-0)
tests/data/cgroups/v2/proc_uptime_t0 (+1/-0)
tests/data/cgroups/v2/proc_uptime_t1 (+1/-0)
tests/data/cgroups/v2/proc_uptime_t2 (+1/-0)
tests/data/cgroups/v2/sys_fs_cgroup_cgroup.subtree_control (+1/-0)
tests/data/cgroups/v2/sys_fs_cgroup_cgroup.subtree_control_empty (+0/-0)
tests/data/distro_versions.txt (+1501/-0)
tests/data/events/event_with_sas_token.tld (+38/-0)
tests/data/events/extension_events/sas_files/1591905410.json (+22/-0)
tests/data/ext/handler_manifest/manifest_boolean_fields_false.json (+15/-0)
tests/data/ext/handler_manifest/manifest_boolean_fields_invalid.json (+15/-0)
tests/data/ext/handler_manifest/manifest_boolean_fields_strings.json (+15/-0)
tests/data/ext/handler_manifest/manifest_no_optional_fields.json (+12/-0)
tests/data/ext/handler_manifest/valid_manifest.json (+15/-0)
tests/data/ext/sample_ext-1.3.0/python.sh (+1/-1)
tests/data/hibernate/TransportCert.pem (+19/-0)
tests/data/hibernate/TransportPrivate.pem (+28/-0)
tests/data/hibernate/goal_state_1/Certificates.json (+10/-0)
tests/data/hibernate/goal_state_1/Certificates.xml (+85/-0)
tests/data/hibernate/goal_state_1/ExtensionsConfig.xml (+67/-0)
tests/data/hibernate/goal_state_1/GoalState.xml (+30/-0)
tests/data/hibernate/goal_state_1/HostingEnvironmentConfig.xml (+8/-0)
tests/data/hibernate/goal_state_1/SharedConfig.xml (+10/-0)
tests/data/hibernate/goal_state_1/VmSettings.json (+91/-0)
tests/data/hibernate/goal_state_2/Certificates.json (+10/-0)
tests/data/hibernate/goal_state_2/Certificates.xml (+85/-0)
tests/data/hibernate/goal_state_2/ExtensionsConfig.xml (+63/-0)
tests/data/hibernate/goal_state_2/GoalState.xml (+30/-0)
tests/data/hibernate/goal_state_2/HostingEnvironmentConfig.xml (+8/-0)
tests/data/hibernate/goal_state_2/SharedConfig.xml (+10/-0)
tests/data/hibernate/goal_state_2/VmSettings.json (+90/-0)
tests/data/hibernate/goal_state_3/VmSettings.json (+91/-0)
tests/data/hostgaplugin/ext_conf-agent_family_version.xml (+4/-2)
tests/data/hostgaplugin/ext_conf-rsm_version_properties_false.xml (+2/-2)
tests/data/hostgaplugin/ext_conf.xml (+2/-2)
tests/data/hostgaplugin/vm_settings-agent_family_version.json (+4/-2)
tests/data/hostgaplugin/vm_settings-difference_in_required_features.json (+2/-2)
tests/data/hostgaplugin/vm_settings-out-of-sync.json (+1/-1)
tests/data/hostgaplugin/vm_settings-redact.json (+1/-0)
tests/data/hostgaplugin/vm_settings-redact_formatted.json (+93/-0)
tests/data/hostgaplugin/vm_settings-requested_version_properties_false.json (+2/-2)
tests/data/hostgaplugin/vm_settings-supported_hgap_version_for_signature.json (+87/-0)
tests/data/hostgaplugin/vm_settings-unsupported_hgap_version_for_signature.json (+66/-0)
tests/data/hostgaplugin/vm_settings.json (+4/-3)
tests/data/init/12-CPUQuota.conf (+2/-0)
tests/data/signing/incorrect_microsoft_root_cert.pem (+15/-0)
tests/data/signing/invalid_signature.txt (+1/-0)
tests/data/signing/vm_access_signature.txt (+1/-0)
tests/data/tenant_certificate_rotation/Certificates-incarnation-3.xml (+85/-0)
tests/data/tenant_certificate_rotation/Certificates-incarnation-4.xml (+85/-0)
tests/data/tenant_certificate_rotation/ExtensionsConfig-incarnation-3.xml (+38/-0)
tests/data/tenant_certificate_rotation/ExtensionsConfig-incarnation-4.xml (+38/-0)
tests/data/tenant_certificate_rotation/GoalState-incarnation-3.xml (+27/-0)
tests/data/tenant_certificate_rotation/GoalState-incarnation-4.xml (+30/-0)
tests/data/tenant_certificate_rotation/TransportCert.pem (+19/-0)
tests/data/tenant_certificate_rotation/TransportPrivate.pem (+28/-0)
tests/data/tenant_certificate_rotation/VmSettings-etag-10016425637754081485.json (+80/-0)
tests/data/tenant_certificate_rotation/VmSettings-etag-5410594052969431317.json (+64/-0)
tests/data/test_waagent.conf (+2/-0)
tests/data/wire/certs.xml (+79/-79)
tests/data/wire/certs_no_format_specified.xml (+80/-80)
tests/data/wire/ext_conf-no_encoded_signature.xml (+28/-0)
tests/data/wire/ext_conf-no_gs_metadata.xml (+1/-1)
tests/data/wire/ext_conf-vm_access_with_invalid_signature.xml (+27/-0)
tests/data/wire/ext_conf-vm_access_with_signature.xml (+27/-0)
tests/data/wire/ext_conf.xml (+2/-2)
tests/data/wire/ext_conf_additional_locations.xml (+1/-1)
tests/data/wire/ext_conf_autoupgrade.xml (+1/-1)
tests/data/wire/ext_conf_autoupgrade_internalversion.xml (+1/-1)
tests/data/wire/ext_conf_dependencies_with_empty_settings.xml (+1/-1)
tests/data/wire/ext_conf_downgrade_rsm_version.xml (+35/-0)
tests/data/wire/ext_conf_in_vm_artifacts_profile.xml (+1/-1)
tests/data/wire/ext_conf_in_vm_empty_artifacts_profile.xml (+1/-1)
tests/data/wire/ext_conf_in_vm_metadata.xml (+1/-1)
tests/data/wire/ext_conf_internalversion.xml (+1/-1)
tests/data/wire/ext_conf_invalid_and_valid_handlers.xml (+3/-3)
tests/data/wire/ext_conf_invalid_vm_metadata.xml (+1/-1)
tests/data/wire/ext_conf_multiple_extensions.xml (+4/-4)
tests/data/wire/ext_conf_no_public.xml (+1/-1)
tests/data/wire/ext_conf_redact.xml (+76/-0)
tests/data/wire/ext_conf_required_features.xml (+1/-1)
tests/data/wire/ext_conf_rsm_version.xml (+1/-1)
tests/data/wire/ext_conf_sequencing.xml (+2/-2)
tests/data/wire/ext_conf_settings_case_mismatch.xml (+5/-5)
tests/data/wire/ext_conf_upgradeguid.xml (+1/-1)
tests/data/wire/ext_conf_version_missing_in_agent_family.xml (+1/-1)
tests/data/wire/ext_conf_version_missing_in_manifest.xml (+3/-3)
tests/data/wire/ext_conf_version_not_from_rsm.xml (+1/-1)
tests/data/wire/ext_conf_vm_not_enabled_for_rsm_upgrades.xml (+1/-1)
tests/data/wire/invalid_config/ext_conf_multiple_depends_on_for_single_handler.xml (+3/-3)
tests/data/wire/invalid_config/ext_conf_multiple_runtime_settings_same_plugin.xml (+2/-2)
tests/data/wire/invalid_config/ext_conf_multiple_settings_for_same_handler.xml (+2/-2)
tests/data/wire/invalid_config/ext_conf_plugin_settings_version_mismatch.xml (+2/-2)
tests/data/wire/invalid_config/ext_conf_single_and_multi_config_settings_same_plugin.xml (+2/-2)
tests/data/wire/manifest_vm_access.xml (+11/-0)
tests/data/wire/trans_cert (+17/-17)
tests/data/wire/trans_prv (+26/-26)
tests/data/wire/trans_pub (+7/-7)
tests/ga/test_agent_update_handler.py (+200/-31)
tests/ga/test_cgroupapi.py (+581/-87)
tests/ga/test_cgroupconfigurator.py (+461/-326)
tests/ga/test_cgroupconfigurator_sudo.py (+155/-0)
tests/ga/test_cgroupcontroller.py (+55/-0)
tests/ga/test_cgroupstelemetry.py (+116/-96)
tests/ga/test_collect_logs.py (+242/-60)
tests/ga/test_collect_telemetry_events.py (+26/-9)
tests/ga/test_cpucontroller.py (+317/-0)
tests/ga/test_env.py (+31/-1)
tests/ga/test_extension.py (+884/-19)
tests/ga/test_exthandlers.py (+1/-1)
tests/ga/test_exthandlers_download_extension.py (+7/-8)
tests/ga/test_exthandlers_exthandlerinstance.py (+1/-1)
tests/ga/test_firewall_manager.py (+264/-0)
tests/ga/test_logcollector.py (+63/-28)
tests/ga/test_memorycontroller.py (+124/-0)
tests/ga/test_monitor.py (+9/-7)
tests/ga/test_multi_config_extension.py (+104/-16)
tests/ga/test_periodic_operation.py (+2/-1)
tests/ga/test_persist_firewall_rules.py (+66/-110)
tests/ga/test_policy_engine.py (+539/-0)
tests/ga/test_remoteaccess_handler.py (+22/-22)
tests/ga/test_report_status.py (+34/-0)
tests/ga/test_send_telemetry_events.py (+9/-11)
tests/ga/test_signature_validation.py (+344/-0)
tests/ga/test_signature_validation_sudo.py (+81/-0)
tests/ga/test_update.py (+373/-296)
tests/lib/cgroups_tools.py (+0/-14)
tests/lib/event_logger_tools.py (+1/-1)
tests/lib/miscellaneous_tools.py (+3/-3)
tests/lib/mock_cgroup_environment.py (+144/-36)
tests/lib/mock_command.py (+8/-2)
tests/lib/mock_environment.py (+12/-1)
tests/lib/mock_firewall_command.py (+349/-0)
tests/lib/mock_wire_protocol.py (+9/-3)
tests/lib/tools.py (+8/-29)
tests/lib/wire_protocol_data.py (+27/-9)
tests/pa/test_provision.py (+1/-3)
tests/python_eol/Dockerfile (+76/-0)
tests/python_eol/README (+7/-0)
tests/python_eol/execute_tests.sh (+62/-0)
tests/python_eol/patch_python_venv.sh (+71/-0)
tests/python_eol/pipeline.yml (+63/-0)
tests/test_agent.py (+246/-48)
tests_e2e/GuestAgentDcrTestExtension/GuestAgentDcrTest.py (+9/-2)
tests_e2e/orchestrator/docker/Dockerfile (+6/-2)
tests_e2e/orchestrator/lib/agent_junit.py (+2/-11)
tests_e2e/orchestrator/lib/agent_test_loader.py (+35/-22)
tests_e2e/orchestrator/lib/agent_test_suite.py (+121/-111)
tests_e2e/orchestrator/lib/agent_test_suite_combinator.py (+102/-132)
tests_e2e/orchestrator/lib/update_arm_template_hook.py (+2/-1)
tests_e2e/orchestrator/runbook.yml (+45/-6)
tests_e2e/orchestrator/scripts/agent-service (+7/-0)
tests_e2e/orchestrator/scripts/check-agent-log.py (+1/-1)
tests_e2e/orchestrator/scripts/download-pypy (+32/-0)
tests_e2e/orchestrator/scripts/install-agent (+37/-16)
tests_e2e/orchestrator/scripts/install-tools (+25/-11)
tests_e2e/orchestrator/scripts/remove-waagent-conf (+37/-0)
tests_e2e/orchestrator/scripts/update-waagent-conf (+27/-8)
tests_e2e/pipeline/pipeline-cleanup.yml (+3/-1)
tests_e2e/pipeline/pipeline.yml (+19/-14)
tests_e2e/pipeline/scripts/collect_artifacts.sh (+1/-1)
tests_e2e/pipeline/scripts/execute_tests.sh (+36/-21)
tests_e2e/test_suites/agent_cgroups.yml (+6/-2)
tests_e2e/test_suites/agent_firewall.yml (+1/-1)
tests_e2e/test_suites/agent_persist_firewall.yml (+1/-1)
tests_e2e/test_suites/agent_publish.yml (+8/-2)
tests_e2e/test_suites/agent_removal.yml (+54/-0)
tests_e2e/test_suites/agent_update.yml (+6/-1)
tests_e2e/test_suites/agent_wait_for_cloud_init.yml (+2/-3)
tests_e2e/test_suites/ext_cgroups.yml (+5/-1)
tests_e2e/test_suites/ext_policy.yml (+8/-0)
tests_e2e/test_suites/ext_policy_with_dependencies.yml (+12/-0)
tests_e2e/test_suites/ext_sequencing.yml (+4/-1)
tests_e2e/test_suites/ext_signature_validation.yml (+14/-0)
tests_e2e/test_suites/ext_update.yml (+7/-0)
tests_e2e/test_suites/fips.yml (+23/-9)
tests_e2e/test_suites/hibernation.yml (+13/-0)
tests_e2e/test_suites/images.yml (+149/-18)
tests_e2e/test_suites/initial_agent_update.yml (+14/-0)
tests_e2e/test_suites/keyvault_certificates.yml (+7/-1)
tests_e2e/test_suites/log_collector.yml (+8/-0)
tests_e2e/test_suites/multi_config_ext.yml (+3/-0)
tests_e2e/test_suites/pass.yml (+1/-1)
tests_e2e/test_suites/sleep.yml (+4/-0)
tests_e2e/tests/agent_bvt/extension_operations.py (+2/-0)
tests_e2e/tests/agent_cgroups/agent_cgroups_process_check.py (+77/-0)
tests_e2e/tests/agent_ext_workflow/extension_workflow.py (+33/-31)
tests_e2e/tests/agent_firewall/agent_firewall.py (+35/-3)
tests_e2e/tests/agent_not_provisioned/agent_not_provisioned.py (+3/-2)
tests_e2e/tests/agent_persist_firewall/agent_persist_firewall.py (+42/-18)
tests_e2e/tests/agent_publish/agent_publish.py (+109/-30)
tests_e2e/tests/agent_publish/rollback.py (+96/-0)
tests_e2e/tests/agent_removal/agent_removal.py (+50/-0)
tests_e2e/tests/agent_status/agent_status.py (+4/-2)
tests_e2e/tests/agent_update/rsm_update.py (+8/-70)
tests_e2e/tests/agent_update/self_update.py (+2/-3)
tests_e2e/tests/agent_wait_for_cloud_init/add_cloud_init_script.py (+3/-3)
tests_e2e/tests/ext_cgroups/install_extensions.py (+1/-14)
tests_e2e/tests/ext_policy/ext_policy.py (+454/-0)
tests_e2e/tests/ext_policy/ext_policy_with_dependencies.py (+342/-0)
tests_e2e/tests/ext_policy/policy_dependencies_cases.py (+213/-0)
tests_e2e/tests/ext_sequencing/ext_seq_test_cases.py (+1/-0)
tests_e2e/tests/ext_sequencing/ext_sequencing.py (+51/-17)
tests_e2e/tests/ext_signature_validation/ext_signature_validation.py (+254/-0)
tests_e2e/tests/ext_telemetry_pipeline/ext_telemetry_pipeline.py (+1/-1)
tests_e2e/tests/ext_update/ext_update_failure.py (+130/-0)
tests_e2e/tests/extensions_disabled/extensions_disabled.py (+16/-6)
tests_e2e/tests/fips/fips.py (+232/-27)
tests_e2e/tests/hibernation/hibernation.py (+224/-0)
tests_e2e/tests/initial_agent_update/initial_agent_update.py (+82/-0)
tests_e2e/tests/initial_agent_update/latest_agent_version.py (+69/-0)
tests_e2e/tests/keyvault_certificates/keyvault_certificates.py (+30/-15)
tests_e2e/tests/lib/agent_log.py (+184/-69)
tests_e2e/tests/lib/agent_setup_helpers.py (+39/-0)
tests_e2e/tests/lib/agent_test.py (+5/-1)
tests_e2e/tests/lib/agent_test_context.py (+53/-1)
tests_e2e/tests/lib/agent_update_helpers.py (+113/-0)
tests_e2e/tests/lib/cgroup_helpers.py (+96/-30)
tests_e2e/tests/lib/firewall_manager.py (+336/-0)
tests_e2e/tests/lib/network_security_rule.py (+38/-21)
tests_e2e/tests/lib/resource_group_client.py (+6/-0)
tests_e2e/tests/lib/retry.py (+4/-2)
tests_e2e/tests/lib/shell.py (+11/-4)
tests_e2e/tests/lib/ssh_client.py (+12/-2)
tests_e2e/tests/lib/update_arm_template.py (+12/-7)
tests_e2e/tests/lib/virtual_machine_client.py (+114/-34)
tests_e2e/tests/lib/virtual_machine_extension_client.py (+4/-0)
tests_e2e/tests/lib/virtual_machine_runcommand_client.py (+130/-0)
tests_e2e/tests/lib/vm_extension_identifier.py (+11/-4)
tests_e2e/tests/log_collector/log_collector.py (+91/-0)
tests_e2e/tests/multi_config_ext/multi_config_ext.py (+15/-11)
tests_e2e/tests/no_outbound_connections/check_no_outbound_connections.py (+35/-1)
tests_e2e/tests/publish_hostname/publish_hostname.py (+29/-10)
tests_e2e/tests/recover_network_interface/recover_network_interface.py (+49/-9)
tests_e2e/tests/samples/sleep_test.py (+36/-0)
tests_e2e/tests/scripts/agent_cgroups-check_cgroups_agent.py (+54/-26)
tests_e2e/tests/scripts/agent_cgroups_process_check-cgroups_not_enabled.py (+61/-0)
tests_e2e/tests/scripts/agent_cgroups_process_check-unknown_process_check.py (+97/-0)
tests_e2e/tests/scripts/agent_cpu_quota-check_agent_cpu_quota.py (+26/-44)
tests_e2e/tests/scripts/agent_cpu_quota-start_service.py (+4/-4)
tests_e2e/tests/scripts/agent_ext_policy-verify_operation_disallowed.py (+64/-0)
tests_e2e/tests/scripts/agent_ext_policy-verify_operation_success.py (+118/-0)
tests_e2e/tests/scripts/agent_ext_workflow-assert_operation_sequence.py (+12/-5)
tests_e2e/tests/scripts/agent_ext_workflow-validate_no_lag_between_agent_start_and_gs_processing.py (+1/-2)
tests_e2e/tests/scripts/agent_firewall-verify_all_firewall_rules.py (+276/-324)
tests_e2e/tests/scripts/agent_persist_firewall-access_wireserver (+68/-30)
tests_e2e/tests/scripts/agent_persist_firewall-check_connectivity.py (+30/-0)
tests_e2e/tests/scripts/agent_persist_firewall-test_setup (+24/-3)
tests_e2e/tests/scripts/agent_persist_firewall-verify_firewall_rules_on_boot.py (+21/-10)
tests_e2e/tests/scripts/agent_persist_firewall-verify_firewalld_rules_readded.py (+22/-136)
tests_e2e/tests/scripts/agent_persist_firewall-verify_persist_firewall_service_running.py (+10/-10)
tests_e2e/tests/scripts/agent_publish-check_update.py (+12/-8)
tests_e2e/tests/scripts/agent_publish-get_agent_log_record_timestamp.py (+2/-3)
tests_e2e/tests/scripts/agent_removal-verify_manifest_versions.py (+85/-0)
tests_e2e/tests/scripts/agent_update-get_latest_version_from_manifest.py (+9/-4)
tests_e2e/tests/scripts/agent_update-self_update_test_setup (+7/-4)
tests_e2e/tests/scripts/agent_update-wait_for_rsm_gs.py (+2/-1)
tests_e2e/tests/scripts/check_data_in_agent_log.py (+8/-2)
tests_e2e/tests/scripts/ext_cgroups-check_cgroups_extensions.py (+41/-33)
tests_e2e/tests/scripts/ext_sequencing-get_ext_enable_time.py (+24/-49)
tests_e2e/tests/scripts/ext_signature_validation-check_signature_validated.py (+93/-0)
tests_e2e/tests/scripts/ext_telemetry_pipeline-add_extension_events.py (+5/-3)
tests_e2e/tests/scripts/ext_update-modify_handler_manifest.py (+121/-0)
tests_e2e/tests/scripts/get_goal_state.py (+298/-0)
tests_e2e/tests/scripts/http_get.py (+90/-0)
tests_e2e/tests/scripts/initial_agent_update-agent_update_check_from_log.py (+62/-0)
| Changed in waagent (Debian): | |
| status: | Unknown → New |
| Changed in waagent (Debian): | |
| status: | New → Fix Released |

upstream moved to python-crypt-r which provides crypt.crypt. it meant fewer changes on their side.
We run into the same problem -- relying on python-crypt-r means doing an MIR all the way through supported suites (and possibly ESM, will need to sync with security on that. i don't know how they handle agents in ESM).
If we are going to take this route, then we need to get the MIR up now. Or we need to work with the walinuxagent team and create an option _without_ packaging changes.