mirror of
https://github.com/minio/minio.git
synced 2025-01-11 15:03:22 -05:00
server-info: Change Error type to string (#4346)
Golang std error type doesn't marshal/unmarshal with json. So errors are not actually being sent when a client calls ServerInfo() API.
This commit is contained in:
parent
87fb911d38
commit
465274cd21
@ -241,9 +241,9 @@ type ServerInfoData struct {
|
|||||||
|
|
||||||
// ServerInfo holds server information result of one node
|
// ServerInfo holds server information result of one node
|
||||||
type ServerInfo struct {
|
type ServerInfo struct {
|
||||||
Error error
|
Error string `json:"error"`
|
||||||
Addr string
|
Addr string `json:"addr"`
|
||||||
Data *ServerInfoData
|
Data *ServerInfoData `json:"data"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerInfoHandler - GET /?info
|
// ServerInfoHandler - GET /?info
|
||||||
@ -276,7 +276,7 @@ func (adminAPI adminAPIHandlers) ServerInfoHandler(w http.ResponseWriter, r *htt
|
|||||||
serverInfoData, err := peer.cmdRunner.ServerInfoData()
|
serverInfoData, err := peer.cmdRunner.ServerInfoData()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errorIf(err, "Unable to get server info from %s.", peer.addr)
|
errorIf(err, "Unable to get server info from %s.", peer.addr)
|
||||||
reply[idx].Error = err
|
reply[idx].Error = err.Error()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1314,7 +1314,7 @@ func TestAdminServerInfo(t *testing.T) {
|
|||||||
if len(serverInfo.Addr) == 0 {
|
if len(serverInfo.Addr) == 0 {
|
||||||
t.Error("Expected server address to be non empty")
|
t.Error("Expected server address to be non empty")
|
||||||
}
|
}
|
||||||
if serverInfo.Error != nil {
|
if serverInfo.Error != "" {
|
||||||
t.Errorf("Unexpected error = %v\n", serverInfo.Error)
|
t.Errorf("Unexpected error = %v\n", serverInfo.Error)
|
||||||
}
|
}
|
||||||
if serverInfo.Data.StorageInfo.Free == 0 {
|
if serverInfo.Data.StorageInfo.Free == 0 {
|
||||||
|
@ -84,7 +84,7 @@ type ServerInfoData struct {
|
|||||||
|
|
||||||
// ServerInfo holds server information result of one node
|
// ServerInfo holds server information result of one node
|
||||||
type ServerInfo struct {
|
type ServerInfo struct {
|
||||||
Error error `json:"error"`
|
Error string `json:"error"`
|
||||||
Addr string `json:"addr"`
|
Addr string `json:"addr"`
|
||||||
Data *ServerInfoData `json:"data"`
|
Data *ServerInfoData `json:"data"`
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user