or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
CI Job Diff
Problem
In TripleO CI, we have multiple CI jobs runned using featureset files, defined in
tripleo-quickstart/config/general_config.
Once the CI job finishes, we collect lots of data from the environment using
ansible-role-collect-logs.
The CI job runs on:
On Multiple times the same job started failing with various reasons:
Since the deployment is always complex, so it is very hard to find out what is the actual reason of failures.
In day to day debugging in TripleO CI, we compares the pass and failed job of same featureset manually.
We compare:
* the yum repo files, rpm packages version
* Containers used and from where they are coming from
* Ansible run time taken
* Comparing the failed log file and finding out what went wrong.
Solution
The aim here is to compare fs01 or standalone passed and failed jobs and extract meaningful info which makes debugging easier.
So the comparison consists of:
List of things needs to be compared:
Using logreduce
logreduce can help in comparing log files between passed and failed jobs and find the error easily.
But there are other things which cannot be achieved using that.
Work proposal
Initial Goal: Having a MVP which will compare passed and failed FS01 job
Example implementation as a zuul-jobs:
See this phoronix-merge-result implemented in: https://review.opendev.org/#/c/679082/
For the child job to fetch result from parent job, the parent job needs to indicate their log using zuul_return artifacts:
Task breakdown
use the logreduce to compare the log file and show exact error or issue.
Questions
Once we have scripts available how it can be get consumed.
Proposer
Consumer
Available Tools
Notes from meeting [11/09/2019]
rpm varies based on deployment
* in downstream, we have manifest files what wents in terms of rpm, containers
* in checks, highight the package built in from depends-on should be noted
* gathering infomation in a format
* list of patches merged into that
* rdo-infra -> start from scratch
* In future think about other distros