mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Add the filename to the error message while trying to parse the config file
Notice this while looking at #18634. W/o this extra text we're not sure if its complaining about the old or new config file. Signed-off-by: Doug Davis <dug@us.ibm.com>
This commit is contained in:
parent
61a94411b5
commit
b0a18d57a7
2 changed files with 12 additions and 7 deletions
|
@ -161,15 +161,18 @@ func Load(configDir string) (*ConfigFile, error) {
|
||||||
if _, err := os.Stat(configFile.filename); err == nil {
|
if _, err := os.Stat(configFile.filename); err == nil {
|
||||||
file, err := os.Open(configFile.filename)
|
file, err := os.Open(configFile.filename)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &configFile, err
|
return &configFile, fmt.Errorf("%s - %v", configFile.filename, err)
|
||||||
}
|
}
|
||||||
defer file.Close()
|
defer file.Close()
|
||||||
err = configFile.LoadFromReader(file)
|
err = configFile.LoadFromReader(file)
|
||||||
|
if err != nil {
|
||||||
|
err = fmt.Errorf("%s - %v", configFile.filename, err)
|
||||||
|
}
|
||||||
return &configFile, err
|
return &configFile, err
|
||||||
} else if !os.IsNotExist(err) {
|
} else if !os.IsNotExist(err) {
|
||||||
// if file is there but we can't stat it for any reason other
|
// if file is there but we can't stat it for any reason other
|
||||||
// than it doesn't exist then stop
|
// than it doesn't exist then stop
|
||||||
return &configFile, err
|
return &configFile, fmt.Errorf("%s - %v", configFile.filename, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Can't find latest config file so check for the old one
|
// Can't find latest config file so check for the old one
|
||||||
|
@ -179,12 +182,12 @@ func Load(configDir string) (*ConfigFile, error) {
|
||||||
}
|
}
|
||||||
file, err := os.Open(confFile)
|
file, err := os.Open(confFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &configFile, err
|
return &configFile, fmt.Errorf("%s - %v", confFile, err)
|
||||||
}
|
}
|
||||||
defer file.Close()
|
defer file.Close()
|
||||||
err = configFile.LegacyLoadFromReader(file)
|
err = configFile.LegacyLoadFromReader(file)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &configFile, err
|
return &configFile, fmt.Errorf("%s - %v", confFile, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if configFile.HTTPHeaders == nil {
|
if configFile.HTTPHeaders == nil {
|
||||||
|
|
|
@ -138,8 +138,9 @@ email`: "Invalid Auth config file",
|
||||||
}
|
}
|
||||||
|
|
||||||
config, err := Load(tmpHome)
|
config, err := Load(tmpHome)
|
||||||
if err == nil || err.Error() != expectedError {
|
// Use Contains instead of == since the file name will change each time
|
||||||
t.Fatalf("Should have failed, got: %q, %q", config, err)
|
if err == nil || !strings.Contains(err.Error(), expectedError) {
|
||||||
|
t.Fatalf("Should have failed\nConfig: %v\nGot: %v\nExpected: %v", config, err, expectedError)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -207,7 +208,8 @@ func TestOldJsonInvalid(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
config, err := Load(tmpHome)
|
config, err := Load(tmpHome)
|
||||||
if err == nil || err.Error() != "Invalid auth configuration file" {
|
// Use Contains instead of == since the file name will change each time
|
||||||
|
if err == nil || !strings.Contains(err.Error(), "Invalid auth configuration file") {
|
||||||
t.Fatalf("Expected an error got : %v, %v", config, err)
|
t.Fatalf("Expected an error got : %v, %v", config, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue