修复插件判断版本兼容的方法

This commit is contained in:
John Smith 2024-02-18 17:22:44 +08:00
parent 6ad2e145b2
commit 12aaddb891

View File

@ -147,20 +147,25 @@ def is_sdk_version_compatible():
""" """
assert _init_msg is not None, 'Please call init() first' assert _init_msg is not None, 'Please call init() first'
major_ver_pattern = r'(\d+)\.\d+\.\d+' version_pattern = r'(\d+)\.(\d+)\.\d+'
remote_ver = get_blc_sdk_version() remote_ver = get_blc_sdk_version()
m = re.match(major_ver_pattern, remote_ver) m = re.match(version_pattern, remote_ver)
if m is None: if m is None:
raise exc.SdkError(f"Bad remote version format: {remote_ver}") raise exc.SdkError(f"Bad remote version format: {remote_ver}")
remote_major_ver = m[1] remote_major_ver = m[1]
remote_minor_ver = m[2]
m = re.match(major_ver_pattern, __version__) m = re.match(version_pattern, __version__)
if m is None: if m is None:
raise exc.SdkError(f"Bad local version format: {__version__}") raise exc.SdkError(f"Bad local version format: {__version__}")
local_major_ver = m[1] local_major_ver = m[1]
local_minor_ver = m[2]
res = remote_major_ver == local_major_ver res = (
remote_major_ver == local_major_ver
and int(remote_minor_ver) >= int(local_minor_ver)
)
if not res: if not res:
logger.warning('SDK version is not compatible, remote=%s, local=%s', remote_ver, __version__) logger.warning('SDK version is not compatible, remote=%s, local=%s', remote_ver, __version__)
return res return res