Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
b99ad5c
release prepare-2.4.0.0 (#2280)
nagworld9 Jun 24, 2021
b6a0624
Fix bug with dependent extensions with no settings (#2285)
larohra Jun 25, 2021
469a168
update test-requirements to pin pylint. (#2288) (#2299)
larohra Jul 9, 2021
a9f572f
Do not create placeholder status file for AKS extensions (#2298)
larohra Jul 9, 2021
35dfe91
Merge pull request #2302 from Azure/hotfix-2.3.1
narrieta Jul 14, 2021
1344f61
Exception for Linux Patch Extension for creating placeholder status f…
larohra Jul 16, 2021
92afd7f
update release version (#2308)
nagworld9 Jul 16, 2021
615d48a
Dont create default status file for Single-Config extensions (#2318)
larohra Aug 3, 2021
11cd669
version update (#2319)
nagworld9 Aug 3, 2021
8bd66bf
Update Version (#2348)
dhivyaganesan Sep 1, 2021
0eeed5a
Fix bug with dependent extensions with no settings (#2285) (#2349)
nagworld9 Sep 2, 2021
81f7a1d
Use handler status if extension status is None when computing the Ext…
narrieta Sep 20, 2021
53629f9
Release preparation 2.5.0.1 (#2360)
dhivyaganesan Sep 20, 2021
3c373aa
Merge master into release-2.4.0.0 (resolve conflicts)
Sep 21, 2021
cf8a893
Merge pull request #2364 from Azure/release-2.4.0.0-dev
narrieta Sep 21, 2021
a805142
Define ExtensionsSummary.__eq__ (#2371)
narrieta Sep 30, 2021
4488a62
Release preparation 2.5.0.2 (#2372)
dhivyaganesan Sep 30, 2021
19f2720
update cgroups monitoring expiry date (#2392)
nagworld9 Oct 28, 2021
6118eba
Updated Agent Version to 2.6.0.0 (#2393)
kevinclark19a Oct 28, 2021
892b5d5
Do not parse status blob (#2394)
narrieta Oct 29, 2021
0d13b05
Exclude dcr from setup (#2396)
larohra Oct 29, 2021
ec69119
Improve error message for vmSettings errors (#2397)
narrieta Oct 29, 2021
50f35d2
Updated agent version to 2.6.0.1 (#2400)
kevinclark19a Oct 29, 2021
b224fa5
Verify that extensions goal state from vmsettings has been initialize…
narrieta Nov 1, 2021
3c48965
Updated agent version to 2.6.0.2 (#2405)
kevinclark19a Nov 1, 2021
40f750c
Merge branch 'master' into release-2.5.0.0
Dec 20, 2021
d2f61b0
Merge pull request #2448 from Azure/release-2.5.0.0
narrieta Dec 20, 2021
4cff655
Set Agent version to 2.7.0.0 (#2457)
narrieta Jan 4, 2022
b597e35
Simplify the logic to update the extensions goal state (#2466)
narrieta Jan 11, 2022
5dd5abe
Merge branch 'master' into release-2.6.0.0
Jan 12, 2022
e6fcf19
Retry update_goal_state on GoalStateMismatchError (#2470)
narrieta Jan 13, 2022
73e1ce6
Merge pull request #2469 from Azure/release-2.6.0.0
kevinclark19a Jan 14, 2022
67f5d75
Set agent version to 2.7.0.1 (#2473)
narrieta Jan 14, 2022
966a938
Redact settings from mismatch message (#2477)
narrieta Jan 19, 2022
a21d9dd
Set Agent Version to 2.7.0.2 (#2478)
narrieta Jan 19, 2022
83ae9e7
Improvements in telemetry for vmSettings (#2482)
narrieta Jan 24, 2022
b4fa41b
Set Agent version to 2.7.0.3 (#2483)
narrieta Jan 24, 2022
7cce03b
Do not raise on missing status blob; reduce amount of logging for vms…
narrieta Feb 8, 2022
b78f7f2
Set agent version to 2.7.0.4 (#2494)
narrieta Feb 8, 2022
97906d4
Save vmSettings on parse errors; improve messages in parse errors (#2…
narrieta Feb 11, 2022
ae5a222
Set agent version to 2.7.0.5 (#2504)
narrieta Feb 11, 2022
a728b2e
Revert "Set agent version to 2.7.0.5 (#2504)" (#2505)
narrieta Feb 11, 2022
902e183
ignore firewall packets reset error, check enable firewall config fla…
nagworld9 Feb 11, 2022
0c77fe0
Set agent version to 2.7.0.5 (#2506)
narrieta Feb 11, 2022
9305e7f
Handle OOM errors by stopping the periodic log collector (#2510)
kevinclark19a Feb 15, 2022
cb0fb45
Set agent version to 2.7.0.6 (#2511)
kevinclark19a Feb 15, 2022
2b2e828
Merge branch 'master' into release-2.7.0.0
Mar 11, 2022
76f769c
Merge pull request #2530 from Azure/release-2.7.0.0
narrieta Mar 11, 2022
47770b7
Add keep_alive property to collect_logs (#2533)
kevinclark19a Mar 14, 2022
fed399f
Set agent version to 2.7.1.0. (#2534)
kevinclark19a Mar 14, 2022
a5bb869
Set agent version to 2.8.0.0 (#2545)
narrieta Apr 12, 2022
50eaac1
Update HGAP minimum required version for FastTrack (#2549)
narrieta Apr 13, 2022
9e0bb7b
Update agent version to 2.8.0.1 (#2550)
narrieta Apr 13, 2022
fa8e370
Improvements in waagent.log (#2558)
narrieta Apr 19, 2022
93a2564
Change format of history items (#2560)
narrieta Apr 20, 2022
a3d761f
Update agent version to 2.8.0.2 (#2561)
narrieta Apr 20, 2022
cd03ff2
Refresh goal state when certificates are missing (#2562)
narrieta Apr 25, 2022
a4836c5
Update agent version to 2.8.0.3 (#2563)
narrieta Apr 25, 2022
4bc9215
Do not mark goal state as processed when goal state fails to update (…
narrieta Apr 27, 2022
8d7237f
Update agent version to 2.8.0.4 (#2570)
narrieta Apr 27, 2022
8e9c1b5
Bug fix for fetching a goal state with empty certificates property (#…
kevinclark19a Apr 29, 2022
dee5fef
Move error counter reset down to end of block. (#2576)
kevinclark19a Apr 29, 2022
35fed83
Bug Fix: Change fast track timestamp default from None to datetime.mi…
kevinclark19a Apr 30, 2022
9895809
Update agent version to 2.8.0.5. (#2580)
kevinclark19a May 2, 2022
7b92617
Create placeholder GoalState.*.xml file (#2594)
narrieta May 19, 2022
fcc81a1
Update version to 2.8.0.6 (#2595)
narrieta May 20, 2022
96949f3
Merge pull request #2611 from Azure/hotfix-2.7.1.0
narrieta Jun 14, 2022
5e4a9d8
fix network interface restart in RHEL9 (#2592) (#2612)
nagworld9 Jun 14, 2022
dde20d2
set agent version to 2.7.2.0 (#2613)
nagworld9 Jun 14, 2022
7e39ec8
Parse missing agent manifests as empty
Jun 17, 2022
b617349
Merge pull request #2615 from narrieta/agent-manifest
narrieta Jun 17, 2022
40b3c50
Set agent version to 2.8.0.7
Jun 17, 2022
e13eb4f
Merge pull request #2616 from narrieta/agent-version
narrieta Jun 17, 2022
dbc82d3
Retry HGAP's extensionsArtifact requests on BAD_REQUEST status (#2621)
narrieta Jul 5, 2022
ee630fd
Retry HGAP's extensionsArtifact requests on BAD_REQUEST status (#2621…
narrieta Jul 5, 2022
e540728
fix if command in rhel v8.6+ (#2624)
nagworld9 Jul 5, 2022
e84fbe1
Set agent version to 2.7.3.0 (#2625)
narrieta Jul 5, 2022
4a304a8
Set Agent version to 2.8.0.8 (#2627)
narrieta Jul 6, 2022
3866c69
fix network interface restart in RHEL9 (#2592) (#2629)
narrieta Jul 11, 2022
3a9fc45
fix if command in rhel v8.6+ (#2624) (#2630)
narrieta Jul 11, 2022
672dbf3
Set Agent version to 2.8.0.9 (#2631)
narrieta Jul 11, 2022
ac56d0e
Cleanup history directory when creating new subdirectories (#2633)
narrieta Jul 22, 2022
e4cba48
Merge pull request #2635 from Azure/hotfix-2.7.2.0
narrieta Jul 23, 2022
0312e95
Set agent version to 2.8.0.10
Aug 1, 2022
3d2e605
Merge pull request #2638 from narrieta/version
narrieta Aug 1, 2022
6f9c516
Save sharedconfig to disk (#2649)
narrieta Aug 15, 2022
1b08441
Set Agent version to 2.8.0.11 (#2650)
narrieta Aug 15, 2022
91e8ac4
Merge branch 'master' into release-2.8.0.0
narrieta Sep 20, 2022
3928dbd
test fixes
narrieta Sep 20, 2022
04ded9f
Merge pull request #2668 from Azure/release-2.8.0.0
narrieta Sep 20, 2022
787e729
Use 'ip' instead of 'ifconfig' for RMDA setup
jgleissner Nov 18, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions azurelinuxagent/common/logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ def __init__(self, logger=None, prefix=None):
self.logger = self if logger is None else logger
self.periodic_messages = {}
self.prefix = prefix
self.silent = False

def reset_periodic(self):
self.logger.periodic_messages = {}
Expand Down Expand Up @@ -124,6 +125,9 @@ def write_log(log_appender): # pylint: disable=W0612
finally:
log_appender.appender_lock = False

if self.silent:
return

# if msg_format is not unicode convert it to unicode
if type(msg_format) is not ustr:
msg_format = ustr(msg_format, errors="backslashreplace")
Expand Down
5 changes: 4 additions & 1 deletion azurelinuxagent/common/osutil/factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
from .nsbsd import NSBSDOSUtil
from .openbsd import OpenBSDOSUtil
from .openwrt import OpenWRTOSUtil
from .redhat import RedhatOSUtil, Redhat6xOSUtil
from .redhat import RedhatOSUtil, Redhat6xOSUtil, RedhatOSModernUtil
from .suse import SUSEOSUtil, SUSE11OSUtil
from .photonos import PhotonOSUtil
from .ubuntu import UbuntuOSUtil, Ubuntu12OSUtil, Ubuntu14OSUtil, \
Expand Down Expand Up @@ -107,6 +107,9 @@ def _get_osutil(distro_name, distro_code_name, distro_version, distro_full_name)
if Version(distro_version) < Version("7"):
return Redhat6xOSUtil()

if Version(distro_version) >= Version("8.6"):
return RedhatOSModernUtil()

return RedhatOSUtil()

if distro_name == "euleros":
Expand Down
22 changes: 22 additions & 0 deletions azurelinuxagent/common/osutil/redhat.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,3 +142,25 @@ def get_dhcp_lease_endpoint(self):
endpoint = self.get_endpoint_from_leases_path('/var/lib/NetworkManager/dhclient-*.lease')

return endpoint


class RedhatOSModernUtil(RedhatOSUtil):
def __init__(self): # pylint: disable=W0235
super(RedhatOSModernUtil, self).__init__()

def restart_if(self, ifname, retries=3, wait=5):
"""
Restart an interface by bouncing the link. systemd-networkd observes
this event, and forces a renew of DHCP.
"""
retry_limit = retries + 1
for attempt in range(1, retry_limit):
return_code = shellutil.run("ip link set {0} down && ip link set {0} up".format(ifname))
if return_code == 0:
return
logger.warn("failed to restart {0}: return code {1}".format(ifname, return_code))
if attempt < retry_limit:
logger.info("retrying in {0} seconds".format(wait))
time.sleep(wait)
else:
logger.warn("exceeded restart retries")
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
from azurelinuxagent.common.future import ustr
from azurelinuxagent.common.protocol.extensions_goal_state import ExtensionsGoalState, GoalStateChannel, GoalStateSource
from azurelinuxagent.common.protocol.restapi import ExtensionSettings, Extension, VMAgentManifest, ExtensionState, InVMGoalStateMetaData
from azurelinuxagent.common.utils import restutil
from azurelinuxagent.common.utils.textutil import parse_doc, parse_json, findall, find, findtext, getattrib, gettext, format_exception, \
is_str_none_or_whitespace, is_str_empty

Expand Down Expand Up @@ -99,7 +100,7 @@ def fetch_direct():
def fetch_through_host():
host = wire_client.get_host_plugin()
uri, headers = host.get_artifact_request(artifacts_profile_blob)
content, _ = wire_client.fetch(uri, headers, use_proxy=False)
content, _ = wire_client.fetch(uri, headers, use_proxy=False, retry_codes=restutil.HGAP_GET_EXTENSION_ARTIFACT_RETRY_CODES)
return content

logger.verbose("Retrieving the artifacts profile")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,9 @@ def _parse_agent_manifests(self, vm_settings):
for family in families:
name = family["name"]
version = family.get("version")
uris = family["uris"]
uris = family.get("uris")
if uris is None:
uris = []
manifest = VMAgentManifest(name, version)
for u in uris:
manifest.uris.append(u)
Expand All @@ -289,7 +291,7 @@ def _parse_extensions(self, vm_settings):
# "settingsSeqNo": 0,
# "settings": [
# {
# "protectedSettingsCertThumbprint": "4C4F304667711036E64AF4894B76EB208A863BD4",
# "protectedSettingsCertThumbprint": "4037FBF5F1F3014F99B5D6C7799E9B20E6871CB3",
# "protectedSettings": "MIIBsAYJKoZIhvcNAQcDoIIBoTCCAZ0CAQAxggFpMIIBZQIBADBNMDkxNzA1BgoJkiaJk/IsZAEZFidXaW5kb3dzIEF6dXJlIENSUCBDZXJ0aWZpY2F0ZSBHZW5lcmF0b3ICEFpB/HKM/7evRk+DBz754wUwDQYJKoZIhvcNAQEBBQAEggEADPJwniDeIUXzxNrZCloitFdscQ59Bz1dj9DLBREAiM8jmxM0LLicTJDUv272Qm/4ZQgdqpFYBFjGab/9MX+Ih2x47FkVY1woBkckMaC/QOFv84gbboeQCmJYZC/rZJdh8rCMS+CEPq3uH1PVrvtSdZ9uxnaJ+E4exTPPviIiLIPtqWafNlzdbBt8HZjYaVw+SSe+CGzD2pAQeNttq3Rt/6NjCzrjG8ufKwvRoqnrInMs4x6nnN5/xvobKIBSv4/726usfk8Ug+9Q6Benvfpmre2+1M5PnGTfq78cO3o6mI3cPoBUjp5M0iJjAMGeMt81tyHkimZrEZm6pLa4NQMOEjArBgkqhkiG9w0BBwEwFAYIKoZIhvcNAwcECC5nVaiJaWt+gAhgeYvxUOYHXw==",
# "publicSettings": "{\"GCS_AUTO_CONFIG\":true}"
# }
Expand Down
Loading