)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"c932dee33c2da26a45f637e10c61e4cdd0fb5526","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Brian Haley \u003cbhaley@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-10-26 12:43:30 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix Grafana periodic counters for neutron-lib dashboard"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This is step 2 of 2 to attempt to bring back visibility into periodic"},{"line_number":10,"context_line":"runs for neutron projects."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f4b6375_d4a668c1","line":7,"updated":"2017-10-26 16:53:40.000000000","message":"this is stale now","commit_id":"dbad91ad8449cb674f7cd0bbcb689a4bee55c0bf"}],"grafana/neutron-lib.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f782f51ff8429a1afccd7b86e612c704d4ade3d8","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        - title: Periodic jobs"},{"line_number":29,"context_line":"          span: 4"},{"line_number":30,"context_line":"          targets:"},{"line_number":31,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-tempest-dsvm-neutron.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-tempest-dsvm-neutron.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-neutron-py35-with-neutron-lib-master\u0027)"},{"line_number":32,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-tempest-dsvm-networking-bagpipe.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-tempest-dsvm-networking-bagpipe.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bagpipe-py35-with-neutron-lib-master\u0027)"},{"line_number":33,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-tempest-dsvm-networking-bgpvpn.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-tempest-dsvm-networking-bgpvpn.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bgpvpn-py35-with-neutron-lib-master\u0027)"},{"line_number":34,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-tempest-dsvm-networking-midonet.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-tempest-dsvm-networking-midonet.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-midonet-py35-with-neutron-lib-master\u0027)"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f4b6375_416f9cfb","line":31,"range":{"start_line":31,"start_character":66,"end_line":31,"end_character":83},"updated":"2017-10-24 19:48:27.000000000","message":"This this is supposed to be stats.zuul\n\nAlso, this one doesn\u0027t look like the same job, doesn\u0027t have neutron-lib in the name any more.","commit_id":"68523018492a5c79e844b345ffb7bb0ef289bba6"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"f1904a709dd13d33ed68946527927eadf80db63a","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        - title: Periodic jobs"},{"line_number":29,"context_line":"          span: 4"},{"line_number":30,"context_line":"          targets:"},{"line_number":31,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-tempest-dsvm-neutron.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-tempest-dsvm-neutron.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-neutron-py35-with-neutron-lib-master\u0027)"},{"line_number":32,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-tempest-dsvm-networking-bagpipe.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-tempest-dsvm-networking-bagpipe.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bagpipe-py35-with-neutron-lib-master\u0027)"},{"line_number":33,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-tempest-dsvm-networking-bgpvpn.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-tempest-dsvm-networking-bgpvpn.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bgpvpn-py35-with-neutron-lib-master\u0027)"},{"line_number":34,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-tempest-dsvm-networking-midonet.FAILURE),sum(stats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-tempest-dsvm-networking-midonet.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-midonet-py35-with-neutron-lib-master\u0027)"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f4b6375_1211f052","line":31,"range":{"start_line":31,"start_character":66,"end_line":31,"end_character":83},"in_reply_to":"3f4b6375_416f9cfb","updated":"2017-10-24 21:24:06.000000000","message":"I think I forgot to add part of the graph target. As for stats vs stats_counts. I am happy to go with your suggestion, but both targets seem to be available.","commit_id":"68523018492a5c79e844b345ffb7bb0ef289bba6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2fd179844937635f4c271cdd035e26b9c17c1040","unresolved":false,"context_lines":[{"line_number":23,"context_line":"          span: 4"},{"line_number":24,"context_line":"          targets:"},{"line_number":25,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python27-ubuntu-xenial.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python27-ubuntu-xenial.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-lib-python27-ubuntu-xenial\u0027)"},{"line_number":26,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python35.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python35.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-lib-python35\u0027)"},{"line_number":27,"context_line":"          type: graph"},{"line_number":28,"context_line":"        - title: Periodic jobs"},{"line_number":29,"context_line":"          span: 4"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_e601be06","line":26,"updated":"2017-10-26 15:19:45.000000000","message":"These need updates too, let me send an update.","commit_id":"dbb07a80ccd4aa0d4b5eb8da6ef7eaf3b4d8e38d"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"0de66430cbf2dd273cf0146f7d0d998350f00061","unresolved":false,"context_lines":[{"line_number":23,"context_line":"          span: 4"},{"line_number":24,"context_line":"          targets:"},{"line_number":25,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python27-ubuntu-xenial.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python27-ubuntu-xenial.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-lib-python27-ubuntu-xenial\u0027)"},{"line_number":26,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python35.FAILURE),sum(stats_counts.zuul.pipeline.gate.job.gate-neutron-lib-python35.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-lib-python35\u0027)"},{"line_number":27,"context_line":"          type: graph"},{"line_number":28,"context_line":"        - title: Periodic jobs"},{"line_number":29,"context_line":"          span: 4"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_e92d11fe","line":26,"in_reply_to":"3f4b6375_e601be06","updated":"2017-10-26 16:19:43.000000000","message":"I was only going to update one dashboard to see how things work out.\n\nI am on top of this, leave it with me.","commit_id":"dbb07a80ccd4aa0d4b5eb8da6ef7eaf3b4d8e38d"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"d0167eefffe7d503775ba58cf354153a483967c9","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-neutron-py35-with-neutron-lib-master\u0027)"},{"line_number":32,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bagpipe-py35-with-neutron-lib-master\u0027)"},{"line_number":33,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bgpvpn-py35-with-neutron-lib-master\u0027)"},{"line_number":34,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-midonet-py35-with-neutron-lib-master\u0027)"},{"line_number":35,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-odl-py35-with-neutron-lib-master\u0027)"},{"line_number":36,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-ovn-py35-with-neutron-lib-master\u0027)"},{"line_number":37,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-sfc-py35-with-neutron-lib-master\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_a9c3ce56","line":34,"range":{"start_line":34,"start_character":66,"end_line":34,"end_character":76},"updated":"2017-10-25 04:53:06.000000000","message":"on graphite.o.o i couldn\u0027t find this midonet stats under stats.zuul while i can see it under stats_count.zuul. any idea?","commit_id":"dbb07a80ccd4aa0d4b5eb8da6ef7eaf3b4d8e38d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c8776932b45b71a593c17590990f1aa3183bcf56","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-neutron-py35-with-neutron-lib-master\u0027)"},{"line_number":32,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bagpipe-py35-with-neutron-lib-master\u0027)"},{"line_number":33,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bgpvpn-py35-with-neutron-lib-master\u0027)"},{"line_number":34,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-midonet-py35-with-neutron-lib-master\u0027)"},{"line_number":35,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-odl-py35-with-neutron-lib-master\u0027)"},{"line_number":36,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-ovn-py35-with-neutron-lib-master\u0027)"},{"line_number":37,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-sfc-py35-with-neutron-lib-master\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_708b6067","line":34,"range":{"start_line":34,"start_character":66,"end_line":34,"end_character":76},"in_reply_to":"3f4b6375_45754f63","updated":"2017-10-25 18:25:35.000000000","message":"Armando, sorry I was wrong, stats_counts are the correct item, it contains the raw incremented counters, stats are a data structure (guages and timers and..)\n\nRegarding a stat not being present, like FAILURE for some jobs, that just means there haven\u0027t been any, so it\u0027s Ok.","commit_id":"dbb07a80ccd4aa0d4b5eb8da6ef7eaf3b4d8e38d"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"6768f031421605d86c6dd50d9a3308797ad12baa","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-neutron-py35-with-neutron-lib-master\u0027)"},{"line_number":32,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bagpipe-py35-with-neutron-lib-master\u0027)"},{"line_number":33,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bgpvpn-py35-with-neutron-lib-master\u0027)"},{"line_number":34,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-midonet-py35-with-neutron-lib-master\u0027)"},{"line_number":35,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-odl-py35-with-neutron-lib-master\u0027)"},{"line_number":36,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-ovn-py35-with-neutron-lib-master\u0027)"},{"line_number":37,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-sfc-py35-with-neutron-lib-master\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_9076dc3d","line":34,"range":{"start_line":34,"start_character":66,"end_line":34,"end_character":76},"in_reply_to":"3f4b6375_708b6067","updated":"2017-10-25 18:36:00.000000000","message":"no problemo, I\u0027ll put it back.","commit_id":"dbb07a80ccd4aa0d4b5eb8da6ef7eaf3b4d8e38d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"60dfbb824b13d6e0958dfff3b8a8c89e298349c1","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_neutron.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-neutron-py35-with-neutron-lib-master\u0027)"},{"line_number":32,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bagpipe.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bagpipe-py35-with-neutron-lib-master\u0027)"},{"line_number":33,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-bgpvpn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-bgpvpn-py35-with-neutron-lib-master\u0027)"},{"line_number":34,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-midonet-py35-with-neutron-lib-master\u0027)"},{"line_number":35,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-odl.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-odl-py35-with-neutron-lib-master\u0027)"},{"line_number":36,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-ovn.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-ovn-py35-with-neutron-lib-master\u0027)"},{"line_number":37,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.FAILURE),sum(stats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-sfc.master.job.legacy-periodic-py35-with-neutron-lib-master.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027periodic-networking-sfc-py35-with-neutron-lib-master\u0027)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_45754f63","line":34,"range":{"start_line":34,"start_character":66,"end_line":34,"end_character":76},"in_reply_to":"3f4b6375_a9c3ce56","updated":"2017-10-25 13:54:23.000000000","message":"I see the SUCCESS stat under both:\n\nstats.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.SUCCESS\n\nstats_counts.zuul.tenant.openstack.pipeline.periodic.project.git_openstack_org.openstack_networking-midonet.master.job.legacy-periodic-py35-with-neutron-lib-master.SUCCESS\n\nBut not the FAILURE.  Let me ask clarkb if one is preferred and if the FAILURE missing is a problem.","commit_id":"dbb07a80ccd4aa0d4b5eb8da6ef7eaf3b4d8e38d"}]}
