all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH proxmox-widget-toolkit] fix #7087: ui: enable direct task log download
@ 2025-12-19 14:46 Dominik Rusovac
  2026-02-24 13:09 ` Fiona Ebner
  2026-02-24 13:09 ` applied: " Fabian Grünbichler
  0 siblings, 2 replies; 3+ messages in thread
From: Dominik Rusovac @ 2025-12-19 14:46 UTC (permalink / raw)
  To: pve-devel; +Cc: Dominik Rusovac

The web ui of both, PVE and PBS, now includes a "Download" button
allowing for a task log to be downloaded directly without opening the
task viewer pop-up.

The enhancement originally related to PBS only, however this change
applies to PVE too and it seems more convenient to have it for both.

Signed-off-by: Dominik Rusovac <d.rusovac@proxmox.com>
---

Notes:
    If desired, I could take on the implementation of download buttons for PDM.

 src/node/Tasks.js | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/src/node/Tasks.js b/src/node/Tasks.js
index 661329a..002d909 100644
--- a/src/node/Tasks.js
+++ b/src/node/Tasks.js
@@ -35,6 +35,21 @@ Ext.define('Proxmox.node.Tasks', {
             }).show();
         },
 
+        downloadTaskLog: function () {
+            let me = this;
+            let selection = me.getView().getSelection();
+            if (selection.length < 1) {
+                return;
+            }
+
+            let rec = selection[0];
+            let task = Proxmox.Utils.parse_task_upid(rec.data.upid);
+
+            Proxmox.Utils.downloadAsFile(
+                `/api2/json/nodes/${task.node}/tasks/${encodeURIComponent(rec.data.upid)}/log?download=1`,
+            );
+        },
+
         updateLayout: function (store, records, success, operation) {
             let me = this;
             let view = me.getView().getView(); // the table view, not the whole grid
@@ -236,6 +251,13 @@ Ext.define('Proxmox.node.Tasks', {
                     disabled: true,
                     handler: 'showTaskLog',
                 },
+                {
+                    xtype: 'proxmoxButton',
+                    text: gettext('Download'),
+                    iconCls: 'fa fa-download',
+                    disabled: true,
+                    handler: 'downloadTaskLog',
+                },
                 {
                     xtype: 'button',
                     text: gettext('Reload'),
-- 
2.47.3



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pve-devel] [PATCH proxmox-widget-toolkit] fix #7087: ui: enable direct task log download
  2025-12-19 14:46 [pve-devel] [PATCH proxmox-widget-toolkit] fix #7087: ui: enable direct task log download Dominik Rusovac
@ 2026-02-24 13:09 ` Fiona Ebner
  2026-02-24 13:09 ` applied: " Fabian Grünbichler
  1 sibling, 0 replies; 3+ messages in thread
From: Fiona Ebner @ 2026-02-24 13:09 UTC (permalink / raw)
  To: Proxmox VE development discussion, Dominik Rusovac

Am 19.12.25 um 3:47 PM schrieb Dominik Rusovac:
> The web ui of both, PVE and PBS, now includes a "Download" button
> allowing for a task log to be downloaded directly without opening the
> task viewer pop-up.
> 
> The enhancement originally related to PBS only, however this change
> applies to PVE too and it seems more convenient to have it for both.
> 
> Signed-off-by: Dominik Rusovac <d.rusovac@proxmox.com>

Reviewed-by: Fiona Ebner <f.ebner@proxmox.com>
Tested-by: Fiona Ebner <f.ebner@proxmox.com>

> ---
> 
> Notes:
>     If desired, I could take on the implementation of download buttons for PDM.

Yes, if we go for this feature, I think it makes sense to have it in PDM
too :)

> 
>  src/node/Tasks.js | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
> 
> diff --git a/src/node/Tasks.js b/src/node/Tasks.js
> index 661329a..002d909 100644
> --- a/src/node/Tasks.js
> +++ b/src/node/Tasks.js
> @@ -35,6 +35,21 @@ Ext.define('Proxmox.node.Tasks', {
>              }).show();
>          },
>  
> +        downloadTaskLog: function () {
> +            let me = this;
> +            let selection = me.getView().getSelection();
> +            if (selection.length < 1) {
> +                return;
> +            }
> +
> +            let rec = selection[0];
> +            let task = Proxmox.Utils.parse_task_upid(rec.data.upid);
> +
> +            Proxmox.Utils.downloadAsFile(
> +                `/api2/json/nodes/${task.node}/tasks/${encodeURIComponent(rec.data.upid)}/log?download=1`,

Style nit: line too long, could be avoided by using a 'upid' variable,
for example

> +            );
> +        },
> +
>          updateLayout: function (store, records, success, operation) {
>              let me = this;
>              let view = me.getView().getView(); // the table view, not the whole grid
> @@ -236,6 +251,13 @@ Ext.define('Proxmox.node.Tasks', {
>                      disabled: true,
>                      handler: 'showTaskLog',
>                  },
> +                {
> +                    xtype: 'proxmoxButton',
> +                    text: gettext('Download'),
> +                    iconCls: 'fa fa-download',
> +                    disabled: true,
> +                    handler: 'downloadTaskLog',
> +                },
>                  {
>                      xtype: 'button',
>                      text: gettext('Reload'),





^ permalink raw reply	[flat|nested] 3+ messages in thread

* applied: [pve-devel] [PATCH proxmox-widget-toolkit] fix #7087: ui: enable direct task log download
  2025-12-19 14:46 [pve-devel] [PATCH proxmox-widget-toolkit] fix #7087: ui: enable direct task log download Dominik Rusovac
  2026-02-24 13:09 ` Fiona Ebner
@ 2026-02-24 13:09 ` Fabian Grünbichler
  1 sibling, 0 replies; 3+ messages in thread
From: Fabian Grünbichler @ 2026-02-24 13:09 UTC (permalink / raw)
  To: pve-devel, Dominik Rusovac


On Fri, 19 Dec 2025 15:46:35 +0100, Dominik Rusovac wrote:
> The web ui of both, PVE and PBS, now includes a "Download" button
> allowing for a task log to be downloaded directly without opening the
> task viewer pop-up.
> 
> The enhancement originally related to PBS only, however this change
> applies to PVE too and it seems more convenient to have it for both.
> 
> [...]

Applied, thanks!

[1/1] fix #7087: ui: enable direct task log download
      commit: 1ee7da837c28c6f928952911f11904bff0412288

>     If desired, I could take on the implementation of download buttons for PDM.

That would be a nice addition for consistency, yes!

Best regards,
-- 
Fabian Grünbichler <f.gruenbichler@proxmox.com>




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-02-24 13:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-19 14:46 [pve-devel] [PATCH proxmox-widget-toolkit] fix #7087: ui: enable direct task log download Dominik Rusovac
2026-02-24 13:09 ` Fiona Ebner
2026-02-24 13:09 ` applied: " Fabian Grünbichler

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal