)]}'
{"os_loganalyze/filter.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"057eb98342634bea0b39db982fb3cab7c23c33cc","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    r\u0027ceil|key|sah|des|tr)\u0027  # openstack logs"},{"line_number":29,"context_line":"    r\u0027|(devstack\\@)\u0027  # systemd logs"},{"line_number":30,"context_line":"    # other things we understand"},{"line_number":31,"context_line":"    r\u0027|(keystone|placement-api|tempest)\\.txt|syslog)\u0027)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"SYSLOGDATE \u003d \u0027\\w+\\s+\\d+\\s+\\d{2}:\\d{2}:\\d{2}((\\.|\\,)\\d{3,6})?\u0027"},{"line_number":34,"context_line":"DATEFMT \u003d \u0027\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}((\\.|\\,)\\d{3,6})?\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_20ad1831","line":31,"range":{"start_line":31,"start_character":17,"end_line":31,"end_character":30},"updated":"2017-11-13 19:37:37.000000000","message":"This is here for placement-api logs showing up under apache in newton and ocata.","commit_id":"939f7f9b41f0f7f582f4eea0ca834a0f8cf9315d"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"4b9c920d211b1c240ae6e9c7c6c2118e42c6a3e5","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    r\u0027ceil|key|sah|des|tr)\u0027  # openstack logs"},{"line_number":29,"context_line":"    r\u0027|(devstack\\@)\u0027  # systemd logs"},{"line_number":30,"context_line":"    # other things we understand"},{"line_number":31,"context_line":"    r\u0027|(keystone|placement-api|tempest)\\.txt|syslog)\u0027)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"SYSLOGDATE \u003d \u0027\\w+\\s+\\d+\\s+\\d{2}:\\d{2}:\\d{2}((\\.|\\,)\\d{3,6})?\u0027"},{"line_number":34,"context_line":"DATEFMT \u003d \u0027\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}((\\.|\\,)\\d{3,6})?\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_e07b80bb","line":31,"range":{"start_line":31,"start_character":17,"end_line":31,"end_character":30},"in_reply_to":"1f485f77_20ad1831","updated":"2017-11-13 19:40:00.000000000","message":"the screen- part is ? (0 or 1), which means this part can come out, it will match on the first bit.","commit_id":"939f7f9b41f0f7f582f4eea0ca834a0f8cf9315d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a401928bfaf8711026aa397e61c35ca92c8c76e7","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    r\u0027ceil|key|sah|des|tr)\u0027  # openstack logs"},{"line_number":29,"context_line":"    r\u0027|(devstack\\@)\u0027  # systemd logs"},{"line_number":30,"context_line":"    # other things we understand"},{"line_number":31,"context_line":"    r\u0027|(keystone|placement-api|tempest)\\.txt|syslog)\u0027)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"SYSLOGDATE \u003d \u0027\\w+\\s+\\d+\\s+\\d{2}:\\d{2}:\\d{2}((\\.|\\,)\\d{3,6})?\u0027"},{"line_number":34,"context_line":"DATEFMT \u003d \u0027\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}((\\.|\\,)\\d{3,6})?\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_c01ac47b","line":31,"range":{"start_line":31,"start_character":17,"end_line":31,"end_character":30},"in_reply_to":"1f485f77_e07b80bb","updated":"2017-11-13 19:44:48.000000000","message":"Done","commit_id":"939f7f9b41f0f7f582f4eea0ca834a0f8cf9315d"}]}
