func main()

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")
}