Skip to content

Commit

Permalink
sysutils/azure-agent: Workaround for detecting resource disk on gen2 VM
Browse files Browse the repository at this point in the history
Approved by:	whu (maintainer, implicitly)
MFH:		2021Q3
Sponsored by:	The FreeBSD Foundation
  • Loading branch information
lwhsu committed Jul 27, 2021
1 parent 629c700 commit 828e370
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
1 change: 1 addition & 0 deletions sysutils/azure-agent/Makefile
@@ -1,6 +1,7 @@
PORTNAME= azure-agent
PORTVERSION= 2.2.54.2
DISTVERSIONPREFIX= v
PORTREVISION= 1
CATEGORIES= sysutils

PATCH_SITES= https://github.com/Azure/WALinuxAgent/commit/
Expand Down
@@ -1,4 +1,4 @@
--- azurelinuxagent/daemon/resourcedisk/freebsd.py.orig 2021-05-18 18:30:52 UTC
--- azurelinuxagent/daemon/resourcedisk/freebsd.py.orig 2021-06-24 22:08:50 UTC
+++ azurelinuxagent/daemon/resourcedisk/freebsd.py
@@ -1,6 +1,7 @@
# Microsoft Azure Linux Agent
Expand Down Expand Up @@ -76,7 +76,22 @@ def mount_resource_disk(self, mount_point):

device = self.osutil.device_for_ide_port(1)
if device is None or device not in disks:
@@ -90,94 +101,195 @@ class FreeBSDResourceDiskHandler(ResourceDiskHandler):
@@ -74,8 +85,12 @@ class FreeBSDResourceDiskHandler(ResourceDiskHandler):
err, output = shellutil.run_get_output(
'camcontrol periphlist 3:1:0')
if err:
- raise ResourceDiskError(
- "Unable to detect resource disk device:{0}".format(output))
+ # try again on "0:0:1"
+ err, output = shellutil.run_get_output(
+ 'camcontrol periphlist 0:0:1')
+ if err:
+ raise ResourceDiskError(
+ "Unable to detect resource disk device:{0}".format(output))

# 'da1: generation: 4 index: 1 status: MORE\npass2: generation: 4 index: 2 status: LAST\n'
for line in output.split('\n'):
@@ -90,94 +105,195 @@ class FreeBSDResourceDiskHandler(ResourceDiskHandler):
raise ResourceDiskError("Unable to detect resource disk device.")
logger.info('Resource disk device {0} found.', device)

Expand Down

0 comments on commit 828e370

Please sign in to comment.