)]}'
{"specs/pike/approved/background-jobs-ha.rst":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20bf5b4452a0537d9a6c2600571768cedfdc4714","unresolved":false,"context_lines":[{"line_number":46,"context_line":"I suggest to add new column \u0027service_id\u0027 that will be foreign key for"},{"line_number":47,"context_line":"Service.id. This relation should entirely define relation between job and"},{"line_number":48,"context_line":"service."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Alternatives"},{"line_number":51,"context_line":"------------"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"ffe62b97_2a822e01","line":49,"updated":"2017-03-28 09:36:54.000000000","message":"We also discussed about adding a \"tags\" or \"metadata\" column that would store some JSON so we can route the job as you mentioned it line 22.\n\nEach type of job should then have its own tag so we can easily perform some triaging/filtering on the list of jobs.","commit_id":"cd07d4f9a6fa6f609505587ecc8297b5809cdcf0"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e70ac84a2873b59d2c9947e1846aebe5c65ce9f6","unresolved":false,"context_lines":[{"line_number":59,"context_line":"Data model impact"},{"line_number":60,"context_line":"-----------------"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"New column \u0027service_id\u0027 is to be added to \u0027apscheduler_jobs\u0027 table."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"REST API impact"},{"line_number":65,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5ff73747_fb50d460","line":62,"range":{"start_line":62,"start_character":0,"end_line":62,"end_character":67},"updated":"2017-04-26 01:50:24.000000000","message":"After all, we will add apscheduler_jobs table which has id, next_run_time, job_state, service_id and tag column. service_id refers to id column of services table, right?\nIf so, could you write overall impact like above?","commit_id":"e4f54870faa970a2ae6b07eebc3cffe0bc842de7"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"ef566e7d63401eb93cb483180dee983ebf05fe17","unresolved":false,"context_lines":[{"line_number":59,"context_line":"Data model impact"},{"line_number":60,"context_line":"-----------------"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"New column \u0027service_id\u0027 is to be added to \u0027apscheduler_jobs\u0027 table."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"REST API impact"},{"line_number":65,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5ff73747_1c6ed500","line":62,"range":{"start_line":62,"start_character":0,"end_line":62,"end_character":67},"in_reply_to":"5ff73747_fb50d460","updated":"2017-04-26 05:40:08.000000000","message":"Done","commit_id":"e4f54870faa970a2ae6b07eebc3cffe0bc842de7"}],"specs/pike/approved/continuous-audit-ha.rst":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Supporting HA for background jobs in Watcher"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/continuous-audit-ha"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_12c44d5d","line":11,"range":{"start_line":11,"start_character":47,"end_line":11,"end_character":66},"updated":"2017-03-21 11:11:30.000000000","message":"shouldn\u0027t you also rename this BP to match the title?","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Supporting HA for background jobs in Watcher"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/continuous-audit-ha"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_4128b186","line":11,"range":{"start_line":11,"start_character":47,"end_line":11,"end_character":66},"in_reply_to":"1a1ced50_12c44d5d","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The main problem with current implementation of job system is if two or more"},{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_12728d49","line":16,"range":{"start_line":16,"start_character":45,"end_line":16,"end_character":58},"updated":"2017-03-21 11:11:30.000000000","message":"of the background scheduling of jobs","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The main problem with current implementation of job system is if two or more"},{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_f29df166","line":16,"range":{"start_line":16,"start_character":17,"end_line":16,"end_character":29},"updated":"2017-03-21 11:11:30.000000000","message":"with the current","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The main problem with current implementation of job system is if two or more"},{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_c13ca1ca","line":16,"range":{"start_line":16,"start_character":45,"end_line":16,"end_character":58},"in_reply_to":"1a1ced50_12728d49","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The main problem with current implementation of job system is if two or more"},{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_e1399dd8","line":16,"range":{"start_line":16,"start_character":17,"end_line":16,"end_character":29},"in_reply_to":"1a1ced50_f29df166","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The main problem with current implementation of job system is if two or more"},{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There are no bindings like \u0027job-service\u0027 so main goal of this BP is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_b260d902","line":17,"range":{"start_line":17,"start_character":43,"end_line":17,"end_character":73},"updated":"2017-03-21 11:11:30.000000000","message":"persisted jobs that are stored in DB","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The main problem with current implementation of job system is if two or more"},{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There are no bindings like \u0027job-service\u0027 so main goal of this BP is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_213015e8","line":17,"range":{"start_line":17,"start_character":43,"end_line":17,"end_character":73},"in_reply_to":"1a1ced50_b260d902","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There are no bindings like \u0027job-service\u0027 so main goal of this BP is"},{"line_number":21,"context_line":"to provide a mechanism that will tag (route) jobs for DEs."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_b5152341","line":20,"range":{"start_line":20,"start_character":28,"end_line":20,"end_character":39},"updated":"2017-03-21 11:11:30.000000000","message":"job \u003c-\u003e service-worker","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"decision-engine services are going to take persistance jobs storing in DB"},{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There are no bindings like \u0027job-service\u0027 so main goal of this BP is"},{"line_number":21,"context_line":"to provide a mechanism that will tag (route) jobs for DEs."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_6154cdfe","line":20,"range":{"start_line":20,"start_character":28,"end_line":20,"end_character":39},"in_reply_to":"1a1ced50_b5152341","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There are no bindings like \u0027job-service\u0027 so main goal of this BP is"},{"line_number":21,"context_line":"to provide a mechanism that will tag (route) jobs for DEs."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Use Cases"},{"line_number":24,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_f21ed1b9","line":21,"range":{"start_line":21,"start_character":50,"end_line":21,"end_character":57},"updated":"2017-03-21 11:11:30.000000000","message":"according to the service instance they have associated with.\nAnother future goal for this feature would be to provide a job requeuing mechanism when the bound service-id is marked as failed.","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"then each DE service will take these jobs twice or more."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There are no bindings like \u0027job-service\u0027 so main goal of this BP is"},{"line_number":21,"context_line":"to provide a mechanism that will tag (route) jobs for DEs."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Use Cases"},{"line_number":24,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_e16c3d37","line":21,"range":{"start_line":21,"start_character":50,"end_line":21,"end_character":57},"in_reply_to":"1a1ced50_f21ed1b9","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Use Cases"},{"line_number":24,"context_line":"---------"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"As a Watcher administrator, I want to be sure that Watcher Decision Engine"},{"line_number":27,"context_line":"services, which are working in HA-mode, will be synced with scheduled jobs."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_f275f1f9","line":26,"range":{"start_line":26,"start_character":51,"end_line":26,"end_character":74},"updated":"2017-03-21 11:11:30.000000000","message":"all Watcher service using background jobs","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Use Cases"},{"line_number":24,"context_line":"---------"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"As a Watcher administrator, I want to be sure that Watcher Decision Engine"},{"line_number":27,"context_line":"services, which are working in HA-mode, will be synced with scheduled jobs."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_254d80c4","line":26,"range":{"start_line":26,"start_character":51,"end_line":26,"end_character":74},"in_reply_to":"1a1ced50_f275f1f9","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"APScheduler already has SQLAlchemyJobStore class that create table with"},{"line_number":33,"context_line":"the following columns:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* id"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_f2e331a2","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":11},"updated":"2017-03-21 11:11:30.000000000","message":"can you link this?","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Proposed change"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"APScheduler already has SQLAlchemyJobStore class that create table with"},{"line_number":33,"context_line":"the following columns:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* id"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_e504484b","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":11},"in_reply_to":"1a1ced50_f2e331a2","updated":"2017-03-21 13:05:35.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3419d45da5c0f3cb539a0fd35675b1b083563311","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Other deployer impact"},{"line_number":82,"context_line":"---------------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"None"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Developer impact"},{"line_number":87,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_92b91d7c","line":84,"range":{"start_line":84,"start_character":0,"end_line":84,"end_character":4},"updated":"2017-03-21 11:11:30.000000000","message":"New alembic version for the Watcher DB?","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"e012579e183f4853cd8bfa8ac90895c18159a14e","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Other deployer impact"},{"line_number":82,"context_line":"---------------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"None"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Developer impact"},{"line_number":87,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_0826d914","line":84,"range":{"start_line":84,"start_character":0,"end_line":84,"end_character":4},"in_reply_to":"1a1ced50_05b08489","updated":"2017-03-21 13:20:16.000000000","message":"Fair point. But I don\u0027t like having the DB schema not being handled the same way every time. As Tim Peters says:\n\n    Special cases aren\u0027t special enough to break the rules.\n\nSo I don\u0027t know how, but I reckon this should be managed by alembic. Since we are already building a custom jobstore plugin for Watcher, nothing blocks us having that table creation being managed by alembic.","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"676a8a07b84649b67e3fb87ecf5bbeaf04cbb8ab","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Other deployer impact"},{"line_number":82,"context_line":"---------------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"None"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Developer impact"},{"line_number":87,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_717d71b0","line":84,"range":{"start_line":84,"start_character":0,"end_line":84,"end_character":4},"in_reply_to":"1a1ced50_0826d914","updated":"2017-03-21 15:48:40.000000000","message":"Done","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"e5df1f8812343dd62462383c7c4b09a1b886bcb1","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Other deployer impact"},{"line_number":82,"context_line":"---------------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"None"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Developer impact"},{"line_number":87,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_05b08489","line":84,"range":{"start_line":84,"start_character":0,"end_line":84,"end_character":4},"in_reply_to":"1a1ced50_92b91d7c","updated":"2017-03-21 13:05:35.000000000","message":"I\u0027m not sure about it since job table is created by plugin itself, it won\u0027t affect on Watcher DB structure.","commit_id":"5aff069f4a24860311c85c0f3317462ed6e9c28f"}]}
