)]}'
{"specs/mitaka/approved/define-the-audit-scope.rst":[{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"2dac68cc446ab1caffcc9414633b71f5155b880e","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/define-the-audit-scope"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Watcher aims at providing an open solution for auditing any pool of resources"},{"line_number":16,"context_line":"and optimizing it."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This blueprint aims at providing a generic way to define the scope of an"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_f51e8e6e","line":15,"range":{"start_line":15,"start_character":28,"end_line":15,"end_character":42},"updated":"2016-02-17 20:30:36.000000000","message":"open solution is confusing. Do you mean flexible solution?","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/define-the-audit-scope"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Watcher aims at providing an open solution for auditing any pool of resources"},{"line_number":16,"context_line":"and optimizing it."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This blueprint aims at providing a generic way to define the scope of an"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_c3ce84b3","line":15,"range":{"start_line":15,"start_character":28,"end_line":15,"end_character":42},"in_reply_to":"dae33548_f51e8e6e","updated":"2016-02-22 11:03:09.000000000","message":"Done","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"2dac68cc446ab1caffcc9414633b71f5155b880e","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"So far, when an Audit is launched, the whole `Openstack cluster`_ is audited"},{"line_number":28,"context_line":"and there is no way for the admin to provide a logical subset of the"},{"line_number":29,"context_line":"infrastructure (Host aggregate, Availability zone, Network, Hadoop cluster,"},{"line_number":30,"context_line":"Storage volume, ...)."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"It should be possible to define the set of resources that needs to be"},{"line_number":33,"context_line":"optimized independently from the goal of the audit and from the underlying"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_506ca8cf","line":30,"range":{"start_line":29,"start_character":16,"end_line":30,"end_character":14},"updated":"2016-02-17 20:30:36.000000000","message":"nit: the capital letter on each od those resources looks weird to me. I would stick with all lower cases.","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"So far, when an Audit is launched, the whole `Openstack cluster`_ is audited"},{"line_number":28,"context_line":"and there is no way for the admin to provide a logical subset of the"},{"line_number":29,"context_line":"infrastructure (Host aggregate, Availability zone, Network, Hadoop cluster,"},{"line_number":30,"context_line":"Storage volume, ...)."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"It should be possible to define the set of resources that needs to be"},{"line_number":33,"context_line":"optimized independently from the goal of the audit and from the underlying"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_234db03e","line":30,"range":{"start_line":29,"start_character":16,"end_line":30,"end_character":14},"in_reply_to":"dae33548_506ca8cf","updated":"2016-02-22 11:03:09.000000000","message":"Done","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"2dac68cc446ab1caffcc9414633b71f5155b880e","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"As an operator with an admin role"},{"line_number":40,"context_line":"I want to be able to define in an Audit Template the scope of the Audit"},{"line_number":41,"context_line":"so that I can optimize some subset of the infrastructure"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"As a developer"},{"line_number":44,"context_line":"I want to be able to define the scope of an Audit with a generic description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_90c63098","line":41,"range":{"start_line":41,"start_character":23,"end_line":41,"end_character":56},"updated":"2016-02-17 20:30:36.000000000","message":"Can we think of any issues or limitations with this scheme?","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"As an operator with an admin role"},{"line_number":40,"context_line":"I want to be able to define in an Audit Template the scope of the Audit"},{"line_number":41,"context_line":"so that I can optimize some subset of the infrastructure"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"As a developer"},{"line_number":44,"context_line":"I want to be able to define the scope of an Audit with a generic description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_eeb72f84","line":41,"range":{"start_line":41,"start_character":23,"end_line":41,"end_character":56},"in_reply_to":"dae33548_90c63098","updated":"2016-02-22 11:03:09.000000000","message":"I don\u0027t see any. Can you be more explicit about potential issues ?","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"2dac68cc446ab1caffcc9414633b71f5155b880e","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Proposed change"},{"line_number":55,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The `Audit Template`_ should have a new attribute, named \"*scope*\", which"},{"line_number":58,"context_line":"contains the list of resources to optimize during the audit. If this attribute"},{"line_number":59,"context_line":"is not defined, the whole default availability zone is taken by default."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_30292438","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":65},"updated":"2016-02-17 20:30:36.000000000","message":"can the Audit template be generated automatically by calling the Nova clis for example? or does it have to be populated by hand? I guess one can massage the output of nova clis to put it into the right format... Is there a Watcher reset that needs to happen when the operator wants to execute a new Audit template?","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Proposed change"},{"line_number":55,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The `Audit Template`_ should have a new attribute, named \"*scope*\", which"},{"line_number":58,"context_line":"contains the list of resources to optimize during the audit. If this attribute"},{"line_number":59,"context_line":"is not defined, the whole default availability zone is taken by default."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_63a178a3","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":65},"in_reply_to":"dae33548_30292438","updated":"2016-02-22 11:03:09.000000000","message":"I have added extra information in the \"Dependencies\" paragraph about this:\n\n\"\nToday, the Audit Template has to be populated by hand. \n\nIn the following blueprint :\nhttps://blueprints.launchpad.net/watcher/+spec/query-list-of-auditable-resource-types-for-a-goal\nwe would like to add some helpers which enable the admin to get the list of auditable ressources for a given goal, depending on which strategies are installed on the watcher decision engine.\nEach strategy will be able to return the list of auditable resource types and therefore it will be possible to get a list of auditable resource UUIDs from Nova, Neutron, ...\nThe admin will just need to select the auditable ressources he want to add to the Audit Template, just like a customer would add products in a basket.\n\"","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"2dac68cc446ab1caffcc9414633b71f5155b880e","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"For consistency with the other OpenStack services, the resource type can be any"},{"line_number":79,"context_line":"type belonging to the list provided in the HEAT orchestration project and"},{"line_number":80,"context_line":"Watcher will use the same naming as HEAT:"},{"line_number":81,"context_line":"http://docs.openstack.org/developer/heat/template_guide/openstack.html"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The advantage of using this naming conventions for resource types is that it"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_30ae4498","line":80,"range":{"start_line":80,"start_character":0,"end_line":80,"end_character":40},"updated":"2016-02-17 20:30:36.000000000","message":"+1","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"For consistency with the other OpenStack services, the resource type can be any"},{"line_number":79,"context_line":"type belonging to the list provided in the HEAT orchestration project and"},{"line_number":80,"context_line":"Watcher will use the same naming as HEAT:"},{"line_number":81,"context_line":"http://docs.openstack.org/developer/heat/template_guide/openstack.html"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The advantage of using this naming conventions for resource types is that it"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_03486c2c","line":80,"range":{"start_line":80,"start_character":0,"end_line":80,"end_character":40},"in_reply_to":"dae33548_30ae4498","updated":"2016-02-22 11:03:09.000000000","message":"Done","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"05ee908b60b065d5687e90cbd20c699c640467e0","unresolved":false,"context_lines":[{"line_number":153,"context_line":"      },"},{"line_number":154,"context_line":"      \"goal\": \"MINIMIZE_ENERGY\","},{"line_number":155,"context_line":"      \"scope\": ["},{"line_number":156,"context_line":"        {\"OS::Nova::HostAggregate\": ["},{"line_number":157,"context_line":"        {\"id\": \"2ba3ba40-c377-11e5-9912-ba0be0483c18\"},"},{"line_number":158,"context_line":"        {\"id\": \"3eb70308-cabc-f1e5-7652-ba0be0483c18\"},"},{"line_number":159,"context_line":"        {\"id\": \"30f3cc36-1fcc-4230-8907-042cdc4d4f75\"}"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_b211a906","line":156,"range":{"start_line":156,"start_character":10,"end_line":156,"end_character":33},"updated":"2016-02-18 05:17:59.000000000","message":"Will there be any code that validates these resource exist at (a) creation time; and (b) periodically validate the resources are still found (e.g., what if someone deletes one of the host aggregates)?  Assume there\u0027d be some periodic task that would dump some warning?\n\nAssume a CLI could be used to add/remove audit scope to a template?","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":153,"context_line":"      },"},{"line_number":154,"context_line":"      \"goal\": \"MINIMIZE_ENERGY\","},{"line_number":155,"context_line":"      \"scope\": ["},{"line_number":156,"context_line":"        {\"OS::Nova::HostAggregate\": ["},{"line_number":157,"context_line":"        {\"id\": \"2ba3ba40-c377-11e5-9912-ba0be0483c18\"},"},{"line_number":158,"context_line":"        {\"id\": \"3eb70308-cabc-f1e5-7652-ba0be0483c18\"},"},{"line_number":159,"context_line":"        {\"id\": \"30f3cc36-1fcc-4230-8907-042cdc4d4f75\"}"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_634b38ca","line":156,"range":{"start_line":156,"start_character":10,"end_line":156,"end_character":33},"in_reply_to":"dae33548_b211a906","updated":"2016-02-22 11:03:09.000000000","message":"You\u0027re right, we have to make sure the audit scope is valid at creation time and after.\nI have added a new Use Case regarding these verifications, some new paragraphs in the proposed change and new work items.","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"05ee908b60b065d5687e90cbd20c699c640467e0","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"* https://blueprints.launchpad.net/watcher/+spec/query-list-of-auditable-resource-types-for-a-goal"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"We should also submit a blueprint to the HEAT project so that it would be"},{"line_number":257,"context_line":"possible to get the list of available resource types in the"},{"line_number":258,"context_line":"`Openstack cluster`_ from the HEAT API. This list would depend on what"},{"line_number":259,"context_line":"Openstack services have been installed on the infrastructure (Nova, Neutron,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_b2436912","line":256,"range":{"start_line":256,"start_character":41,"end_line":256,"end_character":45},"updated":"2016-02-18 05:17:59.000000000","message":"Nit: s/HEAT/Heat","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"* https://blueprints.launchpad.net/watcher/+spec/query-list-of-auditable-resource-types-for-a-goal"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"We should also submit a blueprint to the HEAT project so that it would be"},{"line_number":257,"context_line":"possible to get the list of available resource types in the"},{"line_number":258,"context_line":"`Openstack cluster`_ from the HEAT API. This list would depend on what"},{"line_number":259,"context_line":"Openstack services have been installed on the infrastructure (Nova, Neutron,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_ae61a73b","line":256,"range":{"start_line":256,"start_character":41,"end_line":256,"end_character":45},"in_reply_to":"dae33548_b2436912","updated":"2016-02-22 11:03:09.000000000","message":"Done","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"05ee908b60b065d5687e90cbd20c699c640467e0","unresolved":false,"context_lines":[{"line_number":255,"context_line":""},{"line_number":256,"context_line":"We should also submit a blueprint to the HEAT project so that it would be"},{"line_number":257,"context_line":"possible to get the list of available resource types in the"},{"line_number":258,"context_line":"`Openstack cluster`_ from the HEAT API. This list would depend on what"},{"line_number":259,"context_line":"Openstack services have been installed on the infrastructure (Nova, Neutron,"},{"line_number":260,"context_line":"Sahara,...). It would enable Watcher to check whether a resource type, that is"},{"line_number":261,"context_line":"used in the audit scope, exists or not."}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_f2497132","line":258,"range":{"start_line":258,"start_character":1,"end_line":258,"end_character":10},"updated":"2016-02-18 05:17:59.000000000","message":"OpenStack","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":255,"context_line":""},{"line_number":256,"context_line":"We should also submit a blueprint to the HEAT project so that it would be"},{"line_number":257,"context_line":"possible to get the list of available resource types in the"},{"line_number":258,"context_line":"`Openstack cluster`_ from the HEAT API. This list would depend on what"},{"line_number":259,"context_line":"Openstack services have been installed on the infrastructure (Nova, Neutron,"},{"line_number":260,"context_line":"Sahara,...). It would enable Watcher to check whether a resource type, that is"},{"line_number":261,"context_line":"used in the audit scope, exists or not."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_ceeceb91","line":258,"range":{"start_line":258,"start_character":1,"end_line":258,"end_character":10},"in_reply_to":"dae33548_f2497132","updated":"2016-02-22 11:03:09.000000000","message":"Done","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"05ee908b60b065d5687e90cbd20c699c640467e0","unresolved":false,"context_lines":[{"line_number":256,"context_line":"We should also submit a blueprint to the HEAT project so that it would be"},{"line_number":257,"context_line":"possible to get the list of available resource types in the"},{"line_number":258,"context_line":"`Openstack cluster`_ from the HEAT API. This list would depend on what"},{"line_number":259,"context_line":"Openstack services have been installed on the infrastructure (Nova, Neutron,"},{"line_number":260,"context_line":"Sahara,...). It would enable Watcher to check whether a resource type, that is"},{"line_number":261,"context_line":"used in the audit scope, exists or not."},{"line_number":262,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_926105ac","line":259,"range":{"start_line":259,"start_character":0,"end_line":259,"end_character":9},"updated":"2016-02-18 05:17:59.000000000","message":"OpenStack","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"8ed1663ed2eb5f8ad51d522d111a87dcfb0bd20d","unresolved":false,"context_lines":[{"line_number":256,"context_line":"We should also submit a blueprint to the HEAT project so that it would be"},{"line_number":257,"context_line":"possible to get the list of available resource types in the"},{"line_number":258,"context_line":"`Openstack cluster`_ from the HEAT API. This list would depend on what"},{"line_number":259,"context_line":"Openstack services have been installed on the infrastructure (Nova, Neutron,"},{"line_number":260,"context_line":"Sahara,...). It would enable Watcher to check whether a resource type, that is"},{"line_number":261,"context_line":"used in the audit scope, exists or not."},{"line_number":262,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bae84128_2e047748","line":259,"range":{"start_line":259,"start_character":0,"end_line":259,"end_character":9},"in_reply_to":"dae33548_926105ac","updated":"2016-02-22 11:03:09.000000000","message":"Done","commit_id":"73254192dc59052dcca71ca3f67effd91b8e263a"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"bd135e79ef187fe9bfc7b9147897b18bcbcea57c","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            ]}"},{"line_number":106,"context_line":"          ]"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"When a scope is created or updated, all the resource UUIDs are verified in"},{"line_number":109,"context_line":"order to make sure that the resource exists and can be handled by the strategy"},{"line_number":110,"context_line":"associated to the `Goal`_ of the `Audit Template`_."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"There should also be a periodic task which regularly checks the validity of"},{"line_number":113,"context_line":"all the audit scopes. If a resource UUID does not exist any more, a warning"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_f3a51ba2","line":110,"range":{"start_line":108,"start_character":0,"end_line":110,"end_character":51},"updated":"2016-07-06 06:57:44.000000000","message":"Do you know how it is verified in Heat? If you have link, send it here please.","commit_id":"0394d0f4b0017f2c8b37537fdaf2055824ccaad5"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"bd135e79ef187fe9bfc7b9147897b18bcbcea57c","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"* a resource type does not exist"},{"line_number":207,"context_line":"* a resource UUID does not exist"},{"line_number":208,"context_line":"* a resource type can not be handled by any optimization strategy associated"},{"line_number":209,"context_line":"  to the goal of the audit template"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"Other end user impact"},{"line_number":212,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_13c4275d","line":209,"range":{"start_line":208,"start_character":2,"end_line":209,"end_character":35},"updated":"2016-07-06 06:57:44.000000000","message":"How do we know that optimization strategy can\u0027t handle specified resource type? Should goal contain a list of supported types?","commit_id":"0394d0f4b0017f2c8b37537fdaf2055824ccaad5"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"c390cc5cea79220a62c92fef09793f0f8c13f12c","unresolved":false,"context_lines":[{"line_number":291,"context_line":""},{"line_number":292,"context_line":"We should also submit a blueprint to the Heat project so that it would be"},{"line_number":293,"context_line":"possible to get the list of available resource types in the"},{"line_number":294,"context_line":"`OpenStack cluster`_ from the Heat API. This list would depend on what"},{"line_number":295,"context_line":"OpenStack services have been installed on the infrastructure (Nova, Neutron,"},{"line_number":296,"context_line":"Sahara,...). It would enable Watcher to check whether a resource type, that is"},{"line_number":297,"context_line":"used in the audit scope, exists or not."},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_a18698d8","line":296,"range":{"start_line":294,"start_character":40,"end_line":296,"end_character":11},"updated":"2016-07-07 12:40:23.000000000","message":"Why can\u0027t we ask Keystone for this information?","commit_id":"0394d0f4b0017f2c8b37537fdaf2055824ccaad5"}]}
