mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-06-22 01:27:19 +00:00
parse_task_upid: Allow additional (optional) task_id field
We need that if tasks runs inside multi-threaded applications (several tasks inside one process).
This commit is contained in:
parent
8a2837f408
commit
890d561b67
13
Utils.js
13
Utils.js
@ -589,17 +589,20 @@ Ext.define('Proxmox.Utils', { utilities: {
|
||||
parse_task_upid: function(upid) {
|
||||
var task = {};
|
||||
|
||||
var res = upid.match(/^UPID:(\S+):([0-9A-Fa-f]{8}):([0-9A-Fa-f]{8,9}):([0-9A-Fa-f]{8}):([^:\s]+):([^:\s]*):([^:\s]+):$/);
|
||||
var res = upid.match(/^UPID:([^\s:]+):([0-9A-Fa-f]{8}):([0-9A-Fa-f]{8,9}):(([0-9A-Fa-f]{8,16}):)?([0-9A-Fa-f]{8}):([^:\s]+):([^:\s]*):([^:\s]+):$/);
|
||||
if (!res) {
|
||||
throw "unable to parse upid '" + upid + "'";
|
||||
}
|
||||
task.node = res[1];
|
||||
task.pid = parseInt(res[2], 16);
|
||||
task.pstart = parseInt(res[3], 16);
|
||||
task.starttime = parseInt(res[4], 16);
|
||||
task.type = res[5];
|
||||
task.id = res[6];
|
||||
task.user = res[7];
|
||||
if (res[5] !== undefined) {
|
||||
task.task_id = parseInt(res[5], 16);
|
||||
}
|
||||
task.starttime = parseInt(res[6], 16);
|
||||
task.type = res[7];
|
||||
task.id = res[8];
|
||||
task.user = res[9];
|
||||
|
||||
task.desc = Proxmox.Utils.format_task_description(task.type, task.id);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user