|
|
@ -65,7 +65,7 @@ func migrateConfig() error { |
|
|
|
// Load only config version information.
|
|
|
|
// Load only config version information.
|
|
|
|
version, err := GetVersion(getConfigFile()) |
|
|
|
version, err := GetVersion(getConfigFile()) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
return err |
|
|
|
return err |
|
|
@ -234,7 +234,7 @@ func purgeV1() error { |
|
|
|
|
|
|
|
|
|
|
|
cv1 := &configV1{} |
|
|
|
cv1 := &configV1{} |
|
|
|
_, err := Load(configFile, cv1) |
|
|
|
_, err := Load(configFile, cv1) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘1’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘1’. %v", err) |
|
|
@ -255,7 +255,7 @@ func migrateV2ToV3() error { |
|
|
|
|
|
|
|
|
|
|
|
cv2 := &configV2{} |
|
|
|
cv2 := &configV2{} |
|
|
|
_, err := Load(configFile, cv2) |
|
|
|
_, err := Load(configFile, cv2) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘2’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘2’. %v", err) |
|
|
@ -314,7 +314,7 @@ func migrateV3ToV4() error { |
|
|
|
|
|
|
|
|
|
|
|
cv3 := &configV3{} |
|
|
|
cv3 := &configV3{} |
|
|
|
_, err := Load(configFile, cv3) |
|
|
|
_, err := Load(configFile, cv3) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘3’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘3’. %v", err) |
|
|
@ -352,7 +352,7 @@ func migrateV4ToV5() error { |
|
|
|
|
|
|
|
|
|
|
|
cv4 := &configV4{} |
|
|
|
cv4 := &configV4{} |
|
|
|
_, err := Load(configFile, cv4) |
|
|
|
_, err := Load(configFile, cv4) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘4’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘4’. %v", err) |
|
|
@ -393,7 +393,7 @@ func migrateV5ToV6() error { |
|
|
|
|
|
|
|
|
|
|
|
cv5 := &configV5{} |
|
|
|
cv5 := &configV5{} |
|
|
|
_, err := Load(configFile, cv5) |
|
|
|
_, err := Load(configFile, cv5) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘5’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘5’. %v", err) |
|
|
@ -482,7 +482,7 @@ func migrateV6ToV7() error { |
|
|
|
|
|
|
|
|
|
|
|
cv6 := &configV6{} |
|
|
|
cv6 := &configV6{} |
|
|
|
_, err := Load(configFile, cv6) |
|
|
|
_, err := Load(configFile, cv6) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘6’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘6’. %v", err) |
|
|
@ -538,7 +538,7 @@ func migrateV7ToV8() error { |
|
|
|
|
|
|
|
|
|
|
|
cv7 := &serverConfigV7{} |
|
|
|
cv7 := &serverConfigV7{} |
|
|
|
_, err := Load(configFile, cv7) |
|
|
|
_, err := Load(configFile, cv7) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘7’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘7’. %v", err) |
|
|
@ -600,7 +600,7 @@ func migrateV8ToV9() error { |
|
|
|
|
|
|
|
|
|
|
|
cv8 := &serverConfigV8{} |
|
|
|
cv8 := &serverConfigV8{} |
|
|
|
_, err := Load(configFile, cv8) |
|
|
|
_, err := Load(configFile, cv8) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘8’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘8’. %v", err) |
|
|
@ -670,7 +670,7 @@ func migrateV9ToV10() error { |
|
|
|
|
|
|
|
|
|
|
|
cv9 := &serverConfigV9{} |
|
|
|
cv9 := &serverConfigV9{} |
|
|
|
_, err := Load(configFile, cv9) |
|
|
|
_, err := Load(configFile, cv9) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘9’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘9’. %v", err) |
|
|
@ -738,7 +738,7 @@ func migrateV10ToV11() error { |
|
|
|
|
|
|
|
|
|
|
|
cv10 := &serverConfigV10{} |
|
|
|
cv10 := &serverConfigV10{} |
|
|
|
_, err := Load(configFile, cv10) |
|
|
|
_, err := Load(configFile, cv10) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘10’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘10’. %v", err) |
|
|
@ -809,7 +809,7 @@ func migrateV11ToV12() error { |
|
|
|
|
|
|
|
|
|
|
|
cv11 := &serverConfigV11{} |
|
|
|
cv11 := &serverConfigV11{} |
|
|
|
_, err := Load(configFile, cv11) |
|
|
|
_, err := Load(configFile, cv11) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘11’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘11’. %v", err) |
|
|
@ -906,7 +906,7 @@ func migrateV12ToV13() error { |
|
|
|
|
|
|
|
|
|
|
|
cv12 := &serverConfigV12{} |
|
|
|
cv12 := &serverConfigV12{} |
|
|
|
_, err := Load(configFile, cv12) |
|
|
|
_, err := Load(configFile, cv12) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘12’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘12’. %v", err) |
|
|
@ -986,7 +986,7 @@ func migrateV13ToV14() error { |
|
|
|
|
|
|
|
|
|
|
|
cv13 := &serverConfigV13{} |
|
|
|
cv13 := &serverConfigV13{} |
|
|
|
_, err := Load(configFile, cv13) |
|
|
|
_, err := Load(configFile, cv13) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘13’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘13’. %v", err) |
|
|
@ -1071,7 +1071,7 @@ func migrateV14ToV15() error { |
|
|
|
|
|
|
|
|
|
|
|
cv14 := &serverConfigV14{} |
|
|
|
cv14 := &serverConfigV14{} |
|
|
|
_, err := Load(configFile, cv14) |
|
|
|
_, err := Load(configFile, cv14) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘14’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘14’. %v", err) |
|
|
@ -1161,7 +1161,7 @@ func migrateV15ToV16() error { |
|
|
|
|
|
|
|
|
|
|
|
cv15 := &serverConfigV15{} |
|
|
|
cv15 := &serverConfigV15{} |
|
|
|
_, err := Load(configFile, cv15) |
|
|
|
_, err := Load(configFile, cv15) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘15’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘15’. %v", err) |
|
|
@ -1251,7 +1251,7 @@ func migrateV16ToV17() error { |
|
|
|
|
|
|
|
|
|
|
|
cv16 := &serverConfigV16{} |
|
|
|
cv16 := &serverConfigV16{} |
|
|
|
_, err := Load(configFile, cv16) |
|
|
|
_, err := Load(configFile, cv16) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘16’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘16’. %v", err) |
|
|
@ -1372,7 +1372,7 @@ func migrateV17ToV18() error { |
|
|
|
|
|
|
|
|
|
|
|
cv17 := &serverConfigV17{} |
|
|
|
cv17 := &serverConfigV17{} |
|
|
|
_, err := Load(configFile, cv17) |
|
|
|
_, err := Load(configFile, cv17) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘17’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘17’. %v", err) |
|
|
@ -1474,7 +1474,7 @@ func migrateV18ToV19() error { |
|
|
|
|
|
|
|
|
|
|
|
cv18 := &serverConfigV18{} |
|
|
|
cv18 := &serverConfigV18{} |
|
|
|
_, err := Load(configFile, cv18) |
|
|
|
_, err := Load(configFile, cv18) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘18’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘18’. %v", err) |
|
|
@ -1580,7 +1580,7 @@ func migrateV19ToV20() error { |
|
|
|
|
|
|
|
|
|
|
|
cv19 := &serverConfigV19{} |
|
|
|
cv19 := &serverConfigV19{} |
|
|
|
_, err := Load(configFile, cv19) |
|
|
|
_, err := Load(configFile, cv19) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘18’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘18’. %v", err) |
|
|
@ -1685,7 +1685,7 @@ func migrateV20ToV21() error { |
|
|
|
|
|
|
|
|
|
|
|
cv20 := &serverConfigV20{} |
|
|
|
cv20 := &serverConfigV20{} |
|
|
|
_, err := Load(configFile, cv20) |
|
|
|
_, err := Load(configFile, cv20) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘20’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘20’. %v", err) |
|
|
@ -1789,7 +1789,7 @@ func migrateV21ToV22() error { |
|
|
|
|
|
|
|
|
|
|
|
cv21 := &serverConfigV21{} |
|
|
|
cv21 := &serverConfigV21{} |
|
|
|
_, err := Load(configFile, cv21) |
|
|
|
_, err := Load(configFile, cv21) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘21’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘21’. %v", err) |
|
|
@ -1893,7 +1893,7 @@ func migrateV22ToV23() error { |
|
|
|
|
|
|
|
|
|
|
|
cv22 := &serverConfigV22{} |
|
|
|
cv22 := &serverConfigV22{} |
|
|
|
_, err := Load(configFile, cv22) |
|
|
|
_, err := Load(configFile, cv22) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘22’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘22’. %v", err) |
|
|
@ -2006,7 +2006,7 @@ func migrateV23ToV24() error { |
|
|
|
|
|
|
|
|
|
|
|
cv23 := &serverConfigV23{} |
|
|
|
cv23 := &serverConfigV23{} |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, cv23) |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, cv23) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘23’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘23’. %v", err) |
|
|
@ -2119,7 +2119,7 @@ func migrateV24ToV25() error { |
|
|
|
|
|
|
|
|
|
|
|
cv24 := &serverConfigV24{} |
|
|
|
cv24 := &serverConfigV24{} |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, cv24) |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, cv24) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘24’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘24’. %v", err) |
|
|
@ -2237,7 +2237,7 @@ func migrateV25ToV26() error { |
|
|
|
|
|
|
|
|
|
|
|
cv25 := &serverConfigV25{} |
|
|
|
cv25 := &serverConfigV25{} |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, cv25) |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, cv25) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config version ‘25’. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config version ‘25’. %v", err) |
|
|
@ -2359,7 +2359,7 @@ func migrateV26ToV27() error { |
|
|
|
// in the new `logger` field
|
|
|
|
// in the new `logger` field
|
|
|
|
srvConfig := &serverConfigV27{} |
|
|
|
srvConfig := &serverConfigV27{} |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, srvConfig) |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, srvConfig) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config file. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config file. %v", err) |
|
|
@ -2373,8 +2373,8 @@ func migrateV26ToV27() error { |
|
|
|
// Enable console logging by default to avoid breaking users
|
|
|
|
// Enable console logging by default to avoid breaking users
|
|
|
|
// current deployments
|
|
|
|
// current deployments
|
|
|
|
srvConfig.Logger.Console.Enabled = true |
|
|
|
srvConfig.Logger.Console.Enabled = true |
|
|
|
srvConfig.Logger.HTTP = make(map[string]loggerHTTP) |
|
|
|
srvConfig.Logger.HTTP = make(map[string]logger.HTTP) |
|
|
|
srvConfig.Logger.HTTP["1"] = loggerHTTP{} |
|
|
|
srvConfig.Logger.HTTP["1"] = logger.HTTP{} |
|
|
|
|
|
|
|
|
|
|
|
if err = quick.SaveConfig(srvConfig, configFile, globalEtcdClient); err != nil { |
|
|
|
if err = quick.SaveConfig(srvConfig, configFile, globalEtcdClient); err != nil { |
|
|
|
return fmt.Errorf("Failed to migrate config from ‘26’ to ‘27’. %v", err) |
|
|
|
return fmt.Errorf("Failed to migrate config from ‘26’ to ‘27’. %v", err) |
|
|
@ -2392,7 +2392,7 @@ func migrateV27ToV28() error { |
|
|
|
|
|
|
|
|
|
|
|
srvConfig := &serverConfigV28{} |
|
|
|
srvConfig := &serverConfigV28{} |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, srvConfig) |
|
|
|
_, err := quick.LoadConfig(configFile, globalEtcdClient, srvConfig) |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} else if err != nil { |
|
|
|
} else if err != nil { |
|
|
|
return fmt.Errorf("Unable to load config file. %v", err) |
|
|
|
return fmt.Errorf("Unable to load config file. %v", err) |
|
|
@ -2459,14 +2459,17 @@ func migrateConfigToMinioSys(objAPI ObjectLayer) (err error) { |
|
|
|
var config = &serverConfig{} |
|
|
|
var config = &serverConfig{} |
|
|
|
for _, cfgFile := range configFiles { |
|
|
|
for _, cfgFile := range configFiles { |
|
|
|
if _, err = Load(cfgFile, config); err != nil { |
|
|
|
if _, err = Load(cfgFile, config); err != nil { |
|
|
|
if !os.IsNotExist(err) { |
|
|
|
if !os.IsNotExist(err) && !os.IsPermission(err) { |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
continue |
|
|
|
continue |
|
|
|
} |
|
|
|
} |
|
|
|
break |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
if os.IsNotExist(err) { |
|
|
|
if os.IsPermission(err) { |
|
|
|
|
|
|
|
logger.Info("Older config found but not readable %s, proceeding to initialize new config anyways", err) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if os.IsNotExist(err) || os.IsPermission(err) { |
|
|
|
// Initialize the server config, if no config exists.
|
|
|
|
// Initialize the server config, if no config exists.
|
|
|
|
return newSrvConfig(objAPI) |
|
|
|
return newSrvConfig(objAPI) |
|
|
|
} |
|
|
|
} |
|
|
|