13 XXX 版本升级到14205版本升级问题。

13 XXX 版本升级到14205版本升级问题。

Notes
目前有在客户环境中遇到13XXX版本升级14205版本两个报错,可以在相同升级前额外注意提前检查是否存在相同问题,或者在发现相同报错时采取下列解决方案。


升级包
https://download.manageengine.com/products/service-desk/91677414/ManageEngine_ServiceDesk_Plus_14_2_0_SP-0_5_0.ppm

WarningNotes
错误现象,升级至60%时出现报错error,升级过程停止,导致系统不可用。(因此,我们强烈建议,升级该版本做好快照备份或者文件夹及数据库全备份,以便问题出现能够最小影响回滚至升级前)
Info
日志错误1:
Info
问题原因:

问题是由于extensions_and_mimes.json文件中的JSON格式无效。将文件内容解析为JSON时发生此情况。

Info
解决方案1:
conf文件夹中找到extensions_and_mimes.json文件,补充添加正确的逗号“,”,使其能在json解析器中正确解析。(工具参考https://www.json.cn/)
Incorrect Format;

{

"docx" : [ "application/x-ooxml" ]

        "xlxs" : [  "application/zip"   ]

        "csv"  :[  "text/plain"  ]

}


Correct format 

{

"docx" : [ "application/x-ooxml" ],

        "xlxs" : [  "application/zip"   ],

        "csv"  :[  "text/plain"  ]

}


Info
日志错误2:
Info
问题原因:
      已知问题,研发提及是由于creator 通知的错误数据填充导致。
Info
解决方案2: 
      升级前根据不同的数据库类型执行不同的SQL语句。
            PGSQL:
                update eventnotification set country_exclude_list='[]' where length(country_exclude_list)>=1000;

            MSSQL:
                update eventnotification set country_exclude_list = '[]' where len(country_exclude_list) >= 1000;


      Steps to connect the database:
            https://pitstop.manageengine.com/portal/en/kb/articles/how-to-connect-to-the-servicedesk-database

当执行完数据库语句,看到受影响数值大于0则生效。(如语句执行正确,结果为0行受影响,可能也存在客户环境不存在此问题情况,可不用理会正常升级)
执行完SQL后进行升级尝试,应当可以正常升级至14205版本。