ui: tape/TapeInventory: change to regular store

listing the media can potentially hang (changer status), so do not
reload in the background, only on activate

also increase the timeout to 5 minutes and add a reload button

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2021-02-15 15:22:21 +01:00 committed by Dietmar Maurer
parent 54f7007cc5
commit 415737b2b8
1 changed files with 10 additions and 18 deletions

View File

@ -18,6 +18,7 @@ Ext.define('pbs-model-tapes', {
proxy: { proxy: {
type: 'proxmox', type: 'proxmox',
url: '/api2/json/tape/media/list', url: '/api2/json/tape/media/list',
timeout: 5*60*1000,
}, },
}); });
@ -71,35 +72,26 @@ Ext.define('PBS.TapeManagement.TapeInventory', {
}, },
reload: function() { reload: function() {
this.getView().getStore().rstore.load(); this.getView().getStore().load();
},
stopStore: function() {
this.getView().getStore().rstore.stopUpdate();
},
startStore: function() {
this.getView().getStore().rstore.startUpdate();
}, },
}, },
listeners: { listeners: {
beforedestroy: 'stopStore', activate: 'reload',
deactivate: 'stopStore',
activate: 'startStore',
}, },
store: { store: {
type: 'diff', storeid: 'proxmox-tape-tapes',
rstore: { model: 'pbs-model-tapes',
type: 'update',
storeid: 'proxmox-tape-tapes',
model: 'pbs-model-tapes',
},
sorters: 'label-text', sorters: 'label-text',
}, },
tbar: [ tbar: [
{
text: gettext('Reload'),
handler: 'reload',
},
'-',
{ {
xtype: 'proxmoxButton', xtype: 'proxmoxButton',
text: gettext('Set Tape Location'), text: gettext('Set Tape Location'),