build-depends on obsolete python3-nose-timer
Bug #2063046 reported by
Steve Langasek
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
walinuxagent (Ubuntu) | Status tracked in Oracular | |||||
Jammy |
New
|
Undecided
|
Miriam España Acebal | |||
Noble |
In Progress
|
Undecided
|
Miriam España Acebal | |||
Oracular |
Fix Released
|
High
|
Miriam España Acebal |
Bug Description
nose has been removed from Debian as obsolete, and with it python3-nose-timer, which walinuxagent build-depends on. It should be updated to not have this requirement.
Related branches
~mirespace/ubuntu/+source/walinuxagent:mre-jammy-2.11.1.4
Ready for review
for merging
into
ubuntu/+source/walinuxagent:ubuntu/jammy-devel
- Ubuntu Cloud Uploaders: Pending requested
- Ubuntu Sponsors: Pending requested
- Daniel Draper: Pending requested
- Canonical Server Reporter: Pending requested
- git-ubuntu import: Pending requested
-
Diff: 92527 lines (+59143/-12199)544 files modified.github/PULL_REQUEST_TEMPLATE.md (+1/-2)
.github/codecov.yml (+2/-0)
.github/workflows/ci_pr.yml (+154/-0)
.gitignore (+1/-2)
CODEOWNERS (+3/-1)
README.md (+193/-44)
SECURITY.md (+41/-0)
azurelinuxagent/agent.py (+218/-67)
azurelinuxagent/common/AgentGlobals.py (+39/-0)
azurelinuxagent/common/agent_supported_feature.py (+143/-0)
azurelinuxagent/common/conf.py (+310/-21)
azurelinuxagent/common/datacontract.py (+4/-2)
azurelinuxagent/common/dhcp.py (+14/-11)
azurelinuxagent/common/event.py (+295/-112)
azurelinuxagent/common/exception.py (+90/-18)
azurelinuxagent/common/future.py (+91/-15)
azurelinuxagent/common/logger.py (+35/-7)
azurelinuxagent/common/osutil/alpine.py (+2/-2)
azurelinuxagent/common/osutil/arch.py (+9/-2)
azurelinuxagent/common/osutil/bigip.py (+31/-30)
azurelinuxagent/common/osutil/clearlinux.py (+28/-16)
azurelinuxagent/common/osutil/coreos.py (+9/-3)
azurelinuxagent/common/osutil/debian.py (+13/-13)
azurelinuxagent/common/osutil/default.py (+462/-316)
azurelinuxagent/common/osutil/devuan.py (+52/-0)
azurelinuxagent/common/osutil/factory.py (+60/-34)
azurelinuxagent/common/osutil/fedora.py (+77/-0)
azurelinuxagent/common/osutil/freebsd.py (+43/-33)
azurelinuxagent/common/osutil/gaia.py (+30/-18)
azurelinuxagent/common/osutil/iosxe.py (+20/-8)
azurelinuxagent/common/osutil/mariner.py (+69/-0)
azurelinuxagent/common/osutil/nsbsd.py (+34/-27)
azurelinuxagent/common/osutil/openbsd.py (+16/-19)
azurelinuxagent/common/osutil/openwrt.py (+14/-13)
azurelinuxagent/common/osutil/photonos.py (+65/-0)
azurelinuxagent/common/osutil/redhat.py (+156/-19)
azurelinuxagent/common/osutil/suse.py (+93/-36)
azurelinuxagent/common/osutil/systemd.py (+86/-0)
azurelinuxagent/common/osutil/ubuntu.py (+58/-16)
azurelinuxagent/common/protocol/__init__.py (+0/-5)
azurelinuxagent/common/protocol/extensions_goal_state.py (+244/-0)
azurelinuxagent/common/protocol/extensions_goal_state_factory.py (+36/-0)
azurelinuxagent/common/protocol/extensions_goal_state_from_extensions_config.py (+578/-0)
azurelinuxagent/common/protocol/extensions_goal_state_from_vm_settings.py (+608/-0)
azurelinuxagent/common/protocol/goal_state.py (+739/-0)
azurelinuxagent/common/protocol/hostplugin.py (+371/-38)
azurelinuxagent/common/protocol/imds.py (+30/-14)
azurelinuxagent/common/protocol/metadata_server_migration_util.py (+79/-0)
azurelinuxagent/common/protocol/ovfenv.py (+7/-6)
azurelinuxagent/common/protocol/restapi.py (+157/-91)
azurelinuxagent/common/protocol/util.py (+109/-159)
azurelinuxagent/common/protocol/wire.py (+516/-1095)
azurelinuxagent/common/singletonperthread.py (+30/-0)
azurelinuxagent/common/telemetryevent.py (+72/-3)
azurelinuxagent/common/utils/archive.py (+204/-111)
azurelinuxagent/common/utils/cryptutil.py (+43/-29)
azurelinuxagent/common/utils/fileutil.py (+16/-12)
azurelinuxagent/common/utils/flexible_version.py (+29/-9)
azurelinuxagent/common/utils/networkutil.py (+180/-3)
azurelinuxagent/common/utils/restutil.py (+153/-56)
azurelinuxagent/common/utils/shellutil.py (+293/-57)
azurelinuxagent/common/utils/textutil.py (+63/-10)
azurelinuxagent/common/utils/timeutil.py (+39/-0)
azurelinuxagent/common/version.py (+102/-31)
azurelinuxagent/daemon/main.py (+39/-26)
azurelinuxagent/daemon/resourcedisk/default.py (+13/-12)
azurelinuxagent/daemon/resourcedisk/factory.py (+3/-7)
azurelinuxagent/daemon/resourcedisk/freebsd.py (+1/-1)
azurelinuxagent/daemon/resourcedisk/openwrt.py (+2/-2)
azurelinuxagent/daemon/scvmm.py (+3/-3)
azurelinuxagent/ga/agent_update_handler.py (+241/-0)
azurelinuxagent/ga/cgroup.py (+208/-77)
azurelinuxagent/ga/cgroupapi.py (+352/-0)
azurelinuxagent/ga/cgroupconfigurator.py (+1092/-0)
azurelinuxagent/ga/cgroupstelemetry.py (+102/-0)
azurelinuxagent/ga/collect_logs.py (+353/-0)
azurelinuxagent/ga/collect_telemetry_events.py (+586/-0)
azurelinuxagent/ga/env.py (+213/-124)
azurelinuxagent/ga/extensionprocessutil.py (+94/-10)
azurelinuxagent/ga/exthandlers.py (+1492/-651)
azurelinuxagent/ga/ga_version_updater.py (+182/-0)
azurelinuxagent/ga/guestagent.py (+331/-0)
azurelinuxagent/ga/interfaces.py (+49/-0)
azurelinuxagent/ga/logcollector.py (+397/-0)
azurelinuxagent/ga/logcollector_manifests.py (+127/-0)
azurelinuxagent/ga/monitor.py (+250/-451)
azurelinuxagent/ga/periodic_operation.py (+81/-0)
azurelinuxagent/ga/persist_firewall_rules.py (+338/-0)
azurelinuxagent/ga/remoteaccess.py (+81/-90)
azurelinuxagent/ga/rsm_version_updater.py (+137/-0)
azurelinuxagent/ga/self_update_version_updater.py (+184/-0)
azurelinuxagent/ga/send_telemetry_events.py (+164/-0)
azurelinuxagent/ga/update.py (+709/-578)
azurelinuxagent/pa/deprovision/arch.py (+1/-1)
azurelinuxagent/pa/deprovision/clearlinux.py (+4/-2)
azurelinuxagent/pa/deprovision/coreos.py (+1/-1)
azurelinuxagent/pa/deprovision/default.py (+64/-18)
azurelinuxagent/pa/deprovision/factory.py (+5/-8)
azurelinuxagent/pa/deprovision/ubuntu.py (+2/-2)
azurelinuxagent/pa/provision/cloudinit.py (+33/-91)
azurelinuxagent/pa/provision/cloudinitdetect.py (+72/-0)
azurelinuxagent/pa/provision/default.py (+33/-45)
azurelinuxagent/pa/provision/factory.py (+3/-3)
azurelinuxagent/pa/rdma/centos.py (+7/-7)
azurelinuxagent/pa/rdma/factory.py (+9/-7)
azurelinuxagent/pa/rdma/rdma.py (+213/-65)
azurelinuxagent/pa/rdma/suse.py (+13/-4)
azurelinuxagent/pa/rdma/ubuntu.py (+15/-15)
bin/py3/waagent (+53/-0)
bin/waagent (+5/-1)
bin/waagent2.0 (+5/-1)
ci/2.7.pylintrc (+42/-0)
ci/3.6.pylintrc (+40/-0)
ci/nosetests.sh (+25/-0)
config/66-azure-storage.rules (+23/-17)
config/alpine/waagent.conf (+9/-12)
config/arch/waagent.conf (+8/-7)
config/bigip/waagent.conf (+7/-11)
config/clearlinux/waagent.conf (+9/-7)
config/coreos/waagent.conf (+8/-12)
config/debian/waagent.conf (+14/-12)
config/devuan/waagent.conf (+133/-0)
config/freebsd/waagent.conf (+10/-14)
config/gaia/waagent.conf (+11/-6)
config/iosxe/waagent.conf (+8/-7)
config/mariner/waagent.conf (+92/-0)
config/nsbsd/waagent.conf (+12/-7)
config/openbsd/waagent.conf (+8/-7)
config/photonos/waagent.conf (+84/-0)
config/suse/waagent.conf (+16/-9)
config/ubuntu/waagent.conf (+14/-12)
config/waagent.conf (+30/-11)
debian/changelog (+32/-0)
debian/control (+4/-2)
debian/docs (+0/-1)
debian/patches/disable_import_test.patch (+9/-14)
debian/patches/disable_udev_overrides.patch (+15/-0)
debian/patches/run-unit-test-with-pytest-python3_10.patch (+505/-0)
debian/patches/series (+2/-1)
debian/patches/update_dhcp_client_ubuntu_supported_versions.patch (+18/-0)
debian/rules (+2/-1)
dev/null (+0/-207)
init/azure-vmextensions.slice (+7/-0)
init/azure.slice (+4/-0)
init/devuan/default/walinuxagent (+2/-0)
init/devuan/walinuxagent (+344/-0)
init/mariner/waagent.service (+16/-0)
init/photonos/waagent.service (+16/-0)
init/redhat/py2/waagent.service (+19/-0)
init/redhat/waagent.service (+19/-0)
init/sles/waagent.service (+16/-0)
init/ubuntu/walinuxagent.service (+3/-0)
makepkg.py (+66/-50)
setup.py (+144/-61)
test-requirements.txt (+22/-4)
tests/common/dhcp/test_dhcp.py (+28/-15)
tests/common/osutil/test_alpine.py (+3/-2)
tests/common/osutil/test_arch.py (+3/-2)
tests/common/osutil/test_bigip.py (+20/-21)
tests/common/osutil/test_clearlinux.py (+3/-2)
tests/common/osutil/test_coreos.py (+3/-2)
tests/common/osutil/test_default.py (+444/-317)
tests/common/osutil/test_default_osutil.py (+3/-162)
tests/common/osutil/test_factory.py (+152/-70)
tests/common/osutil/test_freebsd.py (+8/-7)
tests/common/osutil/test_nsbsd.py (+13/-12)
tests/common/osutil/test_openbsd.py (+3/-2)
tests/common/osutil/test_openwrt.py (+3/-2)
tests/common/osutil/test_photonos.py (+37/-0)
tests/common/osutil/test_redhat.py (+3/-2)
tests/common/osutil/test_suse.py (+3/-2)
tests/common/osutil/test_ubuntu.py (+1/-1)
tests/common/protocol/__init__.py (+0/-1)
tests/common/protocol/test_datacontract.py (+5/-5)
tests/common/protocol/test_extensions_goal_state_from_extensions_config.py (+102/-0)
tests/common/protocol/test_extensions_goal_state_from_vm_settings.py (+206/-0)
tests/common/protocol/test_goal_state.py (+555/-0)
tests/common/protocol/test_healthservice.py (+3/-3)
tests/common/protocol/test_hostplugin.py (+621/-446)
tests/common/protocol/test_image_info_matcher.py (+2/-1)
tests/common/protocol/test_imds.py (+50/-47)
tests/common/protocol/test_metadata_server_migration_util.py (+134/-0)
tests/common/protocol/test_protocol_util.py (+361/-0)
tests/common/protocol/test_wire.py (+1174/-0)
tests/common/test_agent_supported_feature.py (+73/-0)
tests/common/test_conf.py (+84/-53)
tests/common/test_errorstate.py (+3/-2)
tests/common/test_event.py (+584/-314)
tests/common/test_logger.py (+46/-46)
tests/common/test_singletonperthread.py (+164/-0)
tests/common/test_telemetryevent.py (+21/-20)
tests/common/test_version.py (+81/-37)
tests/common/utils/__init__.py (+0/-1)
tests/common/utils/test_archive.py (+197/-0)
tests/common/utils/test_crypt_util.py (+15/-7)
tests/common/utils/test_extension_process_util.py (+105/-56)
tests/common/utils/test_file_util.py (+20/-21)
tests/common/utils/test_flexible_version.py (+21/-19)
tests/common/utils/test_network_util.py (+37/-2)
tests/common/utils/test_rest_util.py (+75/-56)
tests/common/utils/test_shell_util.py (+481/-0)
tests/common/utils/test_text_util.py (+32/-14)
tests/daemon/test_daemon.py (+16/-15)
tests/daemon/test_resourcedisk.py (+126/-6)
tests/daemon/test_scvmm.py (+6/-5)
tests/data/2 (+14/-0)
tests/data/cgroups/cpu.stat (+3/-0)
tests/data/cgroups/cpu.stat_t0 (+3/-0)
tests/data/cgroups/cpu.stat_t1 (+3/-0)
tests/data/cgroups/cpuacct.stat (+2/-0)
tests/data/cgroups/memory_mount/memory.stat (+36/-0)
tests/data/cgroups/missing_memory_counters/memory.stat (+34/-0)
tests/data/cgroups/proc_pid_cgroup (+13/-0)
tests/data/cgroups/proc_self_cgroup (+13/-0)
tests/data/cgroups/sys_fs_cgroup_unified_cgroup.controllers (+7/-0)
tests/data/cloud-init/set-hostname (+4/-0)
tests/data/config/waagent_auto_update_disabled.conf (+11/-0)
tests/data/config/waagent_auto_update_disabled_update_to_latest_version_disabled.conf (+11/-0)
tests/data/config/waagent_auto_update_disabled_update_to_latest_version_enabled.conf (+11/-0)
tests/data/config/waagent_auto_update_enabled.conf (+11/-0)
tests/data/config/waagent_auto_update_enabled_update_to_latest_version_disabled.conf (+11/-0)
tests/data/config/waagent_auto_update_enabled_update_to_latest_version_enabled.conf (+11/-0)
tests/data/config/waagent_update_to_latest_version_disabled.conf (+11/-0)
tests/data/config/waagent_update_to_latest_version_enabled.conf (+11/-0)
tests/data/events/custom_script_1.tld (+30/-0)
tests/data/events/custom_script_2.tld (+30/-0)
tests/data/events/custom_script_extra_parameters.tld (+66/-0)
tests/data/events/custom_script_invalid_json.tld (+30/-0)
tests/data/events/custom_script_no_read_access.tld (+30/-0)
tests/data/events/custom_script_nonascii_characters.tld (+30/-0)
tests/data/events/event_with_callstack.waagent.tld (+1/-0)
tests/data/events/extension_events/different_cases/1591918616.json (+22/-0)
tests/data/events/extension_events/empty_message/1592350454.json (+24/-0)
tests/data/events/extension_events/extra_parameters/1592273009.json (+35/-0)
tests/data/events/extension_events/int_type/1519934744.json (+10/-0)
tests/data/events/extension_events/large_messages/1591921510.json (+12/-0)
tests/data/events/extension_events/malformed_files/1592008079.json (+13/-0)
tests/data/events/extension_events/malformed_files/1594857360.tld (+11/-0)
tests/data/events/extension_events/malformed_files/bad_json_files/1591816395.json (+3/-0)
tests/data/events/extension_events/malformed_files/bad_name_file.json (+24/-0)
tests/data/events/extension_events/missing_parameters/1592273793.json (+74/-0)
tests/data/events/extension_events/mix_files/1591835369.json (+3/-0)
tests/data/events/extension_events/mix_files/1591835848.json (+85/-0)
tests/data/events/extension_events/mix_files/1591835859.json (+11/-0)
tests/data/events/extension_events/special_chars/1591918939.json (+10/-0)
tests/data/events/extension_events/well_formed_files/1591905451.json (+82/-0)
tests/data/events/extension_events/well_formed_files/1592355539.json (+72/-0)
tests/data/events/extension_events/well_formed_files/9999999999.json (+82/-0)
tests/data/events/legacy_agent.tld (+66/-0)
tests/data/events/legacy_agent_no_timestamp.tld (+62/-0)
tests/data/ext/event_from_agent.json (+119/-1)
tests/data/ext/event_from_extension.xml (+9/-6)
tests/data/ext/sample-status-invalid-format-emptykey-line7.json (+37/-0)
tests/data/ext/sample-status-invalid-json-format.json (+37/-0)
tests/data/ext/sample-status-invalid-status-no-status-status-key.json (+35/-0)
tests/data/ext/sample-status-very-large-multiple-substatuses.json (+408/-0)
tests/data/ext/sample-status-very-large.json (+39/-0)
tests/data/ext/sample-status.json (+36/-0)
tests/data/ext/sample_ext-1.3.0/python.sh (+11/-0)
tests/data/ext/sample_ext-1.3.0/sample.py (+82/-23)
tests/data/hostgaplugin/ext_conf-agent_family_version.xml (+152/-0)
tests/data/hostgaplugin/ext_conf-empty_depends_on.xml (+56/-0)
tests/data/hostgaplugin/ext_conf-invalid_blob_type.xml (+94/-0)
tests/data/hostgaplugin/ext_conf-no_status_upload_blob.xml (+39/-0)
tests/data/hostgaplugin/ext_conf-rsm_version_properties_false.xml (+152/-0)
tests/data/hostgaplugin/ext_conf.xml (+146/-0)
tests/data/hostgaplugin/in_vm_artifacts_profile.json (+1/-0)
tests/data/hostgaplugin/vm_settings-agent_family_version.json (+145/-0)
tests/data/hostgaplugin/vm_settings-difference_in_required_features.json (+201/-0)
tests/data/hostgaplugin/vm_settings-empty_depends_on.json (+69/-0)
tests/data/hostgaplugin/vm_settings-fabric-no_thumbprints.json (+192/-0)
tests/data/hostgaplugin/vm_settings-invalid_blob_type.json (+104/-0)
tests/data/hostgaplugin/vm_settings-missing_cert.json (+68/-0)
tests/data/hostgaplugin/vm_settings-no_manifests.json (+73/-0)
tests/data/hostgaplugin/vm_settings-no_status_upload_blob.json (+66/-0)
tests/data/hostgaplugin/vm_settings-out-of-sync.json (+66/-0)
tests/data/hostgaplugin/vm_settings-parse_error.json (+72/-0)
tests/data/hostgaplugin/vm_settings-requested_version_properties_false.json (+145/-0)
tests/data/hostgaplugin/vm_settings-unsupported_version.json (+72/-0)
tests/data/hostgaplugin/vm_settings.json (+201/-0)
tests/data/init/azure-vmextensions.slice (+6/-0)
tests/data/init/azure-walinuxagent-logcollector.slice (+9/-0)
tests/data/init/azure.slice (+4/-0)
tests/data/init/walinuxagent.service (+23/-0)
tests/data/init/walinuxagent.service.previous (+20/-0)
tests/data/init/walinuxagent.service_system-slice (+23/-0)
tests/data/test_waagent.conf (+11/-6)
tests/data/wire/certs-2.xml (+85/-0)
tests/data/wire/certs.xml (+80/-76)
tests/data/wire/certs_no_format_specified.xml (+78/-74)
tests/data/wire/ec-key.pem (+5/-0)
tests/data/wire/ec-key.pub.pem (+4/-0)
tests/data/wire/ext_conf-no_gs_metadata.xml (+27/-0)
tests/data/wire/ext_conf.xml (+7/-5)
tests/data/wire/ext_conf_additional_locations.xml (+34/-0)
tests/data/wire/ext_conf_aks_extension.xml (+70/-0)
tests/data/wire/ext_conf_autoupgrade.xml (+9/-7)
tests/data/wire/ext_conf_autoupgrade_internalversion.xml (+9/-7)
tests/data/wire/ext_conf_dependencies_with_empty_settings.xml (+33/-0)
tests/data/wire/ext_conf_in_vm_artifacts_profile.xml (+29/-0)
tests/data/wire/ext_conf_in_vm_empty_artifacts_profile.xml (+29/-0)
tests/data/wire/ext_conf_in_vm_metadata.xml (+29/-0)
tests/data/wire/ext_conf_internalversion.xml (+9/-7)
tests/data/wire/ext_conf_invalid_and_valid_handlers.xml (+35/-0)
tests/data/wire/ext_conf_invalid_vm_metadata.xml (+29/-0)
tests/data/wire/ext_conf_missing_family.xml (+1/-19)
tests/data/wire/ext_conf_multiple_extensions.xml (+13/-32)
tests/data/wire/ext_conf_no_extensions-block_blob.xml (+13/-0)
tests/data/wire/ext_conf_no_extensions-no_status_blob.xml (+12/-0)
tests/data/wire/ext_conf_no_extensions-page_blob.xml (+25/-0)
tests/data/wire/ext_conf_no_public.xml (+25/-24)
tests/data/wire/ext_conf_no_settings.xml (+24/-23)
tests/data/wire/ext_conf_required_features.xml (+41/-0)
tests/data/wire/ext_conf_rsm_version.xml (+33/-0)
tests/data/wire/ext_conf_sequencing.xml (+9/-7)
tests/data/wire/ext_conf_settings_case_mismatch.xml (+57/-0)
tests/data/wire/ext_conf_upgradeguid.xml (+7/-5)
tests/data/wire/ext_conf_version_missing_in_agent_family.xml (+31/-0)
tests/data/wire/ext_conf_version_missing_in_manifest.xml (+43/-0)
tests/data/wire/ext_conf_version_not_from_rsm.xml (+33/-0)
tests/data/wire/ext_conf_vm_not_enabled_for_rsm_upgrades.xml (+33/-0)
tests/data/wire/ga_manifest.xml (+11/-29)
tests/data/wire/ga_manifest_no_upgrade.xml (+21/-21)
tests/data/wire/ga_manifest_no_uris.xml (+39/-0)
tests/data/wire/goal_state.xml (+7/-7)
tests/data/wire/goal_state_no_certs.xml (+27/-0)
tests/data/wire/goal_state_no_ext.xml (+6/-5)
tests/data/wire/goal_state_noop.xml (+14/-0)
tests/data/wire/goal_state_remote_access.xml (+9/-8)
tests/data/wire/in_vm_artifacts_profile.json (+1/-0)
tests/data/wire/invalid_config/ext_conf_multiple_depends_on_for_single_handler.xml (+45/-0)
tests/data/wire/invalid_config/ext_conf_multiple_runtime_settings_same_plugin.xml (+31/-0)
tests/data/wire/invalid_config/ext_conf_multiple_settings_for_same_handler.xml (+33/-0)
tests/data/wire/invalid_config/ext_conf_plugin_settings_version_mismatch.xml (+31/-0)
tests/data/wire/invalid_config/ext_conf_single_and_multi_config_settings_same_plugin.xml (+31/-0)
tests/data/wire/manifest.xml (+16/-16)
tests/data/wire/manifest_deletion.xml (+1/-1)
tests/data/wire/multi-config/ext_conf_mc_disabled_extensions.xml (+84/-0)
tests/data/wire/multi-config/ext_conf_mc_update_extensions.xml (+75/-0)
tests/data/wire/multi-config/ext_conf_multi_config_no_dependencies.xml (+75/-0)
tests/data/wire/multi-config/ext_conf_with_disabled_multi_config.xml (+129/-0)
tests/data/wire/multi-config/ext_conf_with_multi_config.xml (+131/-0)
tests/data/wire/multi-config/ext_conf_with_multi_config_dependencies.xml (+99/-0)
tests/data/wire/rsa-key.pem (+28/-0)
tests/data/wire/rsa-key.pub.pem (+9/-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 (+537/-0)
tests/ga/test_cgroupapi.py (+229/-0)
tests/ga/test_cgroupconfigurator.py (+1024/-0)
tests/ga/test_cgroups.py (+63/-83)
tests/ga/test_cgroupstelemetry.py (+419/-0)
tests/ga/test_collect_logs.py (+239/-0)
tests/ga/test_collect_telemetry_events.py (+576/-0)
tests/ga/test_env.py (+51/-51)
tests/ga/test_extension.py (+2166/-1411)
tests/ga/test_exthandlers.py (+307/-110)
tests/ga/test_exthandlers_download_extension.py (+116/-58)
tests/ga/test_exthandlers_exthandlerinstance.py (+11/-13)
tests/ga/test_guestagent.py (+301/-0)
tests/ga/test_logcollector.py (+477/-0)
tests/ga/test_monitor.py (+159/-1145)
tests/ga/test_multi_config_extension.py (+1229/-0)
tests/ga/test_periodic_operation.py (+156/-0)
tests/ga/test_persist_firewall_rules.py (+416/-0)
tests/ga/test_remoteaccess.py (+41/-49)
tests/ga/test_remoteaccess_handler.py (+429/-446)
tests/ga/test_report_status.py (+124/-0)
tests/ga/test_send_telemetry_events.py (+430/-0)
tests/ga/test_update.py (+1867/-1001)
tests/lib/cgroups_tools.py (+1/-2)
tests/lib/event_logger_tools.py (+65/-0)
tests/lib/extension_emulator.py (+373/-0)
tests/lib/http_request_predicates.py (+101/-0)
tests/lib/miscellaneous_tools.py (+62/-0)
tests/lib/mock_cgroup_environment.py (+123/-0)
tests/lib/mock_command.py (+17/-0)
tests/lib/mock_environment.py (+168/-0)
tests/lib/mock_update_handler.py (+126/-0)
tests/lib/mock_wire_protocol.py (+169/-0)
tests/lib/tools.py (+90/-88)
tests/lib/wire_protocol_data.py (+473/-0)
tests/pa/test_deprovision.py (+5/-5)
tests/pa/test_provision.py (+35/-28)
tests/test_agent.py (+159/-18)
tests_e2e/GuestAgentDcrTestExtension/GuestAgentDcrTest.py (+123/-0)
tests_e2e/GuestAgentDcrTestExtension/HandlerManifest.json (+14/-0)
tests_e2e/GuestAgentDcrTestExtension/Makefile (+8/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/HandlerUtil.py (+387/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/LogUtil.py (+50/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/ScriptUtil.py (+140/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/WAAgentUtil.py (+140/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/MockUtil.py (+44/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/env.py (+24/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/mock.sh (+23/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_logutil.py (+35/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_null_protected_settings.py (+48/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_redacted_settings.py (+47/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_scriptutil.py (+55/-0)
tests_e2e/GuestAgentDcrTestExtension/manifest.xml (+17/-0)
tests_e2e/GuestAgentDcrTestExtension/references (+2/-0)
tests_e2e/orchestrator/docker/Dockerfile (+103/-0)
tests_e2e/orchestrator/lib/agent_junit.py (+76/-0)
tests_e2e/orchestrator/lib/agent_test_loader.py (+381/-0)
tests_e2e/orchestrator/lib/agent_test_suite.py (+939/-0)
tests_e2e/orchestrator/lib/agent_test_suite_combinator.py (+610/-0)
tests_e2e/orchestrator/lib/update_arm_template_hook.py (+88/-0)
tests_e2e/orchestrator/runbook.yml (+214/-0)
tests_e2e/orchestrator/sample_runbooks/local_machine/hello_world.py (+32/-0)
tests_e2e/orchestrator/sample_runbooks/local_machine/local.yml (+32/-0)
tests_e2e/orchestrator/scripts/agent-service (+92/-0)
tests_e2e/orchestrator/scripts/check-agent-log.py (+49/-0)
tests_e2e/orchestrator/scripts/collect-logs (+37/-0)
tests_e2e/orchestrator/scripts/get-agent-bin-path (+56/-0)
tests_e2e/orchestrator/scripts/get-agent-modules-path (+37/-0)
tests_e2e/orchestrator/scripts/get-agent-python (+59/-0)
tests_e2e/orchestrator/scripts/install-agent (+191/-0)
tests_e2e/orchestrator/scripts/install-tools (+135/-0)
tests_e2e/orchestrator/scripts/prepare-pypy (+56/-0)
tests_e2e/orchestrator/scripts/uncompress.py (+33/-0)
tests_e2e/orchestrator/scripts/unzip.py (+36/-0)
tests_e2e/orchestrator/scripts/update-waagent-conf (+48/-0)
tests_e2e/orchestrator/scripts/waagent-version (+10/-1)
tests_e2e/orchestrator/templates/vmss.json (+253/-0)
tests_e2e/pipeline/pipeline-cleanup.yml (+56/-0)
tests_e2e/pipeline/pipeline.yml (+157/-0)
tests_e2e/pipeline/scripts/collect_artifacts.sh (+69/-0)
tests_e2e/pipeline/scripts/execute_tests.sh (+99/-0)
tests_e2e/pipeline/scripts/setup-agent.sh (+54/-0)
tests_e2e/test_suites/agent_bvt.yml (+8/-0)
tests_e2e/test_suites/agent_cgroups.yml (+9/-0)
tests_e2e/test_suites/agent_ext_workflow.yml (+14/-0)
tests_e2e/test_suites/agent_firewall.yml (+15/-0)
tests_e2e/test_suites/agent_not_provisioned.yml (+12/-0)
tests_e2e/test_suites/agent_persist_firewall.yml (+19/-0)
tests_e2e/test_suites/agent_publish.yml (+12/-0)
tests_e2e/test_suites/agent_status.yml (+9/-0)
tests_e2e/test_suites/agent_update.yml (+15/-0)
tests_e2e/test_suites/agent_wait_for_cloud_init.yml (+13/-0)
tests_e2e/test_suites/ext_cgroups.yml (+13/-0)
tests_e2e/test_suites/ext_sequencing.yml (+10/-0)
tests_e2e/test_suites/ext_telemetry_pipeline.yml (+9/-0)
tests_e2e/test_suites/extensions_disabled.yml (+9/-0)
tests_e2e/test_suites/fail.yml (+7/-0)
tests_e2e/test_suites/fips.yml (+16/-0)
tests_e2e/test_suites/images.yml (+186/-0)
tests_e2e/test_suites/keyvault_certificates.yml (+9/-0)
tests_e2e/test_suites/multi_config_ext.yml (+9/-0)
tests_e2e/test_suites/no_outbound_connections.yml (+20/-0)
tests_e2e/test_suites/pass.yml (+5/-0)
tests_e2e/test_suites/publish_hostname.yml (+8/-0)
tests_e2e/test_suites/recover_network_interface.yml (+17/-0)
tests_e2e/test_suites/vmss.yml (+8/-0)
tests_e2e/tests/agent_bvt/extension_operations.py (+91/-0)
tests_e2e/tests/agent_bvt/run_command.py (+91/-0)
tests_e2e/tests/agent_bvt/vm_access.py (+79/-0)
tests_e2e/tests/agent_cgroups/agent_cgroups.py (+43/-0)
tests_e2e/tests/agent_cgroups/agent_cpu_quota.py (+40/-0)
tests_e2e/tests/agent_ext_workflow/README.md (+45/-0)
tests_e2e/tests/agent_ext_workflow/extension_workflow.py (+443/-0)
tests_e2e/tests/agent_firewall/agent_firewall.py (+42/-0)
tests_e2e/tests/agent_not_provisioned/agent_not_provisioned.py (+99/-0)
tests_e2e/tests/agent_not_provisioned/disable_agent_provisioning.py (+63/-0)
tests_e2e/tests/agent_persist_firewall/agent_persist_firewall.py (+78/-0)
tests_e2e/tests/agent_publish/agent_publish.py (+105/-0)
tests_e2e/tests/agent_status/agent_status.py (+192/-0)
tests_e2e/tests/agent_update/rsm_update.py (+279/-0)
tests_e2e/tests/agent_update/self_update.py (+172/-0)
tests_e2e/tests/agent_wait_for_cloud_init/add_cloud_init_script.py (+63/-0)
tests_e2e/tests/agent_wait_for_cloud_init/agent_wait_for_cloud_init.py (+91/-0)
tests_e2e/tests/ext_cgroups/ext_cgroups.py (+43/-0)
tests_e2e/tests/ext_cgroups/install_extensions.py (+112/-0)
tests_e2e/tests/ext_sequencing/ext_seq_test_cases.py (+318/-0)
tests_e2e/tests/ext_sequencing/ext_sequencing.py (+309/-0)
tests_e2e/tests/ext_telemetry_pipeline/ext_telemetry_pipeline.py (+111/-0)
tests_e2e/tests/extensions_disabled/extensions_disabled.py (+142/-0)
tests_e2e/tests/fips/fips.py (+73/-0)
tests_e2e/tests/keyvault_certificates/keyvault_certificates.py (+95/-0)
tests_e2e/tests/lib/agent_log.py (+505/-0)
tests_e2e/tests/lib/agent_test.py (+122/-0)
tests_e2e/tests/lib/agent_test_context.py (+123/-0)
tests_e2e/tests/lib/azure_clouds.py (+10/-2)
tests_e2e/tests/lib/azure_sdk_client.py (+59/-0)
tests_e2e/tests/lib/cgroup_helpers.py (+150/-0)
tests_e2e/tests/lib/firewall_helpers.py (+209/-0)
tests_e2e/tests/lib/logging.py (+172/-0)
tests_e2e/tests/lib/network_security_rule.py (+182/-0)
tests_e2e/tests/lib/remote_test.py (+48/-0)
tests_e2e/tests/lib/resource_group_client.py (+74/-0)
tests_e2e/tests/lib/retry.py (+94/-0)
tests_e2e/tests/lib/shell.py (+56/-0)
tests_e2e/tests/lib/ssh_client.py (+91/-0)
tests_e2e/tests/lib/update_arm_template.py (+141/-0)
tests_e2e/tests/lib/virtual_machine_client.py (+196/-0)
tests_e2e/tests/lib/virtual_machine_extension_client.py (+171/-0)
tests_e2e/tests/lib/virtual_machine_scale_set_client.py (+107/-0)
tests_e2e/tests/lib/vm_extension_identifier.py (+68/-0)
tests_e2e/tests/multi_config_ext/multi_config_ext.py (+162/-0)
tests_e2e/tests/no_outbound_connections/check_fallback_to_hgap.py (+51/-0)
tests_e2e/tests/no_outbound_connections/check_no_outbound_connections.py (+59/-0)
tests_e2e/tests/no_outbound_connections/deny_outbound_connections.py (+47/-0)
tests_e2e/tests/publish_hostname/publish_hostname.py (+209/-0)
tests_e2e/tests/recover_network_interface/recover_network_interface.py (+139/-0)
tests_e2e/tests/samples/error_remote_test.py (+32/-0)
tests_e2e/tests/samples/error_test.py (+32/-0)
tests_e2e/tests/samples/fail_remote_test.py (+32/-0)
tests_e2e/tests/samples/fail_test.py (+33/-0)
tests_e2e/tests/samples/pass_remote_test.py (+32/-0)
tests_e2e/tests/samples/pass_test.py (+33/-0)
tests_e2e/tests/samples/vmss_test.py (+37/-0)
tests_e2e/tests/scripts/agent_cgroups-check_cgroups_agent.py (+115/-0)
tests_e2e/tests/scripts/agent_cpu_quota-check_agent_cpu_quota.py (+215/-0)
tests_e2e/tests/scripts/agent_cpu_quota-start_service.py (+96/-0)
tests_e2e/tests/scripts/agent_ext_workflow-assert_operation_sequence.py (+183/-0)
tests_e2e/tests/scripts/agent_ext_workflow-check_data_in_agent_log.py (+49/-0)
tests_e2e/tests/scripts/agent_ext_workflow-validate_no_lag_between_agent_start_and_gs_processing.py (+117/-0)
tests_e2e/tests/scripts/agent_firewall-verify_all_firewall_rules.py (+372/-0)
tests_e2e/tests/scripts/agent_persist_firewall-access_wireserver (+85/-0)
tests_e2e/tests/scripts/agent_persist_firewall-test_setup (+30/-0)
tests_e2e/tests/scripts/agent_persist_firewall-verify_firewall_rules_on_boot.py (+176/-0)
tests_e2e/tests/scripts/agent_persist_firewall-verify_firewalld_rules_readded.py (+170/-0)
tests_e2e/tests/scripts/agent_persist_firewall-verify_persist_firewall_service_running.py (+70/-0)
tests_e2e/tests/scripts/agent_publish-check_update.py (+118/-0)
tests_e2e/tests/scripts/agent_publish-get_agent_log_record_timestamp.py (+80/-0)
tests_e2e/tests/scripts/agent_status-get_last_gs_processed.py (+47/-0)
tests_e2e/tests/scripts/agent_update-modify_agent_version (+35/-0)
tests_e2e/tests/scripts/agent_update-self_update_check.py (+62/-0)
tests_e2e/tests/scripts/agent_update-self_update_latest_version.py (+69/-0)
tests_e2e/tests/scripts/agent_update-self_update_test_setup (+74/-0)
tests_e2e/tests/scripts/agent_update-verify_agent_reported_update_status.py (+61/-0)
tests_e2e/tests/scripts/agent_update-verify_versioning_supported_feature.py (+54/-0)
tests_e2e/tests/scripts/agent_update-wait_for_rsm_gs.py (+71/-0)
tests_e2e/tests/scripts/ext_cgroups-check_cgroups_extensions.py (+224/-0)
tests_e2e/tests/scripts/ext_sequencing-get_ext_enable_time.py (+89/-0)
tests_e2e/tests/scripts/ext_telemetry_pipeline-add_extension_events.py (+224/-0)
tests_e2e/tests/scripts/fips-check_fips_mariner (+56/-0)
tests_e2e/tests/scripts/fips-enable_fips_mariner (+53/-0)
tests_e2e/tests/scripts/get-waagent-conf-value (+41/-0)
tests_e2e/tests/scripts/get_distro.py (+35/-0)
tests_e2e/tests/scripts/recover_network_interface-get_nm_controlled.py (+39/-0)
tests_e2e/tests/scripts/samples-error_remote_test.py (+36/-0)
tests_e2e/tests/scripts/samples-fail_remote_test.py (+37/-0)
tests_e2e/tests/scripts/samples-pass_remote_test.py (+36/-0)
~mirespace/ubuntu/+source/walinuxagent:mre-noble-lp2068021
Ready for review
for merging
into
ubuntu/+source/walinuxagent:ubuntu/noble-devel
- Chloé Smith (community): Approve
- Utkarsh Gupta (community): Needs Fixing
- Daniel Draper (community): Approve
- Ubuntu Sponsors: Pending requested
- Ubuntu Cloud Uploaders: Pending requested
- Canonical Server Reporter: Pending requested
- git-ubuntu import: Pending requested
-
Diff: 30383 lines (+18166/-3757)340 files modified.github/workflows/ci_pr.yml (+33/-7)
.gitignore (+1/-1)
CODEOWNERS (+1/-1)
README.md (+92/-20)
azurelinuxagent/agent.py (+26/-12)
azurelinuxagent/common/agent_supported_feature.py (+22/-1)
azurelinuxagent/common/conf.py (+47/-9)
azurelinuxagent/common/event.py (+11/-2)
azurelinuxagent/common/exception.py (+18/-0)
azurelinuxagent/common/osutil/default.py (+30/-10)
azurelinuxagent/common/osutil/factory.py (+5/-6)
azurelinuxagent/common/osutil/gaia.py (+1/-1)
azurelinuxagent/common/osutil/iosxe.py (+2/-2)
azurelinuxagent/common/osutil/nsbsd.py (+6/-1)
azurelinuxagent/common/osutil/redhat.py (+111/-3)
azurelinuxagent/common/osutil/suse.py (+1/-1)
azurelinuxagent/common/osutil/ubuntu.py (+27/-1)
azurelinuxagent/common/protocol/extensions_goal_state_from_extensions_config.py (+8/-1)
azurelinuxagent/common/protocol/extensions_goal_state_from_vm_settings.py (+29/-4)
azurelinuxagent/common/protocol/goal_state.py (+66/-32)
azurelinuxagent/common/protocol/restapi.py (+8/-16)
azurelinuxagent/common/protocol/util.py (+4/-4)
azurelinuxagent/common/protocol/wire.py (+9/-9)
azurelinuxagent/common/utils/cryptutil.py (+15/-4)
azurelinuxagent/common/utils/fileutil.py (+7/-5)
azurelinuxagent/common/utils/networkutil.py (+13/-5)
azurelinuxagent/common/utils/shellutil.py (+36/-3)
azurelinuxagent/common/version.py (+1/-1)
azurelinuxagent/daemon/main.py (+3/-4)
azurelinuxagent/ga/agent_update_handler.py (+241/-0)
azurelinuxagent/ga/cgroupapi.py (+5/-4)
azurelinuxagent/ga/cgroupconfigurator.py (+4/-4)
azurelinuxagent/ga/cgroupstelemetry.py (+1/-1)
azurelinuxagent/ga/collect_logs.py (+10/-10)
azurelinuxagent/ga/collect_telemetry_events.py (+1/-1)
azurelinuxagent/ga/env.py (+45/-10)
azurelinuxagent/ga/extensionprocessutil.py (+64/-4)
azurelinuxagent/ga/exthandlers.py (+34/-41)
azurelinuxagent/ga/ga_version_updater.py (+182/-0)
azurelinuxagent/ga/guestagent.py (+331/-0)
azurelinuxagent/ga/logcollector.py (+13/-17)
azurelinuxagent/ga/logcollector_manifests.py (+5/-0)
azurelinuxagent/ga/monitor.py (+4/-4)
azurelinuxagent/ga/rsm_version_updater.py (+137/-0)
azurelinuxagent/ga/self_update_version_updater.py (+184/-0)
azurelinuxagent/ga/send_telemetry_events.py (+1/-1)
azurelinuxagent/ga/update.py (+104/-682)
azurelinuxagent/pa/deprovision/default.py (+11/-3)
azurelinuxagent/pa/provision/default.py (+5/-3)
azurelinuxagent/pa/rdma/centos.py (+1/-1)
azurelinuxagent/pa/rdma/factory.py (+1/-1)
azurelinuxagent/pa/rdma/rdma.py (+14/-9)
azurelinuxagent/pa/rdma/suse.py (+1/-1)
azurelinuxagent/pa/rdma/ubuntu.py (+1/-1)
config/alpine/waagent.conf (+5/-1)
config/arch/waagent.conf (+4/-1)
config/bigip/waagent.conf (+4/-1)
config/clearlinux/waagent.conf (+6/-2)
config/coreos/waagent.conf (+4/-1)
config/debian/waagent.conf (+4/-1)
config/devuan/waagent.conf (+4/-1)
config/freebsd/waagent.conf (+4/-1)
config/gaia/waagent.conf (+7/-0)
config/iosxe/waagent.conf (+4/-1)
config/mariner/waagent.conf (+6/-2)
config/nsbsd/waagent.conf (+8/-1)
config/openbsd/waagent.conf (+4/-1)
config/photonos/waagent.conf (+6/-2)
config/suse/waagent.conf (+4/-1)
config/ubuntu/waagent.conf (+4/-1)
config/waagent.conf (+4/-1)
debian/changelog (+29/-0)
debian/control (+1/-2)
debian/patches/complete_exception_info_on_test.patch (+25/-0)
debian/patches/disable_udev_overrides.patch (+15/-16)
debian/patches/fix_escape_sequence_warning.patch (+5/-5)
debian/patches/run-unit-test-with-pytest-python3_10.patch (+520/-0)
debian/patches/series (+2/-2)
debian/patches/update_dhcp_client_ubuntu_supported_versions.patch (+11/-35)
debian/rules (+1/-1)
dev/null (+0/-143)
makepkg.py (+3/-2)
setup.py (+1/-1)
test-requirements.txt (+3/-1)
tests/common/dhcp/test_dhcp.py (+1/-1)
tests/common/osutil/test_alpine.py (+1/-1)
tests/common/osutil/test_arch.py (+1/-1)
tests/common/osutil/test_bigip.py (+1/-1)
tests/common/osutil/test_clearlinux.py (+1/-1)
tests/common/osutil/test_coreos.py (+1/-1)
tests/common/osutil/test_default.py (+23/-9)
tests/common/osutil/test_default_osutil.py (+1/-1)
tests/common/osutil/test_factory.py (+8/-1)
tests/common/osutil/test_freebsd.py (+1/-1)
tests/common/osutil/test_nsbsd.py (+1/-1)
tests/common/osutil/test_openbsd.py (+1/-1)
tests/common/osutil/test_openwrt.py (+1/-1)
tests/common/osutil/test_photonos.py (+1/-1)
tests/common/osutil/test_redhat.py (+1/-1)
tests/common/osutil/test_suse.py (+1/-1)
tests/common/osutil/test_ubuntu.py (+1/-1)
tests/common/protocol/__init__.py (+0/-1)
tests/common/protocol/test_extensions_goal_state_from_extensions_config.py (+49/-9)
tests/common/protocol/test_extensions_goal_state_from_vm_settings.py (+63/-13)
tests/common/protocol/test_goal_state.py (+39/-29)
tests/common/protocol/test_healthservice.py (+2/-2)
tests/common/protocol/test_hostplugin.py (+10/-10)
tests/common/protocol/test_imds.py (+2/-2)
tests/common/protocol/test_metadata_server_migration_util.py (+1/-1)
tests/common/protocol/test_protocol_util.py (+3/-3)
tests/common/protocol/test_wire.py (+98/-79)
tests/common/test_agent_supported_feature.py (+19/-1)
tests/common/test_conf.py (+57/-1)
tests/common/test_errorstate.py (+1/-1)
tests/common/test_event.py (+10/-9)
tests/common/test_logger.py (+1/-1)
tests/common/test_singletonperthread.py (+1/-1)
tests/common/test_telemetryevent.py (+1/-1)
tests/common/test_version.py (+1/-1)
tests/common/utils/__init__.py (+0/-1)
tests/common/utils/test_archive.py (+1/-1)
tests/common/utils/test_crypt_util.py (+14/-1)
tests/common/utils/test_extension_process_util.py (+13/-13)
tests/common/utils/test_file_util.py (+1/-1)
tests/common/utils/test_network_util.py (+1/-1)
tests/common/utils/test_rest_util.py (+1/-1)
tests/common/utils/test_shell_util.py (+9/-2)
tests/common/utils/test_text_util.py (+1/-1)
tests/daemon/test_daemon.py (+1/-1)
tests/daemon/test_resourcedisk.py (+121/-1)
tests/daemon/test_scvmm.py (+1/-1)
tests/data/2 (+14/-0)
tests/data/config/waagent_auto_update_disabled.conf (+11/-0)
tests/data/config/waagent_auto_update_disabled_update_to_latest_version_disabled.conf (+11/-0)
tests/data/config/waagent_auto_update_disabled_update_to_latest_version_enabled.conf (+11/-0)
tests/data/config/waagent_auto_update_enabled.conf (+11/-0)
tests/data/config/waagent_auto_update_enabled_update_to_latest_version_disabled.conf (+11/-0)
tests/data/config/waagent_auto_update_enabled_update_to_latest_version_enabled.conf (+11/-0)
tests/data/config/waagent_update_to_latest_version_disabled.conf (+11/-0)
tests/data/config/waagent_update_to_latest_version_enabled.conf (+11/-0)
tests/data/hostgaplugin/ext_conf-agent_family_version.xml (+4/-0)
tests/data/hostgaplugin/ext_conf-rsm_version_properties_false.xml (+152/-0)
tests/data/hostgaplugin/vm_settings-agent_family_version.json (+145/-0)
tests/data/hostgaplugin/vm_settings-requested_version_properties_false.json (+4/-0)
tests/data/test_waagent.conf (+5/-1)
tests/data/wire/ec-key.pem (+5/-0)
tests/data/wire/ec-key.pub.pem (+4/-0)
tests/data/wire/ext_conf_missing_family.xml (+0/-19)
tests/data/wire/ext_conf_rsm_version.xml (+4/-0)
tests/data/wire/ext_conf_version_missing_in_agent_family.xml (+31/-0)
tests/data/wire/ext_conf_version_missing_in_manifest.xml (+4/-0)
tests/data/wire/ext_conf_version_not_from_rsm.xml (+33/-0)
tests/data/wire/ext_conf_vm_not_enabled_for_rsm_upgrades.xml (+33/-0)
tests/data/wire/ga_manifest.xml (+4/-1)
tests/data/wire/ga_manifest_no_uris.xml (+39/-0)
tests/data/wire/rsa-key.pem (+28/-0)
tests/data/wire/rsa-key.pub.pem (+9/-0)
tests/ga/test_agent_update_handler.py (+537/-0)
tests/ga/test_cgroupapi.py (+18/-16)
tests/ga/test_cgroupconfigurator.py (+21/-21)
tests/ga/test_cgroups.py (+2/-2)
tests/ga/test_cgroupstelemetry.py (+37/-37)
tests/ga/test_collect_logs.py (+7/-7)
tests/ga/test_collect_telemetry_events.py (+2/-2)
tests/ga/test_env.py (+1/-1)
tests/ga/test_extension.py (+176/-154)
tests/ga/test_exthandlers.py (+29/-7)
tests/ga/test_exthandlers_download_extension.py (+4/-4)
tests/ga/test_exthandlers_exthandlerinstance.py (+1/-1)
tests/ga/test_guestagent.py (+301/-0)
tests/ga/test_logcollector.py (+36/-36)
tests/ga/test_monitor.py (+10/-10)
tests/ga/test_multi_config_extension.py (+8/-8)
tests/ga/test_periodic_operation.py (+1/-1)
tests/ga/test_persist_firewall_rules.py (+5/-5)
tests/ga/test_remoteaccess.py (+5/-5)
tests/ga/test_remoteaccess_handler.py (+3/-3)
tests/ga/test_report_status.py (+62/-57)
tests/ga/test_send_telemetry_events.py (+7/-7)
tests/ga/test_update.py (+415/-729)
tests/lib/event_logger_tools.py (+5/-5)
tests/lib/extension_emulator.py (+5/-5)
tests/lib/mock_cgroup_environment.py (+4/-3)
tests/lib/mock_environment.py (+1/-1)
tests/lib/mock_update_handler.py (+41/-34)
tests/lib/mock_wire_protocol.py (+9/-7)
tests/lib/tools.py (+3/-2)
tests/lib/wire_protocol_data.py (+12/-3)
tests/pa/test_deprovision.py (+1/-1)
tests/pa/test_provision.py (+1/-1)
tests/test_agent.py (+12/-8)
tests_e2e/GuestAgentDcrTestExtension/GuestAgentDcrTest.py (+123/-0)
tests_e2e/GuestAgentDcrTestExtension/HandlerManifest.json (+14/-0)
tests_e2e/GuestAgentDcrTestExtension/Makefile (+8/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/HandlerUtil.py (+387/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/LogUtil.py (+50/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/ScriptUtil.py (+140/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/WAAgentUtil.py (+140/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/MockUtil.py (+44/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/env.py (+24/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/mock.sh (+23/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_logutil.py (+35/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_null_protected_settings.py (+48/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_redacted_settings.py (+47/-0)
tests_e2e/GuestAgentDcrTestExtension/Utils/test/test_scriptutil.py (+55/-0)
tests_e2e/GuestAgentDcrTestExtension/manifest.xml (+17/-0)
tests_e2e/GuestAgentDcrTestExtension/references (+2/-0)
tests_e2e/orchestrator/docker/Dockerfile (+33/-15)
tests_e2e/orchestrator/lib/agent_junit.py (+14/-4)
tests_e2e/orchestrator/lib/agent_test_loader.py (+158/-34)
tests_e2e/orchestrator/lib/agent_test_suite.py (+639/-345)
tests_e2e/orchestrator/lib/agent_test_suite_combinator.py (+523/-162)
tests_e2e/orchestrator/lib/update_arm_template_hook.py (+88/-0)
tests_e2e/orchestrator/runbook.yml (+136/-64)
tests_e2e/orchestrator/scripts/agent-service (+92/-0)
tests_e2e/orchestrator/scripts/collect-logs (+4/-1)
tests_e2e/orchestrator/scripts/install-agent (+68/-14)
tests_e2e/orchestrator/scripts/prepare-pypy (+56/-0)
tests_e2e/orchestrator/scripts/update-waagent-conf (+48/-0)
tests_e2e/orchestrator/scripts/waagent-version (+10/-1)
tests_e2e/orchestrator/templates/vmss.json (+253/-0)
tests_e2e/pipeline/pipeline-cleanup.yml (+44/-46)
tests_e2e/pipeline/pipeline.yml (+57/-19)
tests_e2e/pipeline/scripts/collect_artifacts.sh (+69/-0)
tests_e2e/pipeline/scripts/execute_tests.sh (+30/-51)
tests_e2e/pipeline/scripts/setup-agent.sh (+54/-0)
tests_e2e/test_suites/agent_bvt.yml (+3/-3)
tests_e2e/test_suites/agent_cgroups.yml (+9/-0)
tests_e2e/test_suites/agent_ext_workflow.yml (+14/-0)
tests_e2e/test_suites/agent_firewall.yml (+15/-0)
tests_e2e/test_suites/agent_not_provisioned.yml (+12/-0)
tests_e2e/test_suites/agent_persist_firewall.yml (+19/-0)
tests_e2e/test_suites/agent_publish.yml (+12/-0)
tests_e2e/test_suites/agent_status.yml (+9/-0)
tests_e2e/test_suites/agent_update.yml (+15/-0)
tests_e2e/test_suites/agent_wait_for_cloud_init.yml (+13/-0)
tests_e2e/test_suites/ext_cgroups.yml (+13/-0)
tests_e2e/test_suites/ext_sequencing.yml (+10/-0)
tests_e2e/test_suites/ext_telemetry_pipeline.yml (+9/-0)
tests_e2e/test_suites/extensions_disabled.yml (+9/-0)
tests_e2e/test_suites/fail.yml (+5/-3)
tests_e2e/test_suites/fips.yml (+16/-0)
tests_e2e/test_suites/images.yml (+109/-17)
tests_e2e/test_suites/keyvault_certificates.yml (+9/-0)
tests_e2e/test_suites/multi_config_ext.yml (+9/-0)
tests_e2e/test_suites/no_outbound_connections.yml (+20/-0)
tests_e2e/test_suites/pass.yml (+2/-1)
tests_e2e/test_suites/publish_hostname.yml (+8/-0)
tests_e2e/test_suites/recover_network_interface.yml (+17/-0)
tests_e2e/test_suites/vmss.yml (+8/-0)
tests_e2e/tests/agent_bvt/extension_operations.py (+10/-13)
tests_e2e/tests/agent_bvt/run_command.py (+8/-11)
tests_e2e/tests/agent_bvt/vm_access.py (+11/-11)
tests_e2e/tests/agent_cgroups/agent_cgroups.py (+43/-0)
tests_e2e/tests/agent_cgroups/agent_cpu_quota.py (+40/-0)
tests_e2e/tests/agent_ext_workflow/README.md (+45/-0)
tests_e2e/tests/agent_ext_workflow/extension_workflow.py (+443/-0)
tests_e2e/tests/agent_firewall/agent_firewall.py (+42/-0)
tests_e2e/tests/agent_not_provisioned/agent_not_provisioned.py (+99/-0)
tests_e2e/tests/agent_not_provisioned/disable_agent_provisioning.py (+63/-0)
tests_e2e/tests/agent_persist_firewall/agent_persist_firewall.py (+78/-0)
tests_e2e/tests/agent_publish/agent_publish.py (+105/-0)
tests_e2e/tests/agent_status/agent_status.py (+192/-0)
tests_e2e/tests/agent_update/rsm_update.py (+279/-0)
tests_e2e/tests/agent_update/self_update.py (+172/-0)
tests_e2e/tests/agent_wait_for_cloud_init/add_cloud_init_script.py (+63/-0)
tests_e2e/tests/agent_wait_for_cloud_init/agent_wait_for_cloud_init.py (+91/-0)
tests_e2e/tests/ext_cgroups/ext_cgroups.py (+43/-0)
tests_e2e/tests/ext_cgroups/install_extensions.py (+112/-0)
tests_e2e/tests/ext_sequencing/ext_seq_test_cases.py (+318/-0)
tests_e2e/tests/ext_sequencing/ext_sequencing.py (+309/-0)
tests_e2e/tests/ext_telemetry_pipeline/ext_telemetry_pipeline.py (+111/-0)
tests_e2e/tests/extensions_disabled/extensions_disabled.py (+142/-0)
tests_e2e/tests/fips/fips.py (+73/-0)
tests_e2e/tests/keyvault_certificates/keyvault_certificates.py (+95/-0)
tests_e2e/tests/lib/agent_log.py (+87/-28)
tests_e2e/tests/lib/agent_test.py (+64/-8)
tests_e2e/tests/lib/agent_test_context.py (+72/-113)
tests_e2e/tests/lib/azure_clouds.py (+10/-2)
tests_e2e/tests/lib/azure_sdk_client.py (+59/-0)
tests_e2e/tests/lib/cgroup_helpers.py (+150/-0)
tests_e2e/tests/lib/firewall_helpers.py (+209/-0)
tests_e2e/tests/lib/logging.py (+18/-1)
tests_e2e/tests/lib/network_security_rule.py (+182/-0)
tests_e2e/tests/lib/remote_test.py (+48/-0)
tests_e2e/tests/lib/resource_group_client.py (+74/-0)
tests_e2e/tests/lib/retry.py (+44/-9)
tests_e2e/tests/lib/shell.py (+1/-1)
tests_e2e/tests/lib/ssh_client.py (+26/-20)
tests_e2e/tests/lib/update_arm_template.py (+141/-0)
tests_e2e/tests/lib/virtual_machine_client.py (+196/-0)
tests_e2e/tests/lib/virtual_machine_extension_client.py (+53/-121)
tests_e2e/tests/lib/virtual_machine_scale_set_client.py (+107/-0)
tests_e2e/tests/lib/vm_extension_identifier.py (+26/-21)
tests_e2e/tests/multi_config_ext/multi_config_ext.py (+162/-0)
tests_e2e/tests/no_outbound_connections/check_fallback_to_hgap.py (+51/-0)
tests_e2e/tests/no_outbound_connections/check_no_outbound_connections.py (+59/-0)
tests_e2e/tests/no_outbound_connections/deny_outbound_connections.py (+47/-0)
tests_e2e/tests/publish_hostname/publish_hostname.py (+209/-0)
tests_e2e/tests/recover_network_interface/recover_network_interface.py (+139/-0)
tests_e2e/tests/samples/error_remote_test.py (+32/-0)
tests_e2e/tests/samples/error_test.py (+3/-3)
tests_e2e/tests/samples/fail_remote_test.py (+32/-0)
tests_e2e/tests/samples/fail_test.py (+3/-3)
tests_e2e/tests/samples/pass_remote_test.py (+32/-0)
tests_e2e/tests/samples/pass_test.py (+2/-2)
tests_e2e/tests/samples/vmss_test.py (+37/-0)
tests_e2e/tests/scripts/agent_cgroups-check_cgroups_agent.py (+115/-0)
tests_e2e/tests/scripts/agent_cpu_quota-check_agent_cpu_quota.py (+215/-0)
tests_e2e/tests/scripts/agent_cpu_quota-start_service.py (+96/-0)
tests_e2e/tests/scripts/agent_ext_workflow-assert_operation_sequence.py (+183/-0)
tests_e2e/tests/scripts/agent_ext_workflow-check_data_in_agent_log.py (+49/-0)
tests_e2e/tests/scripts/agent_ext_workflow-validate_no_lag_between_agent_start_and_gs_processing.py (+117/-0)
tests_e2e/tests/scripts/agent_firewall-verify_all_firewall_rules.py (+372/-0)
tests_e2e/tests/scripts/agent_persist_firewall-access_wireserver (+85/-0)
tests_e2e/tests/scripts/agent_persist_firewall-test_setup (+30/-0)
tests_e2e/tests/scripts/agent_persist_firewall-verify_firewall_rules_on_boot.py (+176/-0)
tests_e2e/tests/scripts/agent_persist_firewall-verify_firewalld_rules_readded.py (+170/-0)
tests_e2e/tests/scripts/agent_persist_firewall-verify_persist_firewall_service_running.py (+70/-0)
tests_e2e/tests/scripts/agent_publish-check_update.py (+118/-0)
tests_e2e/tests/scripts/agent_publish-get_agent_log_record_timestamp.py (+80/-0)
tests_e2e/tests/scripts/agent_status-get_last_gs_processed.py (+47/-0)
tests_e2e/tests/scripts/agent_update-modify_agent_version (+35/-0)
tests_e2e/tests/scripts/agent_update-self_update_check.py (+62/-0)
tests_e2e/tests/scripts/agent_update-self_update_latest_version.py (+69/-0)
tests_e2e/tests/scripts/agent_update-self_update_test_setup (+74/-0)
tests_e2e/tests/scripts/agent_update-verify_agent_reported_update_status.py (+61/-0)
tests_e2e/tests/scripts/agent_update-verify_versioning_supported_feature.py (+54/-0)
tests_e2e/tests/scripts/agent_update-wait_for_rsm_gs.py (+71/-0)
tests_e2e/tests/scripts/ext_cgroups-check_cgroups_extensions.py (+224/-0)
tests_e2e/tests/scripts/ext_sequencing-get_ext_enable_time.py (+89/-0)
tests_e2e/tests/scripts/ext_telemetry_pipeline-add_extension_events.py (+224/-0)
tests_e2e/tests/scripts/fips-check_fips_mariner (+56/-0)
tests_e2e/tests/scripts/fips-enable_fips_mariner (+53/-0)
tests_e2e/tests/scripts/get-waagent-conf-value (+41/-0)
tests_e2e/tests/scripts/get_distro.py (+35/-0)
tests_e2e/tests/scripts/recover_network_interface-get_nm_controlled.py (+39/-0)
tests_e2e/tests/scripts/samples-error_remote_test.py (+36/-0)
tests_e2e/tests/scripts/samples-fail_remote_test.py (+37/-0)
tests_e2e/tests/scripts/samples-pass_remote_test.py (+36/-0)
Changed in walinuxagent (Ubuntu): | |
importance: | Undecided → High |
Changed in walinuxagent (Ubuntu): | |
status: | New → Triaged |
tags: | added: server-todo |
Changed in walinuxagent (Ubuntu): | |
assignee: | nobody → Miriam España Acebal (mirespace) |
Changed in walinuxagent (Ubuntu): | |
status: | Triaged → In Progress |
Changed in walinuxagent (Ubuntu Noble): | |
assignee: | nobody → Miriam España Acebal (mirespace) |
status: | New → In Progress |
To post a comment you must log in.
Hi Steve,
Does the removal of the build dependency need to transpire prior to the Noble release?
Daniel