diff options
author | Simon Rettberg | 2021-04-20 17:09:48 +0200 |
---|---|---|
committer | Simon Rettberg | 2021-04-20 17:09:48 +0200 |
commit | e6b2d50114f497281f3db83374755fa15fe0d016 (patch) | |
tree | d6def2c052f44117bf958298a6dc6404b35e4051 /modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php | |
parent | [serversetup-bwlp-ipxe] Add iPXE version selector (diff) | |
download | slx-admin-e6b2d50114f497281f3db83374755fa15fe0d016.tar.gz slx-admin-e6b2d50114f497281f3db83374755fa15fe0d016.tar.xz slx-admin-e6b2d50114f497281f3db83374755fa15fe0d016.zip |
[inc/Trigger] Remember ::ipxe() result and return it on subsequent calls
This fixes triggering two or more compile runs in one request, which is
most likely pointless as it would generate the same result. Just
remember the return value (task id) from the first onvication and return
it right away.
Diffstat (limited to 'modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php')
-rw-r--r-- | modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php b/modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php index f645e9e7..76f8cfa2 100644 --- a/modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php +++ b/modules-available/serversetup-bwlp-ipxe/hooks/ipxe-update.inc.php @@ -13,8 +13,10 @@ $data = [ if ($data['ipaddress'] === 'invalid') return null; $task = Taskmanager::submit('CompileIPxeNew', $data); -if (Taskmanager::isFailed($task)) +if (Taskmanager::isFailed($task)) { + error_log(print_r($task, true)); return null; +} TaskmanagerCallback::addCallback($task, 'ipxeCompileDone'); Property::set(IPxeBuilder::PROP_IPXE_COMPILE_TASKID, $task['id'], 15); return $task['id'];
\ No newline at end of file |