Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ulri: Add some logging | Pascal Terjan | 2024-04-12 | 1 | -0/+2 |
| | |||||
* | Add an utility to cancel a build | Pascal Terjan | 2024-01-01 | 1 | -132/+4 |
| | | | | | | | | | | | | | | Usage: $ cancel_build 20231231211004.pterjan.duvel.1487312 *: [cancel_build] check uploads tree I: [cancel_build] check dir: /var/lib/schedbot/uploads/done I: [cancel_build] check dir: /var/lib/schedbot/uploads/todo I: [cancel_build] Failing 20231231211004.pterjan.duvel.1487312 and cleaning up done architectures I: [cancel_build] Killing process 1146007 on rabbit2 (building for arch "i586") I: [cancel_build] Killing process 2204767 on ecosse0 (building for arch "x86_64") I: [cancel_build] Killing process 3092253 on ociaa1-a (building for arch "aarch64") I: [cancel_build] Killing process 3092165 on ociaa1-b (building for arch "armv7hl") | ||||
* | Limit retries in case of install_deps_failure | Pascal Terjan | 2023-12-11 | 1 | -6/+14 |
| | | | | | | | | | | | A new config option (backoff_delays) was added to ulri. It contains a list of delays (in seconds) between retries and default to [5*60, 30*60, 60*60, 120*60] (5m, 30m, 1h, 2h). When reaching the end of the list, we fail permanently. To never retry, set it to []. To retry forever, set it to undef. | ||||
* | ulri: Fix a crash after build failures0.8.2.2 | Pascal Terjan | 2023-02-01 | 1 | -1/+1 |
| | |||||
* | ulri: Fix syntax | Pascal Terjan | 2023-01-29 | 1 | -2/+2 |
| | |||||
* | Increase robustness when scp fails0.8.0 | Pascal Terjan | 2023-01-19 | 1 | -32/+15 |
| | | | | | Do not remove lock file and mark build as done until we copied all the files. | ||||
* | ulri: Remove duplication on loading lock file | Pascal Terjan | 2022-04-26 | 1 | -9/+3 |
| | |||||
* | ulri: Better maintain in progress builds | Pascal Terjan | 2022-04-25 | 1 | -0/+8 |
| | |||||
* | ulri: rely on status.log to know a build completed | Pascal Terjan | 2022-04-25 | 1 | -22/+19 |
| | | | | | | | | | | This will fix packages not marked as noarch but having only noarch subpackages, even if we still end up wasting resources. The only risk I see is if the noarch packages get built on all mandatory architectures first, upload starts and other architectures complete in hte middle, however this should not modify the files being uploaded, we use a temporary file and rename so it should be fine. | ||||
* | Move check_{no,}arch to a new RPM module | Pascal Terjan | 2020-03-15 | 1 | -2/+3 |
| | | | | They have nothing to do with the config and work on an RPM file. | ||||
* | Revert "Delete useless check" | Pascal Terjan | 2020-02-17 | 1 | -0/+3 |
| | | | | | | This reverts commit edfd0db4a445d0b9d86defa202b5c9ff3ac8beb3. This check is actually useful, add a comment instead. | ||||
* | Delete obsolete comments | Pascal Terjan | 2020-02-15 | 1 | -47/+0 |
| | |||||
* | Delete useless check | Pascal Terjan | 2020-02-15 | 1 | -1/+0 |
| | | | | It is already checked a few lines earlier | ||||
* | Use SIGTERM to kill iurt and install a handler | Pascal Terjan | 2018-10-16 | 1 | -2/+2 |
| | |||||
* | Ignore failures when cancelling builds | Pascal Terjan | 2018-10-16 | 1 | -12/+18 |
| | | | | | This will avoid listing other architectures as failed, and giving some confusing logs. | ||||
* | remove unused parameter | Thierry Vignaud | 2018-10-15 | 1 | -2/+2 |
| | |||||
* | Add missing import0.7.7 | Pascal Terjan | 2018-10-14 | 1 | -1/+1 |
| | |||||
* | Kill other architectures in case of failure | Pascal Terjan | 2018-10-14 | 1 | -0/+4 |
| | |||||
* | Try killing the build when ulri sees a timeout | Pascal Terjan | 2018-10-14 | 1 | -5/+12 |
| | | | | | | This only matters if the build node for some reason has a larger timeout than the main config, in which case we were forgetting about it. | ||||
* | Update TODO | Pascal Terjan | 2018-10-06 | 1 | -0/+1 |
| | |||||
* | Only use mandatory archs for noarch builds | Pascal Terjan | 2018-10-06 | 1 | -1/+9 |
| | |||||
* | Add/Update TODOs | Pascal Terjan | 2018-08-10 | 1 | -0/+2 |
| | |||||
* | Only compute timeout once | Pascal Terjan | 2018-08-10 | 1 | -3/+2 |
| | |||||
* | Fail build which timeout even is machine is unreachable | Pascal Terjan | 2018-06-02 | 1 | -3/+3 |
| | |||||
* | Add TODOs | Pascal Terjan | 2018-06-02 | 1 | -1/+3 |
| | |||||
* | Simplify failure detection logic and fix cleanup | Pascal Terjan | 2017-02-06 | 1 | -22/+19 |
| | | | | | | | | Especially: - fetch logs when dependencies can not be installed - properly cleanup logs on the build machine in all cases - really discard other architectures if a mandatory one had already failed | ||||
* | Extract get_target_arch helper | Olivier Blin | 2016-11-24 | 1 | -4/+3 |
| | |||||
* | Delete src.rpm after last non mandatory arch fails | Pascal Terjan | 2016-11-24 | 1 | -2/+2 |
| | |||||
* | Record failed build in the in-memory tree | Pascal Terjan | 2016-11-24 | 1 | -1/+2 |
| | |||||
* | Have consistent ordering for queue status | Pascal Terjan | 2016-11-08 | 1 | -1/+1 |
| | |||||
* | Only mandatory arches are fatal | Pascal Terjan | 2016-10-20 | 1 | -3/+2 |
| | | | | | Currently any previous failures casues to force fail anything succeeding later. | ||||
* | Only build noarch packages once | Pascal Terjan | 2016-10-14 | 1 | -0/+1 |
| | |||||
* | Do not rebuild noarch packages that are already building/built | Pascal Terjan | 2016-10-12 | 1 | -3/+8 |
| | |||||
* | Fix reuse of {arch} part of the tree | Pascal Terjan | 2016-10-11 | 1 | -1/+3 |
| | | | | | | | | It is used by ulri for both builds in progress and already done, while emi expects it to be only for done ones. This causes to upload only part of mandatory arches and later reject the other. | ||||
* | Fix call to build_package0.6.26 | Pascal Terjan | 2016-10-04 | 1 | -1/+1 |
| | |||||
* | Reorganize code detecting build status | Pascal Terjan | 2016-10-04 | 1 | -36/+34 |
| | | | | | | | If we can't get status, log a warning and go on. If status is not ready yet, verify the build is still in progress and there is no timeout. Else, analyze the status. | ||||
* | Do not give up on a build when failing to check its status | Pascal Terjan | 2016-10-03 | 1 | -69/+67 |
| | |||||
* | Remove some useless connection to the build node | Pascal Terjan | 2016-10-03 | 1 | -1/+1 |
| | | | | | If we know the build is completed there is no point checking the state of the remote process. | ||||
* | Fix exclusion warning to not log 1 | Pascal Terjan | 2016-05-25 | 1 | -1/+1 |
| | |||||
* | Do not consider iurt is no longer running when failing to ssh | Pascal Terjan | 2016-05-21 | 1 | -2/+3 |
| | |||||
* | Do not retry when a build succeeds while it is already being retried | Pascal Terjan | 2016-05-21 | 1 | -2/+2 |
| | |||||
* | Enable ServerAliveInterval by default | Pascal Terjan | 2016-04-15 | 1 | -1/+1 |
| | |||||
* | Do not try to build failed packages | Pascal Terjan | 2016-02-15 | 1 | -2/+3 |
| | |||||
* | Move something invariant out of a loop | Pascal Terjan | 2016-02-15 | 1 | -8/+5 |
| | |||||
* | Better modules split | Pascal Terjan | 2016-02-06 | 1 | -9/+2 |
| | |||||
* | Start splitting ulri | Pascal Terjan | 2016-02-06 | 1 | -198/+22 |
| | |||||
* | Cleanup lines with only whitespace | Pascal Terjan | 2016-02-06 | 1 | -42/+42 |
| | |||||
* | Move exclude_machine to a better place | Pascal Terjan | 2016-02-03 | 1 | -8/+8 |
| | |||||
* | Use a shared function to load the state of upload tree | Pascal Terjan | 2016-01-23 | 1 | -93/+6 |
| | |||||
* | Do not modify $run in the tree callbacks | Pascal Terjan | 2016-01-23 | 1 | -3/+11 |
| |