2024-01-30 18:43:51 +03:00
|
|
|
package configmigrate
|
2023-09-07 17:13:48 +03:00
|
|
|
|
|
|
|
// migrateTo11 performs the following changes:
|
|
|
|
//
|
|
|
|
// # BEFORE:
|
|
|
|
// 'schema_version': 10
|
|
|
|
// 'rlimit_nofile': 42
|
|
|
|
// # …
|
|
|
|
//
|
|
|
|
// # AFTER:
|
|
|
|
// 'schema_version': 11
|
|
|
|
// 'os':
|
|
|
|
// 'group': ''
|
|
|
|
// 'rlimit_nofile': 42
|
|
|
|
// 'user': ''
|
|
|
|
// # …
|
|
|
|
func migrateTo11(diskConf yobj) (err error) {
|
|
|
|
diskConf["schema_version"] = 11
|
|
|
|
|
|
|
|
rlimit, _, err := fieldVal[int](diskConf, "rlimit_nofile")
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
delete(diskConf, "rlimit_nofile")
|
|
|
|
diskConf["os"] = yobj{
|
|
|
|
"group": "",
|
|
|
|
"rlimit_nofile": rlimit,
|
|
|
|
"user": "",
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|