Upgrading to version 2.9.1.1
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
walinuxagent (Ubuntu) | Status tracked in Mantic | |||||
Bionic |
New
|
Undecided
|
Calvin Mwadime Makokha | |||
Focal |
New
|
Undecided
|
Calvin Mwadime Makokha | |||
Jammy |
New
|
Undecided
|
Calvin Mwadime Makokha | |||
Lunar |
New
|
Undecided
|
Calvin Mwadime Makokha | |||
Mantic |
New
|
Undecided
|
Calvin Mwadime Makokha |
Bug Description
[Impact]
Microsoft has released an update to the 2.9.1.1 for WALinuxagent.
https:/
The latest version includes the following major 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
See the changelog entry below for a full list of changes and bugs.
[Test Case]
The following development and SRU process was followed:
https:/
The Microsoft Azure Linux Agent team will execute their testsuite, which
includes extension testing , against the walinuxagent that is in
-proposed. A successful run will be required before the proposed walinuxagent
can be let into -updates.
The CPC team will be in charge of attaching a summary of testing to the bug. CPC team members will not
mark ‘verification-done’ until this has happened.
Related branches
- Ubuntu Sponsors: Pending requested
- git-ubuntu import: Pending requested
-
Diff: 74801 lines (+43588/-14724)404 files modified.github/PULL_REQUEST_TEMPLATE.md (+1/-2)
.github/codecov.yml (+2/-0)
.github/workflows/ci_pr.yml (+128/-0)
.gitignore (+1/-2)
CODEOWNERS (+3/-1)
README.md (+110/-33)
SECURITY.md (+41/-0)
azurelinuxagent/agent.py (+203/-66)
azurelinuxagent/common/AgentGlobals.py (+39/-0)
azurelinuxagent/common/agent_supported_feature.py (+122/-0)
azurelinuxagent/common/cgroup.py (+208/-77)
azurelinuxagent/common/cgroupapi.py (+214/-429)
azurelinuxagent/common/cgroupconfigurator.py (+1000/-118)
azurelinuxagent/common/cgroupstelemetry.py (+25/-265)
azurelinuxagent/common/conf.py (+272/-21)
azurelinuxagent/common/datacontract.py (+4/-2)
azurelinuxagent/common/dhcp.py (+14/-11)
azurelinuxagent/common/event.py (+286/-112)
azurelinuxagent/common/exception.py (+72/-18)
azurelinuxagent/common/future.py (+91/-15)
azurelinuxagent/common/interfaces.py (+49/-0)
azurelinuxagent/common/logcollector.py (+401/-0)
azurelinuxagent/common/logcollector_manifests.py (+122/-0)
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 (+441/-315)
azurelinuxagent/common/osutil/devuan.py (+52/-0)
azurelinuxagent/common/osutil/factory.py (+60/-33)
azurelinuxagent/common/osutil/fedora.py (+77/-0)
azurelinuxagent/common/osutil/freebsd.py (+43/-33)
azurelinuxagent/common/osutil/gaia.py (+29/-17)
azurelinuxagent/common/osutil/iosxe.py (+19/-7)
azurelinuxagent/common/osutil/mariner.py (+69/-0)
azurelinuxagent/common/osutil/nsbsd.py (+28/-26)
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 (+45/-16)
azurelinuxagent/common/osutil/suse.py (+93/-36)
azurelinuxagent/common/osutil/systemd.py (+86/-0)
azurelinuxagent/common/osutil/ubuntu.py (+32/-16)
azurelinuxagent/common/persist_firewall_rules.py (+338/-0)
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 (+571/-0)
azurelinuxagent/common/protocol/extensions_goal_state_from_vm_settings.py (+583/-0)
azurelinuxagent/common/protocol/goal_state.py (+705/-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 (+165/-91)
azurelinuxagent/common/protocol/util.py (+109/-159)
azurelinuxagent/common/protocol/wire.py (+516/-1095)
azurelinuxagent/common/rdma.py (+199/-56)
azurelinuxagent/common/singletonperthread.py (+30/-0)
azurelinuxagent/common/telemetryevent.py (+72/-3)
azurelinuxagent/common/utils/archive.py (+204/-111)
azurelinuxagent/common/utils/cryptutil.py (+28/-25)
azurelinuxagent/common/utils/extensionprocessutil.py (+31/-7)
azurelinuxagent/common/utils/fileutil.py (+9/-7)
azurelinuxagent/common/utils/flexible_version.py (+29/-9)
azurelinuxagent/common/utils/networkutil.py (+172/-3)
azurelinuxagent/common/utils/restutil.py (+153/-56)
azurelinuxagent/common/utils/shellutil.py (+260/-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 (+36/-22)
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/collect_logs.py (+353/-0)
azurelinuxagent/ga/collect_telemetry_events.py (+586/-0)
azurelinuxagent/ga/env.py (+177/-123)
azurelinuxagent/ga/exthandlers.py (+1493/-645)
azurelinuxagent/ga/monitor.py (+249/-450)
azurelinuxagent/ga/periodic_operation.py (+81/-0)
azurelinuxagent/ga/remoteaccess.py (+81/-90)
azurelinuxagent/ga/send_telemetry_events.py (+164/-0)
azurelinuxagent/ga/update.py (+1089/-380)
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 (+55/-17)
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 (+28/-42)
azurelinuxagent/pa/provision/factory.py (+3/-3)
azurelinuxagent/pa/rdma/centos.py (+6/-6)
azurelinuxagent/pa/rdma/factory.py (+9/-7)
azurelinuxagent/pa/rdma/suse.py (+12/-3)
azurelinuxagent/pa/rdma/ubuntu.py (+14/-14)
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 (+4/-11)
config/arch/waagent.conf (+4/-6)
config/bigip/waagent.conf (+3/-10)
config/clearlinux/waagent.conf (+3/-5)
config/coreos/waagent.conf (+4/-11)
config/debian/waagent.conf (+10/-11)
config/devuan/waagent.conf (+130/-0)
config/freebsd/waagent.conf (+6/-13)
config/gaia/waagent.conf (+4/-6)
config/iosxe/waagent.conf (+4/-6)
config/mariner/waagent.conf (+88/-0)
config/nsbsd/waagent.conf (+4/-6)
config/openbsd/waagent.conf (+4/-6)
config/photonos/waagent.conf (+80/-0)
config/suse/waagent.conf (+12/-8)
config/ubuntu/waagent.conf (+10/-11)
config/waagent.conf (+26/-10)
debian/changelog (+21/-0)
debian/control (+0/-1)
debian/docs (+0/-1)
debian/install (+1/-1)
debian/patches/add_manpage.patch (+471/-0)
debian/patches/disable_udev_overrides.patch (+17/-3)
debian/patches/fix_cgroup_v2_mounting_and_systemd_process.patch (+164/-0)
debian/patches/fix_systemd_networkd_lease_file_path (+83/-0)
debian/patches/series (+4/-2)
debian/patches/sru_v2_9_1_1.patch (+233/-0)
debian/rules (+3/-8)
debian/walinuxagent.manpages (+1/-0)
debian/watch (+2/-2)
dev/null (+0/-29)
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/-51)
setup.py (+143/-60)
test-requirements.txt (+19/-3)
tests/common/dhcp/test_dhcp.py (+27/-14)
tests/common/mock_cgroup_environment.py (+122/-0)
tests/common/mock_command.py (+17/-0)
tests/common/mock_environment.py (+168/-0)
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 (+429/-316)
tests/common/osutil/test_default_osutil.py (+3/-162)
tests/common/osutil/test_factory.py (+144/-69)
tests/common/osutil/test_freebsd.py (+8/-7)
tests/common/osutil/test_nsbsd.py (+12/-11)
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/test_agent_supported_feature.py (+55/-0)
tests/common/test_cgroupapi.py (+130/-548)
tests/common/test_cgroupconfigurator.py (+973/-261)
tests/common/test_cgroups.py (+62/-82)
tests/common/test_cgroupstelemetry.py (+120/-406)
tests/common/test_conf.py (+28/-53)
tests/common/test_errorstate.py (+2/-1)
tests/common/test_event.py (+583/-314)
tests/common/test_logcollector.py (+477/-0)
tests/common/test_logger.py (+45/-45)
tests/common/test_persist_firewall_rules.py (+416/-0)
tests/common/test_singletonperthread.py (+164/-0)
tests/common/test_telemetryevent.py (+20/-19)
tests/common/test_version.py (+80/-36)
tests/daemon/test_daemon.py (+15/-14)
tests/daemon/test_resourcedisk.py (+5/-5)
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/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-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-requested_version.xml (+148/-0)
tests/data/hostgaplugin/ext_conf.xml (+146/-0)
tests/data/hostgaplugin/in_vm_artifacts_profile.json (+1/-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.json (+141/-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 (+6/-5)
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/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 (+15/-14)
tests/data/wire/ext_conf_missing_requested_version.xml (+39/-0)
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_requested_version.xml (+29/-0)
tests/data/wire/ext_conf_required_features.xml (+41/-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/ga_manifest.xml (+10/-31)
tests/data/wire/ga_manifest_no_upgrade.xml (+21/-21)
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/trans_cert (+17/-17)
tests/data/wire/trans_prv (+26/-26)
tests/data/wire/trans_pub (+7/-7)
tests/distro/test_resourceDisk.py (+1/-1)
tests/distro/test_scvmm.py (+6/-5)
tests/ga/extension_emulator.py (+373/-0)
tests/ga/mocks.py (+119/-0)
tests/ga/test_collect_logs.py (+239/-0)
tests/ga/test_collect_telemetry_events.py (+576/-0)
tests/ga/test_env.py (+50/-50)
tests/ga/test_extension.py (+2088/-1355)
tests/ga/test_exthandlers.py (+283/-108)
tests/ga/test_exthandlers_download_extension.py (+116/-58)
tests/ga/test_exthandlers_exthandlerinstance.py (+10/-12)
tests/ga/test_monitor.py (+155/-1141)
tests/ga/test_multi_config_extension.py (+1229/-0)
tests/ga/test_periodic_operation.py (+156/-0)
tests/ga/test_remoteaccess.py (+41/-49)
tests/ga/test_remoteaccess_handler.py (+429/-446)
tests/ga/test_report_status.py (+119/-0)
tests/ga/test_send_telemetry_events.py (+430/-0)
tests/ga/test_update.py (+1913/-733)
tests/pa/test_deprovision.py (+4/-4)
tests/pa/test_provision.py (+34/-27)
tests/protocol/HttpRequestPredicates.py (+101/-0)
tests/protocol/mocks.py (+167/-0)
tests/protocol/mockwiredata.py (+260/-47)
tests/protocol/test_datacontract.py (+5/-5)
tests/protocol/test_extensions_goal_state_from_extensions_config.py (+62/-0)
tests/protocol/test_extensions_goal_state_from_vm_settings.py (+156/-0)
tests/protocol/test_goal_state.py (+545/-0)
tests/protocol/test_healthservice.py (+1/-1)
tests/protocol/test_hostplugin.py (+620/-445)
tests/protocol/test_image_info_matcher.py (+2/-1)
tests/protocol/test_imds.py (+49/-46)
tests/protocol/test_metadata_server_migration_util.py (+134/-0)
tests/protocol/test_protocol_util.py (+208/-85)
tests/protocol/test_wire.py (+864/-934)
tests/test_agent.py (+154/-17)
tests/tools.py (+87/-86)
tests/utils/cgroups_tools.py (+1/-2)
tests/utils/event_logger_tools.py (+65/-0)
tests/utils/miscellaneous_tools.py (+62/-0)
tests/utils/test_archive.py (+123/-179)
tests/utils/test_crypt_util.py (+2/-7)
tests/utils/test_extension_process_util.py (+103/-54)
tests/utils/test_file_util.py (+19/-20)
tests/utils/test_flexible_version.py (+21/-19)
tests/utils/test_network_util.py (+36/-1)
tests/utils/test_rest_util.py (+74/-55)
tests/utils/test_shell_util.py (+337/-70)
tests/utils/test_text_util.py (+32/-14)
tests_e2e/orchestrator/docker/Dockerfile (+85/-0)
tests_e2e/orchestrator/lib/agent_junit.py (+66/-0)
tests_e2e/orchestrator/lib/agent_test_loader.py (+257/-0)
tests_e2e/orchestrator/lib/agent_test_suite.py (+645/-0)
tests_e2e/orchestrator/lib/agent_test_suite_combinator.py (+249/-0)
tests_e2e/orchestrator/runbook.yml (+142/-0)
tests_e2e/orchestrator/sample_runbooks/existing_vm.yml (+143/-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/check-agent-log.py (+49/-0)
tests_e2e/orchestrator/scripts/collect-logs (+34/-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 (+137/-0)
tests_e2e/orchestrator/scripts/install-tools (+135/-0)
tests_e2e/orchestrator/scripts/uncompress.py (+33/-0)
tests_e2e/orchestrator/scripts/unzip.py (+36/-0)
tests_e2e/pipeline/pipeline-cleanup.yml (+58/-0)
tests_e2e/pipeline/pipeline.yml (+119/-0)
tests_e2e/pipeline/scripts/execute_tests.sh (+120/-0)
tests_e2e/test_suites/agent_bvt.yml (+8/-0)
tests_e2e/test_suites/fail.yml (+5/-0)
tests_e2e/test_suites/images.yml (+94/-0)
tests_e2e/test_suites/pass.yml (+4/-0)
tests_e2e/tests/bvts/extension_operations.py (+94/-0)
tests_e2e/tests/bvts/run_command.py (+94/-0)
tests_e2e/tests/bvts/vm_access.py (+79/-0)
tests_e2e/tests/error_test.py (+32/-0)
tests_e2e/tests/fail_test.py (+33/-0)
tests_e2e/tests/lib/agent_log.py (+446/-0)
tests_e2e/tests/lib/agent_test.py (+66/-0)
tests_e2e/tests/lib/agent_test_context.py (+164/-0)
tests_e2e/tests/lib/identifiers.py (+63/-0)
tests_e2e/tests/lib/logging.py (+155/-0)
tests_e2e/tests/lib/retry.py (+59/-0)
tests_e2e/tests/lib/shell.py (+56/-0)
tests_e2e/tests/lib/ssh_client.py (+85/-0)
tests_e2e/tests/lib/virtual_machine.py (+143/-0)
tests_e2e/tests/lib/vm_extension.py (+239/-0)
tests_e2e/tests/pass_test.py (+33/-0)
Changed in walinuxagent (Ubuntu Bionic): | |
assignee: | nobody → Calvin Mwadime Makokha (calvinmwadime) |
Changed in walinuxagent (Ubuntu Focal): | |
assignee: | nobody → Calvin Mwadime Makokha (calvinmwadime) |
Changed in walinuxagent (Ubuntu Jammy): | |
assignee: | nobody → Calvin Mwadime Makokha (calvinmwadime) |
Changed in walinuxagent (Ubuntu Lunar): | |
assignee: | nobody → Calvin Mwadime Makokha (calvinmwadime) |
Changed in walinuxagent (Ubuntu Mantic): | |
assignee: | nobody → Calvin Mwadime Makokha (calvinmwadime) |