Skip to content

Commit 9f88249

Browse files
Andjelko Horvatmjuraga
authored andcommitted
MINOR: get maps storage in line with general and cert storage
For runtime maps info should `/services/haproxy/runtime/maps` be used.
1 parent b452d15 commit 9f88249

1 file changed

Lines changed: 4 additions & 32 deletions

File tree

handlers/map_storage.go

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ type GetAllStorageMapFilesHandlerImpl struct {
7272

7373
// Handle executing the request and returning a response
7474
func (h *GetAllStorageMapFilesHandlerImpl) Handle(params storage.GetAllStorageMapFilesParams, principal interface{}) middleware.Responder {
75-
tempMaps := map[string]*models.Map{}
76-
7775
st, err := h.Client.MapStorage()
7876
if err != nil {
7977
e := misc.HandleError(err)
@@ -87,40 +85,14 @@ func (h *GetAllStorageMapFilesHandlerImpl) Handle(params storage.GetAllStorageMa
8785
return storage.NewGetAllStorageMapFilesDefault(int(*e.Code)).WithPayload(e)
8886
}
8987

88+
retMaps := models.Maps{}
9089
for _, f := range filenames {
91-
tempMaps[f] = &models.Map{
92-
Description: "managed but not loaded map file (no runtime ID)",
90+
retMaps = append(retMaps, &models.Map{
91+
Description: "managed map file",
9392
File: f,
9493
ID: "",
9594
StorageName: filepath.Base(f),
96-
}
97-
}
98-
99-
rn, err := h.Client.Runtime()
100-
if err != nil {
101-
e := misc.HandleError(err)
102-
return storage.NewCreateStorageMapFileDefault(int(*e.Code)).WithPayload(e)
103-
}
104-
// get Map model instances for runtime-loaded files
105-
runtimeMaps, err := rn.ShowMaps()
106-
if err != nil {
107-
status := misc.GetHTTPStatusFromErr(err)
108-
return storage.NewGetAllStorageMapFilesDefault(status).WithPayload(misc.SetError(status, err.Error()))
109-
}
110-
111-
for _, m := range runtimeMaps {
112-
// map file is in runtime, but not in storage: must be removed
113-
if _, ok := tempMaps[m.File]; !ok {
114-
continue
115-
}
116-
// update (overwrite) info for on-disk files with runtime info
117-
tempMaps[m.File] = m
118-
}
119-
120-
// convert to a list to return
121-
var retMaps []*models.Map
122-
for _, v := range tempMaps {
123-
retMaps = append(retMaps, v)
95+
})
12496
}
12597

12698
return &storage.GetAllStorageMapFilesOK{Payload: retMaps}

0 commit comments

Comments
 (0)