)]}'
{"vitrage/evaluator/template_validation/error_messages.py":[{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"6c810ac357145cff93d3b9cec566204eef593e76","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    82: \u0027scenario field is required.\u0027,"},{"line_number":45,"context_line":"    83: \u0027Entity definition must contain \"condition\" field.\u0027,"},{"line_number":46,"context_line":"    84: \u0027Entity definition must contain \"actions\" field.\u0027,"},{"line_number":47,"context_line":"    85: \u0027Failed to convert condition to DNF format\u0027,"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    # relationships syntax error messages 100-119"},{"line_number":50,"context_line":"    100: \u0027Invalid relation type. Relation type must be from types: \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_c462093d","line":47,"range":{"start_line":47,"start_character":36,"end_line":47,"end_character":50},"updated":"2016-05-25 09:18:03.000000000","message":"Seems like a generic error, \u0027to DNF format\u0027 is confusing and probably too much information, i would remove it.","commit_id":"9dec48ef7b0ebb291921fd7d8480617121efd729"}],"vitrage/evaluator/template_validation/template_syntax_validator.py":[{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"6c810ac357145cff93d3b9cec566204eef593e76","unresolved":false,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"def _validate_relationship_type_field(msg\u003dNone):"},{"line_number":272,"context_line":"    def f(v):"},{"line_number":273,"context_line":"        if str(v) in edge_labels:"},{"line_number":274,"context_line":"            return str(v)"},{"line_number":275,"context_line":"        else:"},{"line_number":276,"context_line":"            raise Invalid(msg or error_msgs[100])"},{"line_number":277,"context_line":"    return f"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"def _validate_action_type_field(msg\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_7744adb6","line":277,"range":{"start_line":272,"start_character":0,"end_line":277,"end_character":12},"updated":"2016-05-25 09:18:03.000000000","message":"IMO, the inner method can be an outer one","commit_id":"9dec48ef7b0ebb291921fd7d8480617121efd729"},{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"6c810ac357145cff93d3b9cec566204eef593e76","unresolved":false,"context_lines":[{"line_number":282,"context_line":"        if str(v) in action_types:"},{"line_number":283,"context_line":"            return str(v)"},{"line_number":284,"context_line":"        else:"},{"line_number":285,"context_line":"            raise Invalid(msg or error_msgs[100])"},{"line_number":286,"context_line":"    return f"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_57e7e911","line":285,"range":{"start_line":285,"start_character":44,"end_line":285,"end_character":47},"updated":"2016-05-25 09:18:03.000000000","message":"Should be 120?","commit_id":"9dec48ef7b0ebb291921fd7d8480617121efd729"}]}
