From 04968d5f170d40d7f87784dd0191358844885679 Mon Sep 17 00:00:00 2001 From: Maksim Zakharov Date: Wed, 31 Aug 2022 15:29:55 +0300 Subject: fix for pci devices --- src/store/modules/HardwareStatus/PciStore.js | 35 +++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'src/store/modules') diff --git a/src/store/modules/HardwareStatus/PciStore.js b/src/store/modules/HardwareStatus/PciStore.js index 538b783f..97817d55 100644 --- a/src/store/modules/HardwareStatus/PciStore.js +++ b/src/store/modules/HardwareStatus/PciStore.js @@ -86,8 +86,18 @@ const PciStore = { return await api .get('/redfish/v1/Systems/system/PCIeDevices') .then(({ data: { Members = [] } }) => { - const devices = Members.map((item) => api.get(item['@odata.id'])); - return Promise.allSettled(devices); + const devices = Members.map((item) => async () => + api.get(item['@odata.id']) + ); + return devices; + }) + .then(async (response) => { + const results = []; + for (let request of response) { + const reponse = await request(); + results.push(reponse); + } + return Promise.allSettled(results); }) .then((response) => { commit('setPciDevises', response); @@ -95,17 +105,30 @@ const PciStore = { .catch((error) => console.log(error)); }, async getDevicesMembers({ commit, state }) { - const Members = state.pci.map((item) => + const Members = state.pci.map((item) => async () => api.get(item.PCIeFunction['@odata.id']) ); - return Promise.allSettled(Members) + const results = []; + for (let request of Members) { + const reponse = await request(); + results.push(reponse); + } + return Promise.allSettled(results) .then((response) => { commit('setPciDevisesMembers', response); const Functions = response .map((item) => item.value.data.Members) .flat(Infinity) - .map((item) => api.get(item['@odata.id'])); - return Promise.allSettled(Functions); + .map((item) => async () => api.get(item['@odata.id'])); + return Functions; + }) + .then(async (response) => { + const results = []; + for (let request of response) { + const reponse = await request(); + results.push(reponse); + } + return Promise.allSettled(results); }) .then((response) => commit('setFunctionDevices', response)) .catch((error) => console.log(error)); -- cgit v1.2.3