@@ -37,21 +37,26 @@ check_sdk_upgrade()
37
37
mkdir -p " ${FS_MOUNTPOINT} "
38
38
mount -t squashfs " ${FS_PATH} " " ${FS_MOUNTPOINT} " || {
39
39
>&2 echo " Failed to mount next SONiC image"
40
- break ;
40
+ break
41
41
}
42
42
43
- SDK_VERSION_FILE_PATH= " ${FS_MOUNTPOINT} /etc/mlnx/sdk -version"
43
+ ISSU_VERSION_FILE_PATH= " /etc/mlnx/issu -version"
44
44
45
- [ -f " ${SDK_VERSION_FILE_PATH} " ] && {
46
- NEXT_SDK_VERSION=" $( cat ${FS_MOUNTPOINT} /etc/mlnx/sdk-version) "
47
- } || {
48
- >&2 echo " No SDK version file ${SDK_VERSION_FILE_PATH} "
45
+ [ -f " ${SDK_VERSION_FILE_PATH} " ] || {
46
+ >&2 echo " No ISSU version file found ${ISSU_VERSION_FILE_PATH} "
49
47
break ;
50
48
}
51
49
52
- # TODO: Place a call to SDK check script
53
- # for now assume check succeeded
54
- CHECK_RESULT=" ${FFB_SUCCESS} "
50
+ CURRENT_ISSU_VERSION=" $( cat ${ISSU_VERSION_FILE_PATH} ) "
51
+ NEXT_ISSU_VERSION=" $( cat ${FS_MOUNTPOINT} /${ISSU_VERSION_FILE_PATH} ) "
52
+
53
+ if [[ " ${CURRENT_ISSU_VERSION} " == " ${NEXT_ISSU_VERSION} " ]]; then
54
+ CHECK_RESULT=" ${FFB_SUCCESS} "
55
+ else
56
+ >&2 echo " Current and next ISSU version do not match:"
57
+ >&2 echo " Current ISSU version: ${CURRENT_ISSU_VERSION} "
58
+ >&2 echo " Next ISSU version: ${NEXT_ISSU_VERSION} "
59
+ fi
55
60
56
61
break
57
62
done
@@ -65,14 +70,15 @@ check_sdk_upgrade()
65
70
check_ffb ()
66
71
{
67
72
check_issu_enabled || {
68
- echo " ISSU is not enabled on this HWSKU"
73
+ >&2 echo " ISSU is not enabled on this HWSKU"
69
74
return " ${FFB_FAILURE} "
70
75
}
71
76
72
77
check_sdk_upgrade || {
73
- echo " SDK upgrade check failued"
78
+ >&2 echo " SDK upgrade check failued"
74
79
return " ${FFB_FAILURE} "
75
80
}
81
+
76
82
return " ${FFB_SUCCESS} " ;
77
83
}
78
84
0 commit comments