c7b42bb88d
Adding code to add in links to crm114 logstash queries for those entries on the uncategorized page. We only add a link if results were found during page production. This is to not waste human time on empty queries. However, this is a nice-to-have and can be removed should any objection exist. We also add some verbiage at the top of the uncategorized page that describes what the crm114 links are as well as including links to more in-depth docs, which are added with change I086b2dfa68ca2239d70cec6db0b22951e6786ed7. Change-Id: Ie572ef90a3393b43d28608b95a8a9b24bd014962
98 lines
3.0 KiB
HTML
98 lines
3.0 KiB
HTML
{% extends "base.html" %}
|
|
{% block body %}
|
|
{{ super() }}
|
|
|
|
<style>
|
|
.menu {
|
|
float: right;
|
|
padding-top: 1em;
|
|
}
|
|
.jobs {
|
|
padding-top: 1em;
|
|
}
|
|
</style>
|
|
<script type="text/javascript">
|
|
function filter_log_age(ev, days) {
|
|
ev.preventDefault();
|
|
var generated = $('#generated-date').text();
|
|
var gen_date = Date.parse(generated);
|
|
$( "li.log-link" ).each(function() {
|
|
if (! $( this ).hasClass("dated") ) {
|
|
var timestamp = $( this ).text().substr(0,16);
|
|
var item_date = Date.parse(timestamp);
|
|
var date_delta = (gen_date - item_date) / 86400000;
|
|
$( this ).addClass("dated");
|
|
$( this ).attr("age", date_delta);
|
|
}
|
|
if ($( this ).attr("age") > days ) {
|
|
$( this ).hide();
|
|
} else {
|
|
$( this ).show();
|
|
}
|
|
});
|
|
}
|
|
|
|
$(function() {
|
|
$("#24hours").click(function(e) {
|
|
filter_log_age(e, 1);
|
|
});
|
|
$("#2days").click(function(e) {
|
|
filter_log_age(e, 2);
|
|
});
|
|
$("#7days").click(function(e) {
|
|
filter_log_age(e, 7);
|
|
});
|
|
$("#10days").click(function(e) {
|
|
filter_log_age(e, 10);
|
|
});
|
|
});
|
|
</script>
|
|
<div class="container">
|
|
<ul class="nav nav-tabs">
|
|
<li><a href="../index.html">All Pipelines</a></li>
|
|
<li><a href="../gate.html">Gate Pipeline</a></li>
|
|
<li class="active"><a href="uncategorized.html">Uncategorized</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<div class="menu">
|
|
<a name="top"></a>
|
|
{% for job in jobs %}
|
|
<li><a href="#{{job[0]}}">{{job[0]}} ({{job[1]}})</a></li>
|
|
{% endfor %}
|
|
</div>
|
|
<div class='crm114-verbiage'>
|
|
The crm114 links are logstash queries showing log messages that have been flagged as potential errors.<br>
|
|
More information on the system can be found <a href="http://ci.openstack.org/logstash.html#crm114">here</a>
|
|
</div>
|
|
<div class="jobs">
|
|
<h1>Unclassified failed jobs</h1>
|
|
Overall Categorization Rate: {{ rate['overall'] }}%
|
|
<p>
|
|
Total: {{ total }} - Found: {{ count }} = Unclassifed: {{ uncounted }}
|
|
</p>
|
|
<p>
|
|
Generated at: <span id="generated-date">{{ generated_at }}</span>
|
|
(View: <a id="24hours" href="#">24 hours</a>,
|
|
<a id="2days" href="#">2 days</a>,
|
|
<a id="7days" href="#">7 days</a>,
|
|
<a id="10days" href="#">10 days</a>)
|
|
</p>
|
|
{% for job in jobs %}
|
|
<a name="{{job[0]}}"></a>
|
|
<a href="#top"><i>back to top</i></a>
|
|
<h2>{{ job[0] }} : {{ job[1] }} Uncategorized Fails. {{rate[job[0]]}}% Classification Rate ({{total_job_failures[job[0]]}} Total Fails)</h2>
|
|
<ul>
|
|
{% for url in urls[job[0]] %}
|
|
{% if url['crm114'] %}
|
|
<li class="log-link">{{url['timestamp']}}: <a href="{{ url['log'] }}">{{ url['log'] }}</a> : <a href="{{ url['crm114'] }}">crm114</a></li>
|
|
{% else %}
|
|
<li class="log-link">{{url['timestamp']}}: <a href="{{ url['log'] }}">{{ url['log'] }}</a></li>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</ul>
|
|
{% endfor %}
|
|
{% endblock %}
|
|
</div>
|