)]}'
{"specs/juno/vmware_split_backend_logic.rst":[{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"b9a529a4389e227fee60cb03ab742d9f01802159","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  ultimately result in DB errors."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* With the current pattern it is difficult to handle properly backend failures"},{"line_number":41,"context_line":"  in order to ensure consistency with the DB, as this will make plugin code "},{"line_number":42,"context_line":"  more convoluted."},{"line_number":43,"context_line":" "},{"line_number":44,"context_line":"* Some API operations actually coordinate one or more backend operations"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_0e281fe1","line":41,"updated":"2014-07-03 11:34:47.000000000","message":"nit: whitespace","commit_id":"1502f7520bff30972257a3509f26c8c136f03f8a"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"1202b014ded741e445946df2cae8e0bd5ab2302f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  ultimately result in DB errors."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* With the current pattern it is difficult to handle properly backend failures"},{"line_number":41,"context_line":"  in order to ensure consistency with the DB, as this will make plugin code "},{"line_number":42,"context_line":"  more convoluted."},{"line_number":43,"context_line":" "},{"line_number":44,"context_line":"* Some API operations actually coordinate one or more backend operations"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_50011b69","line":41,"in_reply_to":"baada198_0e281fe1","updated":"2014-07-23 04:49:46.000000000","message":"Isn\u0027t this your patch :)","commit_id":"1502f7520bff30972257a3509f26c8c136f03f8a"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"b9a529a4389e227fee60cb03ab742d9f01802159","unresolved":false,"context_lines":[{"line_number":40,"context_line":"* With the current pattern it is difficult to handle properly backend failures"},{"line_number":41,"context_line":"  in order to ensure consistency with the DB, as this will make plugin code "},{"line_number":42,"context_line":"  more convoluted."},{"line_number":43,"context_line":" "},{"line_number":44,"context_line":"* Some API operations actually coordinate one or more backend operations"},{"line_number":45,"context_line":"  (see add_router_interface for an example). With the current pattern the"},{"line_number":46,"context_line":"  methods implementing these operations bloat and become hard to maintain."}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_ce0aa778","line":43,"updated":"2014-07-03 11:34:47.000000000","message":"nit:whitespace","commit_id":"1502f7520bff30972257a3509f26c8c136f03f8a"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"b9a529a4389e227fee60cb03ab742d9f01802159","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* This kind of pattern causes the plugin module size to bloat. This is not"},{"line_number":49,"context_line":"  ideal from a maintanability perspective."},{"line_number":50,"context_line":"  "},{"line_number":51,"context_line":"* In some cases the plugins ends up doing validation twice - before the"},{"line_number":52,"context_line":"  backend operation and in the DB operation when calling the backend class."},{"line_number":53,"context_line":"  Validation in most cases involves fetching data from the DB, so this"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_ae19f3d8","line":50,"updated":"2014-07-03 11:34:47.000000000","message":"nit:whitespace","commit_id":"1502f7520bff30972257a3509f26c8c136f03f8a"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"b9a529a4389e227fee60cb03ab742d9f01802159","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"This is a self-contained activity which will decouple database operations"},{"line_number":91,"context_line":"in the Neutron DB from backend processing. By deferring backend processing"},{"line_number":92,"context_line":"to appropriate handler modules it will pave the say for supporting different"},{"line_number":93,"context_line":"request processing styles (e.g.: asynchronous) or other VMware backends"},{"line_number":94,"context_line":"with different API frontends."},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_2e53236c","line":92,"updated":"2014-07-03 11:34:47.000000000","message":"typo: s/say/way","commit_id":"1502f7520bff30972257a3509f26c8c136f03f8a"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"b9a529a4389e227fee60cb03ab742d9f01802159","unresolved":false,"context_lines":[{"line_number":91,"context_line":"in the Neutron DB from backend processing. By deferring backend processing"},{"line_number":92,"context_line":"to appropriate handler modules it will pave the say for supporting different"},{"line_number":93,"context_line":"request processing styles (e.g.: asynchronous) or other VMware backends"},{"line_number":94,"context_line":"with different API frontends."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Alternatives"},{"line_number":97,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_aece532c","line":94,"updated":"2014-07-03 11:34:47.000000000","message":"backend with frontend? sounds ugly.\nPlease learn how to write proper english and then come back.","commit_id":"1502f7520bff30972257a3509f26c8c136f03f8a"}]}
