Hello, everyone!
Today, I'd like to share a case with you.
Problem Description
We want to upgrade the OSN 1800 product from V100R001C02 to V100R003C01SPC600, and it reports an error as follows when the upgrading task starts during the package loading stage:
NE error(0x32): The software package fails to be loaded because the software package is incorrect or the NE is rolled back.

Problem Analysis
These are the procedure to handle this problem:
1. Check the Operation Logs of NMS, and we can find these records as follows:
Operation Name Risk Level Operation User User Type Operation Time Operation Category Operation Terminal Operation Object Operation Result Details
NE Upgrade Task Management Minor Azfark Local User 03/26/2014 15:10:19 NE Software Management 192.168.5.63 Task Name:Task_140326145827 Successful Delete Task:Task Type = Package Upgrade Task, Task Name = "Task_140326145827"
From the records above, we konw the operation time.
2. We already confirm with customer that the software package is not uploaded to NMS server newly and it was uploaded last year. Customer used this package to upgrade some NEs in the past and it succeeded. So this problem is not caused by the incorrect software package.
3.Check the SWDLLOG in the black box files, we can find these records at the operation time:
swdllog 2014-03-26 04:45+00:00 ErrCode:0x01020101 FileName:swdl_cpyrfile.cpp Line:1021 Info:CldFmtVer changed.
swdllog 2014-03-26 04:45+00:00 ErrCode:0x00010000 FileName:swdl_cpyrfile.cpp Line:1673 Info:PkgCust.GenPkgCustom
swdllog 2014-03-26 04:45+00:00 ErrCode:0x0000a01c FileName:swdl_cpyrfile.cpp Line:450 Info:(null)
swdllog 2014-03-26 04:45+00:00 ErrCode:0x01020101 FileName:swdl_cpyrfile.cpp Line:1021 Info:CldFmtVer changed.
swdllog 2014-03-26 04:45+00:00 ErrCode:0x00010000 FileName:swdl_cpyrfile.cpp Line:1673 Info:PkgCust.GenPkgCustom
swdllog 2014-03-26 04:45+00:00 ErrCode:0x0000a01c FileName:swdl_cpyrfile.cpp Line:450 Info:(null)
let R&D check the "ErrCode:0x0000a01c", we get the Notes in the software codes as follows:
#define NSERR_SWDL_NO_SPACE (NSERR_SWDL_CODEBASE + 0x1c) // not enough space for swdl
so the root cause is the insufficient free space in TNF1SCC board which result in rolling back.
4.Use the commands to check the left free space in OFS2
:sftm-get-freespace:SccBid,"ofs2"
:sftm-get-freespace:SccBid,"ofs1"
#9-612:szhw [XXXXX ][][2014-03-26 04:45+00:00]>
:sftm-get-freespace:8,"ofs1"
RESULT-INFO
BOARD_ID DEV_NAME FREE_SPACE
8 ofs1 18774016
Total records :1
#9-612:szhw [XXXXX ][][2014-03-26 04:45+00:00]>
:sftm-get-freespace:8,"ofs2"
RESULT-INFO
BOARD_ID DEV_NAME FREE_SPACE
8 ofs2 3002368
Total records :1
And there is only 3M Byte left.
5. For OSN 1800 product, 3MByte free space is not enough to store the software package.
Root Cause
The insufficient free space in TNF1SCC resutls in the rolling back when upgrading the OSN 18800 product to target version.
Solution Description
Replace the SCC with a new board. Load package V100R001CO2(5.67.01.22) to the New board, then upgrade the NE software to V100R001CO2SPC200 (5.67.01.27). At last upgrade the NE software from V100R001CO2SPC200 to V100R003C01SPC600.
Suggestion
If you can find the ErrCode:0x0000a01c in SWDLLOG files,it means that there is not enough free space in SCC board to upgrade to target verison.
Thank you!