Feature #3034
openTFTP file download should be synchronous and handle errors
Description
The TFTP file download feature currently spawns wget in the background, so offers no tracking of progress or download errors.
It should perform downloads as a synchronous operation, which will allow us to report success or failure back to Foreman when provisioning hosts. Async downloads also mean that Foreman often boots VMs up too quickly, before the boot files have downloaded.
wget has another issue under failure, as it leaves a zero byte file in place which means we think downloads were a success.
Given the proxy's usually deployed on WEBrick, a synchronous download could tie up its resources, making it inaccessible to others though.
Updated by Dominic Cleal over 10 years ago
- Related to Refactor #5121: Download kernel and image during OS creation rather than prior build added
Updated by Dominic Cleal over 10 years ago
- Bugzilla link set to https://bugzilla.redhat.com/show_bug.cgi?id=1110378
edit: moved to #6289
Updated by Dominic Cleal over 10 years ago
- Related to Bug #6289: vmlinuz/initrd files corrupted during when multiple hosts created simultaneously added
Updated by Dominic Cleal over 10 years ago
- Bugzilla link deleted (
https://bugzilla.redhat.com/show_bug.cgi?id=1110378)
Updated by Lukas Zapletal about 10 years ago
For the record, RHOSP team hit this. We might want to speak about bumping up the priority of this.
Updated by Dominic Cleal over 9 years ago
- Has duplicate Bug #11067: Failing TFTP fetch filed doesn't trigger error in UI added
Updated by Dominic Cleal over 8 years ago
- Has duplicate Bug #16609: race condition when using pxe icw virtual HW and a new OS added
Updated by Anonymous over 8 years ago
- Status changed from New to Assigned
- Assignee set to Anonymous
Updated by Anonymous over 8 years ago
- Related to Bug #16674: when downloading boot images, a failure does not fail the operation in the UI added
Updated by Lukas Zapletal about 8 years ago
When touching this code, consider downloading the files under different (temporary) names so we shorten the window when different host (not the one being blocked by the download) sees incorrect file (e.g. during upgrading to newer version).
Also I would like to keep the current (asynchronous) behavior in some way so it can be used when we implement #5121
I am currently working on an issue when file was downloaded incorrectly (error during transmission) and wget is not able to fix this anymore since it only compares timestamps. If you can take this into consideration when designing the new way of downloading.
Updated by The Foreman Bot about 8 years ago
- Status changed from Assigned to Ready For Testing
- Pull request https://github.com/theforeman/smart-proxy/pull/472 added
Updated by Anonymous about 8 years ago
- Related to Bug #5069: TFTP automatic boot file download does not track updates added
Updated by Lukas Zapletal about 7 years ago
- Related to Feature #19389: Change TFTP filename pattern to include unique installation media ID added
Updated by Lukas Zapletal over 6 years ago
- Bugzilla link changed from 1215588 to 1572592
- Pull request deleted (
https://github.com/theforeman/smart-proxy/pull/472)
Updated by Lukas Zapletal almost 6 years ago
- Status changed from Ready For Testing to New
- Triaged set to Yes
- Assignee deleted (
Anonymous)