OpenStack logo

Processing CI Log Events
For Great Good!


Clark Boylan <cboylan@sapwetik.org>

OpenStack

Is open source software for building private and public clouds.

Projects

https://wiki.openstack.org/wiki/Projects

Architecture

CI Environment

Project Gating

Test Results

Log Archive

Failures Happen

Recheck List

Recheck List

Need Something Different

Need Something Different

Logstash, Kibana, ElasticSearch

Logstash, Kibana, ElasticSearch

Complications

Design

Design

What it gives us

ElasticRecheck

ElasticRecheck

ElasticRecheck

ElasticRecheck

CRM114

CRM114

CRM114

Results

Results

Simple

# Apache License Version 2
window
isolate (:prefix:) /:*:_arg2:/
isolate (:target:) /:*:_arg3:/
learn [:_nl:] <osb unique microgroom> (:*:prefix:/SUCCESS.css)
learn [:_nl:] <osb unique microgroom> (:*:prefix:/FAILURE.css)
{
  window <bychar> /\n/ /\n/
  {
    isolate (:stats:)
    isolate (:result:)
    isolate (:prob:)
    isolate (:pr:)
    {
      {
        match (:timestamp:) /^[-.0-9 |:]+/
        alter (:timestamp:) //
      }
      learn <osb unique microgroom> (:*:prefix:/:*:target:.css)
      classify <osb unique microgroom> \
      (:*:prefix:/SUCCESS.css :*:prefix:/FAILURE.css) (:stats:)
      {
        match [:stats:] <nomultiline> \
        /^Best match to .*\/([A-Za-z]+).css\) prob: ([-.0-9]+)  pR: ([-.0-9]+)/ \
        ( :: :result: :prob: :pr: )
        {
          {
            match [:result:] /FAILURE/
            alter (:result:) /-/
          } alius {
            alter (:result:) //
          }
        }
        output /:*:result::*:pr:\n/
      }
    }
  }
  liaf
}
  

The Future

Thanks!

These slides available at: http://docs.openstack.org/infra/publications/