)]}'
{"specs/rocky/approved/k8s-datasource.rst":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":11,"context_line":"launchpad blueprint:"},{"line_number":12,"context_line":"https://blueprints.launchpad.net/vitrage/+spec/k8s-datasource"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This blueprint describes the kubernetes driver for Vitrage Datasource, and its"},{"line_number":15,"context_line":"implementation for get_all nodes (VM\u0027s)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_5286a715","line":14,"range":{"start_line":14,"start_character":29,"end_line":14,"end_character":69},"updated":"2018-02-19 13:21:28.000000000","message":"Should be \"Kubernetes datasource\". A datasource has a driver and a transformer, but that\u0027s too detailed to mention here.","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":11,"context_line":"launchpad blueprint:"},{"line_number":12,"context_line":"https://blueprints.launchpad.net/vitrage/+spec/k8s-datasource"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This blueprint describes the kubernetes driver for Vitrage Datasource, and its"},{"line_number":15,"context_line":"implementation for get_all nodes (VM\u0027s)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_a521f8fd","line":14,"range":{"start_line":14,"start_character":29,"end_line":14,"end_character":69},"in_reply_to":"3fa0c359_5286a715","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Kubernetes nodes should be added to Vitrage Graph via Vitrage Datasources."},{"line_number":21,"context_line":"This requires writing a Datasource driver for kubernetes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The driver should support get_all: query all kubernetes nodes."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_f27c9321","line":21,"range":{"start_line":21,"start_character":35,"end_line":21,"end_character":41},"updated":"2018-02-19 13:21:28.000000000","message":"Delete \u0027driver\u0027","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Kubernetes nodes should be added to Vitrage Graph via Vitrage Datasources."},{"line_number":21,"context_line":"This requires writing a Datasource driver for kubernetes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The driver should support get_all: query all kubernetes nodes."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_c51c44c3","line":21,"range":{"start_line":21,"start_character":35,"end_line":21,"end_character":41},"in_reply_to":"3fa0c359_f27c9321","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Kubernetes nodes should be added to Vitrage Graph via Vitrage Datasources."},{"line_number":21,"context_line":"This requires writing a Datasource driver for kubernetes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The driver should support get_all: query all kubernetes nodes."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_12781f29","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":10},"updated":"2018-02-19 13:21:28.000000000","message":"datasource","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Kubernetes nodes should be added to Vitrage Graph via Vitrage Datasources."},{"line_number":21,"context_line":"This requires writing a Datasource driver for kubernetes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The driver should support get_all: query all kubernetes nodes."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_92918f49","line":23,"range":{"start_line":23,"start_character":35,"end_line":23,"end_character":40},"updated":"2018-02-19 13:21:28.000000000","message":"periodic query","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Kubernetes nodes should be added to Vitrage Graph via Vitrage Datasources."},{"line_number":21,"context_line":"This requires writing a Datasource driver for kubernetes."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The driver should support get_all: query all kubernetes nodes."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_6579b0fa","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":10},"in_reply_to":"3fa0c359_12781f29","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Proposed change"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Kubernetes driver will be configured with:"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* Poll interval in seconds (default: 600)"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_3298bb68","line":29,"range":{"start_line":29,"start_character":11,"end_line":29,"end_character":17},"updated":"2018-02-19 13:21:28.000000000","message":"datasource","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Proposed change"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Kubernetes driver will be configured with:"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* Poll interval in seconds (default: 600)"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_857cfceb","line":29,"range":{"start_line":29,"start_character":11,"end_line":29,"end_character":17},"in_reply_to":"3fa0c359_3298bb68","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Every poll-interval seconds, Kubernetes Driver will call kubectl get nodes API."},{"line_number":34,"context_line":"The nodes will be converted to Vitrage datasource events and passed to Vitrage"},{"line_number":35,"context_line":"Graph queue by get_changes."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"We shell use kubectl API to export cluster nodes data to yaml file ::"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_32e67bea","line":35,"range":{"start_line":35,"start_character":11,"end_line":35,"end_character":26},"updated":"2018-02-19 13:21:28.000000000","message":"get_changes is a different issue, it is not relevant here. get_changes is used for datasources that don\u0027t support notifications. But it\u0027s too detailed to mention here. I would remove the \u0027by get_changes\u0027.","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Every poll-interval seconds, Kubernetes Driver will call kubectl get nodes API."},{"line_number":34,"context_line":"The nodes will be converted to Vitrage datasource events and passed to Vitrage"},{"line_number":35,"context_line":"Graph queue by get_changes."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"We shell use kubectl API to export cluster nodes data to yaml file ::"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_2583a8ce","line":35,"range":{"start_line":35,"start_character":11,"end_line":35,"end_character":26},"in_reply_to":"3fa0c359_32e67bea","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":126,"context_line":"          osImage: Red Hat Enterprise Linux Server 7.3 (Maipo)"},{"line_number":127,"context_line":"          systemUUID: 41C40AAB-80E9-4BB6-A280-27976BFC811F"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"relevant data will be retrieved from the yaml file:"},{"line_number":130,"context_line":" - Creation Timestamp."},{"line_number":131,"context_line":" - Name."},{"line_number":132,"context_line":" - Addresses (IP\u0027s)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_32ff5b68","line":129,"range":{"start_line":129,"start_character":0,"end_line":129,"end_character":1},"updated":"2018-02-19 13:21:28.000000000","message":"Relevant","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":126,"context_line":"          osImage: Red Hat Enterprise Linux Server 7.3 (Maipo)"},{"line_number":127,"context_line":"          systemUUID: 41C40AAB-80E9-4BB6-A280-27976BFC811F"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"relevant data will be retrieved from the yaml file:"},{"line_number":130,"context_line":" - Creation Timestamp."},{"line_number":131,"context_line":" - Name."},{"line_number":132,"context_line":" - Addresses (IP\u0027s)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_4586f4dd","line":129,"range":{"start_line":129,"start_character":0,"end_line":129,"end_character":1},"in_reply_to":"3fa0c359_32ff5b68","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Data model impact"},{"line_number":141,"context_line":"-----------------"},{"line_number":142,"context_line":"New vertexes will be added to the entity graph. might be duplicate vertexes."},{"line_number":143,"context_line":"(VM\u0027s from Nova and kubernetes)."},{"line_number":144,"context_line":"Proposed solution is resource equivalence. (planned for future work)"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_5237874e","line":142,"range":{"start_line":142,"start_character":48,"end_line":142,"end_character":56},"updated":"2018-02-19 13:21:28.000000000","message":"This might cause","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Data model impact"},{"line_number":141,"context_line":"-----------------"},{"line_number":142,"context_line":"New vertexes will be added to the entity graph. might be duplicate vertexes."},{"line_number":143,"context_line":"(VM\u0027s from Nova and kubernetes)."},{"line_number":144,"context_line":"Proposed solution is resource equivalence. (planned for future work)"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_b2f28b99","line":142,"range":{"start_line":142,"start_character":4,"end_line":142,"end_character":12},"updated":"2018-02-19 13:21:28.000000000","message":"vertices","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Data model impact"},{"line_number":141,"context_line":"-----------------"},{"line_number":142,"context_line":"New vertexes will be added to the entity graph. might be duplicate vertexes."},{"line_number":143,"context_line":"(VM\u0027s from Nova and kubernetes)."},{"line_number":144,"context_line":"Proposed solution is resource equivalence. (planned for future work)"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_f23d732c","line":142,"range":{"start_line":142,"start_character":67,"end_line":142,"end_character":75},"updated":"2018-02-19 13:21:28.000000000","message":"vertices","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":26095,"name":"Idan Kinory","email":"idan.kinory@nokia.com","username":"idankin"},"change_message_id":"b09d27ebfab132434ea2bc6832c8bb03f1ed3436","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Data model impact"},{"line_number":141,"context_line":"-----------------"},{"line_number":142,"context_line":"New vertexes will be added to the entity graph. might be duplicate vertexes."},{"line_number":143,"context_line":"(VM\u0027s from Nova and kubernetes)."},{"line_number":144,"context_line":"Proposed solution is resource equivalence. (planned for future work)"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f9dbf25_e56ce037","line":142,"range":{"start_line":142,"start_character":4,"end_line":142,"end_character":12},"in_reply_to":"3fa0c359_b2f28b99","updated":"2018-03-04 08:37:18.000000000","message":"Done","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":196,"context_line":"Testing"},{"line_number":197,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"This blueprint requires unit tests and Tempest tests."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Documentation Impact"},{"line_number":202,"context_line":"\u003d\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":"3fa0c359_92166fa7","line":199,"range":{"start_line":199,"start_character":39,"end_line":199,"end_character":52},"updated":"2018-02-19 13:21:28.000000000","message":"I\u0027m not sure about the tempest tests - might be complicated to run a tempest since it requires k8s.","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cd71093ac5e8afcc52c51e15c5f327e74c0028d7","unresolved":false,"context_lines":[{"line_number":201,"context_line":"Documentation Impact"},{"line_number":202,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"None"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"References"},{"line_number":207,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_5210e7a8","line":204,"range":{"start_line":204,"start_character":0,"end_line":204,"end_character":4},"updated":"2018-02-19 13:21:28.000000000","message":"Is there a need to document the datasource configuration (if there is any)?","commit_id":"cb43040660c3ab8587a9cea553bf46cc8c813b6e"}]}
