AnyShare-易享云 5.0 & AnyShare 5.0 异机升级至 AnyShare Family 6.0 时,执行自备份脚本失败,提示错误:ValueError:max() arg is an empty sequence
简介:AnyShare-易享云 5.0 & AnyShare 5.0 异机升级至 AnyShare Family 6.0 时,执行自备份脚本失败,提示错误:ValueError:max() arg is an empty sequence,确认为 /sysvol/conf/backup.conf 配置文件中 backupdir 与 package_path 路径不一致导致,可通过修改路径来解决。
关键字
升级、自备份、backup
适用产品
· AnyShare Enterprise 6.0.x
· AnyShare Express 6.0.x
问题描述
AnyShare 执行自备份脚本失败,执行 backup third party config end 命令后,提示错误:
ValueError:max() arg is an empty sequence
问题影响
无法完成 AnyShare 自备份。
问题原因
AnyShare 执行自备份 backup.py 脚本时,会调用 upgrade/bak_package/run.py 脚本文件和 /sysvol/conf/backup.conf 配置文件,如下图所示,在 upgrade/bak_package/run.py 文件中的第 12 行的位置记录着 package_path 的路径,需要 /sysvol/conf/backup.conf 配置文件中 backupdir 指定路径与 package_path 路径保持一致。如果两者路径不一致,会导致自备份失败。
/upgrade/bak_package/run.py
/sysvol/conf/backup.conf
解决方案
为了解决该问题,需修改 /sysvol/conf/backup.conf 文件中的 backdir 指定的路径,使之与 /upgrade/bak_package/run.py 中 package_path 指定的路径一致,请按照以下步骤执行:
方案一,修改 backup.conf 配置文件中 buckdir 字段为 /sysvol/srv/node/ 下的任意一个目录。
1. 通过 SSH 登录 AnyShare 节点。
2. 执行 vi /sysvol/conf/backup.conf 命令,修改配置文件中的 buckdir=/sysvol/srv/node/ 下的任意一个目录,修改完成后,按 Esc 键后输入 : wq 保存退出。
3. 重新执行 backup.py 脚本。
方案二,修改 backup.conf 配置文件中 buckdir 字段为空值。
1. 通过 SSH 登录 AnyShare 节点。
2. 执行 vi /sysvol/conf/backup.conf 命令,修改配置文件中的 buckdir= 空,修改完成后,按 Esc 键后输入 : wq 保存退出。
注意:如果 buckdir 字段为空值,默认会将 buckdir 字段指定为 /sysvol/srv/node/ 下的任意一个目录。
3. 重新执行 backup.py 脚本。
更多信息
在执行自备份脚本 backup.py 之前,需登录 AnyShare 管理控制台,打开系统管理,查看节点状态、数据库状态、存储状态、系统状态以确认系统、节点、数据库与存储状态正常 。