{% load staticfiles %} {% load views_extras %} COW AGENT {{cowstatus.host}}

COW AGENT ON {{cowstatus.host}} At: {{cowstatus.revision}} Vs. Head:{{cowstatus.head}}

Running as {%if cowstatus.dev%} Dev Server {% else %} WSGI module {% endif %} from {{cowstatus.root}}. Crontab for COW is {{cowstatus.crontab | safe}}
Last Queuemaster update at {{AE2Settings.lastqueuecheck}} {% if AE2Settings.automated_os%}

{% if automated_os != "Unset"%}Configured for {{AE2Settings.automated_os}}:{% endif %}{% if AE2Settings.automated_compiler != "Unset" %} Buildbot Compiler {{AE2Settings.automated_compiler}}{% endif %}{% if AE2Settings.automated_scheduler != "Unset" %} - Buildbot Scheduler {{AE2Settings.automated_scheduler}}{% endif %}

{% endif %}
{% if AE2Settings.cow_mode == 2 %}Grazing Mode(AUTOMATION & COW DISABLED){% elif AE2Settings.cow_mode == 1 %}Hand Milked (AUTOMATION DISABLED){% elif AE2Settings.present %}Available{% else %}Unavailable{% endif %}

AE2/Automation Management

AE2 directory:
Branch: Revision:

{% if AE2Settings.cow_mode == 0 %}

This Cow is in its stall: (AUTOMATION READY)

This cow has been munching happily on grains in its stall.
Copyright Kellogg Company (in Australia at least) FYI
It is hooked up and ready for the milking to begin.


{% elif AE2Settings.cow_mode == 1 %}

This Cow is being milked by hand: (AUTOMATION DISABLED)

This cow is waiting for you to milk it.
Milk away
There is a stool and bucket ready for you.
({{AE2Settings.mode_username}} put it all there for you on {{AE2Settings.mode_dtg}})


{% else %}

This Cow is grazing: (COW & AUTOMATION DISABLED)

This cow is out to pasture.
Milk away
It is grazing happily so you can clean it's stall.
({{AE2Settings.mode_username}} let this cow out of the barn on {{AE2Settings.mode_dtg}})


{% endif %} {{cowmodeform}}
{% if request.user.is_authenticated == False %}PLEASE LOGIN{% endif %}


Automated testing configuration (used when triggered by BuildBot)

Automated Tester Name:* Env:* Suite:*
Tester Description:* OS: BBot Compiler: BBot Scheduler:
{% if request.user.is_authenticated == False %}PLEASE LOGIN{% endif %}


{% if AE2Settings.cow_mode != 2 %} {% if ClusterHealthObject.empty %}EMPTY CLUSTER{% elif ClusterHealthObject.ping == 0 %}Ping Issue{% elif ClusterHealthObject.ssh == 0 and ClusterHealthObject.rpc == 0 %}SSH/RPC Issue{% else %}Healthy{% endif %}

Cluster Monitoring

Cluster Status

{% for sut in myClusterMembers.all %}
{% if sut.ping == 0 %}ping
down{% elif sut.ssh == 0 and sut.rpc == 0%}ssh/rpc
down{% else %}up{% endif %}
 
{{sut.hostname}} {{sut.os}}
{% endfor %}

Cluster Assignment

Env:
{% if request.user.is_authenticated == False %}PLEASE LOGIN{% endif %}


Cluster Activities



{% if runInfo.last.needs_triage %}Triage Lock{% elif runInfo.0.running %}Running{% else %}Idle{% endif %}

Testing Configuration

Select a suite, and run FLDC testing!

{% if runInfo.last.needs_triage %}

Bug: Comment: {{myform}}

1. 2. 3. Restart Buildslave

{% endif %}

Suite:
Env:
Branch: Commit:
Tools/Simulator: RPM/EXE:
Disable CATTLE reporting {% if request.user.is_authenticated == False %}--PLEASE LOGIN--{% endif %}

{% if runInfo.0.running%}Running{% elif runInfo.0.suite == "NA" %}No Runs{% elif runInfo.0.passed == 0 %}FAIL{% else %}PASS{% endif %}

Monitor Testing

See what's happening in your current test run.


{% for runobject in runobjects.all %}

Date Time
Build Info
Branch
Duration
Results
{# Each "run" is a run model object. #}
{{runobject.end_time|date:"d M H:m"}}
{{runobject.operating_system}} on {{runobject.builder|address_tail}}
Build: {{runobject.last.build_number}} Commit {{runobjects.last.commit}}
STE: {{runobject.suite_file|suite_link}}
ENV: {{runobject.env_file|env_link}}
{{ runobject.parent_branch }}
{% if "00:00" == runobject.end_time|subtractdate:runobject.start_time|format_time %}{{ runobject.end_time| subtractnow |format_time }}{% else %}{{ runobject.end_time|subtractdate:runobject.start_time|format_time }}{% endif %}
Tests
{{ runobject.run_results|translate_PF }}
Date Time
Conditions
Step
Duration
Results
{% for test in testgroup %} {% if test.parentrun == runobject %}
{# Each "test" is a Test model object. #}
{{test.parentrun.end_time|date:"d M H:m"}}
{{ test.test_conditions }}
{{ test.test_sequence_number }}
{{ test.test_duration|format_time }}
{{ test.test_results|translate_PF }}
{% endif %} {% endfor %}
{% endfor %}

STDIO Output

OPEN FULL STDIO LOG
...
{{stdiolog|linebreaksbr}}

AE2 Log File

OPEN FULL AE-RUN LOG or OPEN FULL AE-RUN DEBUG LOG

...
{{ae2log|linebreaksbr}}

{% endif %}