diff --git a/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py b/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py index e804b184..aed2e0f7 100755 --- a/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py +++ b/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py @@ -164,6 +164,7 @@ class OnlPlatformBase(object): except ValueError, e: if required: raise e + self.add_info_dict(name, {}, klass) elif required: raise RuntimeError("A required system file (%s) is missing." % f) diff --git a/packages/base/any/onlp/src/onlp/module/src/sys.c b/packages/base/any/onlp/src/onlp/module/src/sys.c index ad6fc49f..09d3f03b 100644 --- a/packages/base/any/onlp/src/onlp/module/src/sys.c +++ b/packages/base/any/onlp/src/onlp/module/src/sys.c @@ -143,7 +143,8 @@ onlp_sys_info_get_locked__(onlp_sys_info_t* rv) } else { if(onlp_sysi_onie_info_get(&rv->onie_info) != 0) { - return ONLP_STATUS_E_INTERNAL; + memset(&rv->onie_info, 0, sizeof(rv->onie_info)); + list_init(&rv->onie_info.vx_list); } }