in alertmanager/migration/migration.go [27:58]
func main() {
alertmanagerConfPath := flag.String("alertmanager-conf", defaultAlertmanagerConfigPath, fmt.Sprintf("Path to alertmanager configuration file. Default is %s", defaultAlertmanagerConfigPath))
flag.Parse()
fsClient := fsclient.NewFSClient("/")
// Read config file
configFile := config.Config{}
file, err := fsClient.ReadFile(*alertmanagerConfPath)
if err != nil {
glog.Fatalf("error reading config files: %v", err)
}
err = yaml.Unmarshal(file, &configFile)
if err != nil {
glog.Fatalf("error marshaling config file: %v", err)
}
// Do tenancy migration
migrateToTenantBasedConfig(&configFile)
// Write config file
yamlFile, err := yaml.Marshal(configFile)
if err != nil {
glog.Fatalf("error marshaling config file: %v", err)
}
err = fsClient.WriteFile(*alertmanagerConfPath, yamlFile, 0660)
if err != nil {
glog.Fatalf("error writing config file: %v", err)
}
glog.Infof("Migrations completed successfully")
}