)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"change_message_id":"b01304eb25b443cb6cbd2f5eab57679a7e228f5a","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  for many executions (e.g. on-success clause has many tasks where"},{"line_number":11,"context_line":"  each one of them calls the same subworkflow) then the corresponding"},{"line_number":12,"context_line":"  cache entries for those executions should refer to the same"},{"line_number":13,"context_line":"  workflow specification. Mistral shouldn\u0027t create a new spec and"},{"line_number":14,"context_line":"  reuse the existing one that\u0027s already cached."},{"line_number":15,"context_line":"* Completing a docstring for one of the methods in parser.py"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9f6a8fd7_60cd8483","line":13,"range":{"start_line":13,"start_character":62,"end_line":13,"end_character":65},"updated":"2018-04-25 11:57:28.000000000","message":"s/and/but/","commit_id":"84eee448891f9322ac2d243cd4664fedcfb445a4"}],"mistral/lang/parser.py":[{"author":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"change_message_id":"b01304eb25b443cb6cbd2f5eab57679a7e228f5a","unresolved":false,"context_lines":[{"line_number":37,"context_line":"_WF_EX_CACHE \u003d cachetools.LRUCache(maxsize\u003d100)"},{"line_number":38,"context_line":"_WF_EX_CACHE_LOCK \u003d threading.RLock()"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# {workflow TODO \u003d\u003e workflow specification}."},{"line_number":41,"context_line":"_WF_DEF_CACHE \u003d cachetools.LRUCache(maxsize\u003d100)"},{"line_number":42,"context_line":"_WF_DEF_CACHE_LOCK \u003d threading.RLock()"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_2098ec72","line":40,"range":{"start_line":40,"start_character":12,"end_line":40,"end_character":16},"updated":"2018-04-25 11:57:28.000000000","message":"TODO? I\u0027m not sure what this means.","commit_id":"84eee448891f9322ac2d243cd4664fedcfb445a4"},{"author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"change_message_id":"aa208959b118d645d1c855e93ee070502ecca781","unresolved":false,"context_lines":[{"line_number":37,"context_line":"_WF_EX_CACHE \u003d cachetools.LRUCache(maxsize\u003d100)"},{"line_number":38,"context_line":"_WF_EX_CACHE_LOCK \u003d threading.RLock()"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# {workflow TODO \u003d\u003e workflow specification}."},{"line_number":41,"context_line":"_WF_DEF_CACHE \u003d cachetools.LRUCache(maxsize\u003d100)"},{"line_number":42,"context_line":"_WF_DEF_CACHE_LOCK \u003d threading.RLock()"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_c04ed095","line":40,"range":{"start_line":40,"start_character":12,"end_line":40,"end_character":16},"in_reply_to":"9f6a8fd7_2098ec72","updated":"2018-04-25 12:07:50.000000000","message":"Yep, sorry.","commit_id":"84eee448891f9322ac2d243cd4664fedcfb445a4"},{"author":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"change_message_id":"118bcc816cbf16b4da2011a16596bcd4e58b2499","unresolved":false,"context_lines":[{"line_number":204,"context_line":"    \"\"\"Gets workflow specification by workflow execution id."},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    The idea is that when a workflow execution is running we"},{"line_number":207,"context_line":"    must be getting the same workflow specification even if"},{"line_number":208,"context_line":"    the workflow definition has already changed."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    :param wf_ex_id: Workflow execution id."},{"line_number":211,"context_line":"    :return: Workflow specification."}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_b43c3d93","line":208,"range":{"start_line":207,"start_character":4,"end_line":208,"end_character":48},"updated":"2018-04-25 12:22:38.000000000","message":"should get the same workflow specification even if the workflow definition has changed. Note that restart of the engine process can cause cache miss and reparsing of the currently active definition.","commit_id":"8fda96abc8d63300dc4f6791584e7fd025f24c4e"}]}
