aboutsummaryrefslogtreecommitdiffstats
path: root/mpm
diff options
context:
space:
mode:
authorAaron Rossetto <aaron.rossetto@ni.com>2021-01-13 09:20:03 -0600
committerAaron Rossetto <aaron.rossetto@ni.com>2021-01-21 12:47:54 -0600
commit7b436148467559a967abffd7c8c2679c629194de (patch)
tree68059bf52c1754f0041181164e1958df426a2a2f /mpm
parenta2f10eed677861dfdb4a158c456a5e39302fe96e (diff)
downloaduhd-7b436148467559a967abffd7c8c2679c629194de.tar.gz
uhd-7b436148467559a967abffd7c8c2679c629194de.tar.bz2
uhd-7b436148467559a967abffd7c8c2679c629194de.zip
sim: Ignore mender artifact file on sim devices
Diffstat (limited to 'mpm')
-rw-r--r--mpm/python/usrp_mpm/periph_manager/base.py12
-rw-r--r--mpm/python/usrp_mpm/periph_manager/sim.py3
2 files changed, 13 insertions, 2 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/base.py b/mpm/python/usrp_mpm/periph_manager/base.py
index 3feb3452a..c09cde611 100644
--- a/mpm/python/usrp_mpm/periph_manager/base.py
+++ b/mpm/python/usrp_mpm/periph_manager/base.py
@@ -169,7 +169,17 @@ class PeriphManagerBase(object):
mboard_info["mpm_sw_version"] = version_string
mboard_info["fs_version"] = get_fs_version()
- mboard_info['mender_artifact'] = get_mender_artifact()
+ # Mender artifacts are generally not present on a machine hosting
+ # a simulated device--let it slide if not found on sim devices
+ try:
+ mboard_info['mender_artifact'] = get_mender_artifact()
+ except FileNotFoundError:
+ # Note that the simulated key will not be present for
+ # non-simulated devices, hence the use of get()
+ if mboard_info.get('simulated', '') == 'True':
+ pass
+ else:
+ raise
for i,dboard_info in enumerate(dboard_infos):
mboard_info["dboard_{}_pid".format(i)] = str(dboard_info["pid"])
diff --git a/mpm/python/usrp_mpm/periph_manager/sim.py b/mpm/python/usrp_mpm/periph_manager/sim.py
index d909bed34..ea29dd139 100644
--- a/mpm/python/usrp_mpm/periph_manager/sim.py
+++ b/mpm/python/usrp_mpm/periph_manager/sim.py
@@ -90,7 +90,8 @@ class sim(PeriphManagerBase):
self.device_id = 1
self.description = self.config.hardware.description
self.mboard_info = {"type": self.config.hardware.uhd_device_type,
- "product": self.config.hardware.product}
+ "product": self.config.hardware.product,
+ "simulated": "True"}
self.pids = {int(self.config.hardware.pid): self.config.hardware.product}
# This uses the description, mboard_info, and pids
super().__init__()