aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vogel <thomas.vogel@ni.com>2019-06-13 09:44:01 +0200
committerMartin Braun <martin.braun@ettus.com>2019-06-13 09:00:46 -0700
commitb89f76bd4d7936e2a5ecf26a8ef59f1585e1bf25 (patch)
tree848a953c4bf2794407af07fc140ab9e143ca85ce
parentx300: dac: Replace uhd::get_system_time() with steady_clock (diff)
downloaduhd-b89f76bd4d7936e2a5ecf26a8ef59f1585e1bf25.tar.xz
uhd-b89f76bd4d7936e2a5ecf26a8ef59f1585e1bf25.zip
n3xx: bugfix for mpm set_db_eeprom access via network
access or data as bytes instead of str was not possible due to unconditional assert check for str
-rw-r--r--mpm/python/usrp_mpm/periph_manager/n3xx.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/n3xx.py b/mpm/python/usrp_mpm/periph_manager/n3xx.py
index 0a2801f44..3e53ba854 100644
--- a/mpm/python/usrp_mpm/periph_manager/n3xx.py
+++ b/mpm/python/usrp_mpm/periph_manager/n3xx.py
@@ -1009,12 +1009,15 @@ class n3xx(ZynqComponents, PeriphManagerBase):
self.log.error(error_msg)
raise RuntimeError(error_msg)
if not isinstance(blob, str) and not isinstance(blob, bytes):
- error_msg = "Blob data for ID `{}' is not a " \
- "string!".format(blob_id)
+ error_msg = "Blob data for ID `{}' is neither a " \
+ "string nor already bytes!".format(blob_id)
self.log.error(error_msg)
raise RuntimeError(error_msg)
- assert isinstance(blob, str)
- safe_db_eeprom_user_data[blob_id] = blob.encode('ascii')
+ if isinstance(blob, str):
+ safe_db_eeprom_user_data[blob_id] = blob.encode('ascii')
+ else:
+ safe_db_eeprom_user_data[blob_id] = blob
+
dboard.set_user_eeprom_data(safe_db_eeprom_user_data)
###########################################################################