Skip to content

Test timer rule doesn't work reliably.  #28

@lakshmi-kannan

Description

@lakshmi-kannan

(virtualenv)/m/s/s/st2 git:notification_channel_leftovers ❯❯❯ st2 run tests.test_timer_rule                              ✭ ◼
.................
id: 55d7bd5f32ed35048e764a8a
action.ref: tests.test_timer_rule
status: failed
start_timestamp: 2015-08-22T00:07:59.179395Z
end_timestamp: 2015-08-22T00:08:31.587599Z
+--------------------------+-----------+---------------------+------------+---------------------+
| id                       | status    | task                | action     | start_timestamp     |
+--------------------------+-----------+---------------------+------------+---------------------+
| 55d7bd5f32ed350493372ad6 | succeeded | check_if_test_inter | core.local | Sat, 22 Aug 2015    |
|                          |           | val_timer_enabled   |            | 00:07:59 UTC        |
| 55d7bd6032ed350493372ad9 | succeeded | wait_for_triggers   | core.local | Sat, 22 Aug 2015    |
|                          |           |                     |            | 00:08:00 UTC        |
| 55d7bd7d32ed350493372adc | failed    | check_trigger_inter | core.local | Sat, 22 Aug 2015    |
|                          |           | vals                |            | 00:08:29 UTC        |
+--------------------------+-----------+---------------------+------------+---------------------+
(virtualenv)/m/s/s/st2 git:notification_channel_leftovers ❯❯❯

We may also want to simplify

            cmd: "st2 execution list --action=core.local -a=id -n=5 -j | grep id | cut -d':' -f2 | xargs -n1 st2 execution get | grep stdout | grep interval | awk 'BEGIN{sample={{ tested_triggers }};interval={{ tested_interval }};min=interval-1;max=interval+1}NR==1{prev=$3;total=0;count=0;}NR>1{diff=$3-prev;total+=diff;count++;prev=$3;print count,diff,total;if(diff<min||diff>max){exit 1}}END{ndiffs=sample-1;if(total<ndiffs*interval-1||total>ndiffs*interval+1){exit 1}}'"

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions