)]}'
{"web/src/actions/logfile.js":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"cf28dd3b6ec36378090b4f20b2285afd7424fc06","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    } else {"},{"line_number":55,"context_line":"      OSLO_LOGMATCH.exec(line)"},{"line_number":56,"context_line":"      if (m) {"},{"line_number":57,"context_line":"        sev \u003d severityMap[m[7]]"},{"line_number":58,"context_line":"      }"},{"line_number":59,"context_line":"    }"},{"line_number":60,"context_line":""}],"source_content_type":"text/javascript","patch_set":3,"id":"7faddb67_8a7136e1","line":57,"range":{"start_line":57,"start_character":28,"end_line":57,"end_character":29},"updated":"2019-07-29 21:31:37.000000000","message":"Are these indexes into the match correct? Docs say the first element is the entire matched string then the others are the parenthetical group matches. I don\u0027t count 7 total matches for either regex?","commit_id":"3a48f8a18e7af3a1bb938e911df1e35f03fc24ee"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"fd459061fe2699170785763aaf9cd68505565456","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    } else {"},{"line_number":55,"context_line":"      OSLO_LOGMATCH.exec(line)"},{"line_number":56,"context_line":"      if (m) {"},{"line_number":57,"context_line":"        sev \u003d severityMap[m[7]]"},{"line_number":58,"context_line":"      }"},{"line_number":59,"context_line":"    }"},{"line_number":60,"context_line":""}],"source_content_type":"text/javascript","patch_set":3,"id":"7faddb67_2a07e21e","line":57,"updated":"2019-07-29 21:33:18.000000000","message":"Date formats include a few match groups -- they\u0027re interpolated in.","commit_id":"3a48f8a18e7af3a1bb938e911df1e35f03fc24ee"}],"web/src/containers/build/View.jsx":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"fd459061fe2699170785763aaf9cd68505565456","unresolved":false,"context_lines":[{"line_number":43,"context_line":"          \u003cLink to\u003d\"?severity\u003d7\"\u003eCritical\u003c/Link\u003e\u0026nbsp;"},{"line_number":44,"context_line":"          \u003cpre className\u003d\"zuul-log-output\"\u003e"},{"line_number":45,"context_line":"            {data.map((line) \u003d\u003e ("},{"line_number":46,"context_line":"              ((!severity || (line.severity \u003e\u003d severity)) \u0026\u0026"},{"line_number":47,"context_line":"              \u003cspan key\u003d{line.index}\u003e"},{"line_number":48,"context_line":"                \u003ca name\u003d{line.index} href\u003d{\u0027#\u0027+(line.index)}\u003e{line.text+\u0027\\n\u0027}\u003c/a\u003e"},{"line_number":49,"context_line":"              \u003c/span\u003e)"}],"source_content_type":"text/jsx","patch_set":3,"id":"7faddb67_4a025e0d","line":46,"updated":"2019-07-29 21:33:18.000000000","message":"Oh yeah, we can totally do that in a followup.","commit_id":"3a48f8a18e7af3a1bb938e911df1e35f03fc24ee"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"cf28dd3b6ec36378090b4f20b2285afd7424fc06","unresolved":false,"context_lines":[{"line_number":43,"context_line":"          \u003cLink to\u003d\"?severity\u003d7\"\u003eCritical\u003c/Link\u003e\u0026nbsp;"},{"line_number":44,"context_line":"          \u003cpre className\u003d\"zuul-log-output\"\u003e"},{"line_number":45,"context_line":"            {data.map((line) \u003d\u003e ("},{"line_number":46,"context_line":"              ((!severity || (line.severity \u003e\u003d severity)) \u0026\u0026"},{"line_number":47,"context_line":"              \u003cspan key\u003d{line.index}\u003e"},{"line_number":48,"context_line":"                \u003ca name\u003d{line.index} href\u003d{\u0027#\u0027+(line.index)}\u003e{line.text+\u0027\\n\u0027}\u003c/a\u003e"},{"line_number":49,"context_line":"              \u003c/span\u003e)"}],"source_content_type":"text/jsx","patch_set":3,"id":"7faddb67_ca3deedd","line":46,"range":{"start_line":46,"start_character":16,"end_line":46,"end_character":25},"updated":"2019-07-29 21:31:37.000000000","message":"One thing osla does/did is associate lines with no matched severity to the severity of the most recently matched line. This way if a log message is multiple lines you associate the multiline output with the initial output of that text.\n\nI don\u0027t think this is an immediate need, but may be something we can improve.","commit_id":"3a48f8a18e7af3a1bb938e911df1e35f03fc24ee"}]}
