)]}'
{"etc/murano/murano-paste.ini":[{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"ad756b2a78acc04843f50ae4adde614f549ad1c5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"#For more information see Auth-Token Middleware with Username and Password"},{"line_number":8,"context_line":"#http://docs.openstack.org/developer/keystone/configuringservices.html"},{"line_number":9,"context_line":"[filter:authtoken]"},{"line_number":10,"context_line":"paste.filter_factory \u003d keystoneclient.middleware.auth_token:filter_factory"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[composite:rootapp]"},{"line_number":13,"context_line":"use \u003d egg:Paste#urlmap"}],"source_content_type":"text/x-properties","patch_set":4,"id":"fa98f980_76b56fcf","side":"PARENT","line":10,"updated":"2014-09-08 12:08:24.000000000","message":"this seems like an unrelated change. Separate commit?","commit_id":"9e0d583b889b397188c5eccaf88df0b5bc7cccb9"}],"etc/murano/murano.conf.sample":[{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"1ff4b394704e9bc231fb3124ef290cb3252dbd92","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Whether to disable the Nagle algorithm. (boolean value)"},{"line_number":44,"context_line":"#qpid_tcp_nodelay\u003dtrue"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"# The number of prefetched messages held by receiver. (integer"},{"line_number":47,"context_line":"# value)"},{"line_number":48,"context_line":"#qpid_receiver_capacity\u003d1"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"da9df570_32f3c99f","line":45,"updated":"2014-09-23 15:40:54.000000000","message":"These changes look unrelated","commit_id":"08573b3e46d9917603af0d251b302ea4e06e8733"}],"murano/common/engine.py":[{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"ad756b2a78acc04843f50ae4adde614f549ad1c5","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        try:"},{"line_number":115,"context_line":"            # pkg_loader \u003d package_loader.DirectoryPackageLoader(\u0027./meta\u0027)"},{"line_number":116,"context_line":"            # return self._execute(pkg_loader)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"            murano_client_factory \u003d lambda: \\"},{"line_number":119,"context_line":"                self._environment.clients.get_murano_client(self._environment)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa98f980_96081393","line":116,"updated":"2014-09-08 12:08:24.000000000","message":"remove dead code ^ ?","commit_id":"d75774e5e2eac55712f3378f43411f41e14f044c"},{"author":{"_account_id":7226,"name":"Stan Lagun","email":"stan.lagun@gmail.com","username":"istalker2"},"change_message_id":"73bc780a813fae09beef1f146cd04b76881db58f","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        try:"},{"line_number":115,"context_line":"            # pkg_loader \u003d package_loader.DirectoryPackageLoader(\u0027./meta\u0027)"},{"line_number":116,"context_line":"            # return self._execute(pkg_loader)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"            murano_client_factory \u003d lambda: \\"},{"line_number":119,"context_line":"                self._environment.clients.get_murano_client(self._environment)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa98f980_cad89cf1","line":116,"in_reply_to":"fa98f980_96081393","updated":"2014-09-12 09:30:03.000000000","message":"This is not a dead code but an extremely useful trick for development. If you uncomment this lines you can edit your MuranoPL packages without reuploading them on every single change. This is what been asked many many times and I\u0027d like to keep those lines until we implement special developer/simulation mode (there is a BP for that) properly.","commit_id":"d75774e5e2eac55712f3378f43411f41e14f044c"},{"author":{"_account_id":7549,"name":"Ekaterina Chernova","email":"katyafervent@yandex.ru","username":"efedorova"},"change_message_id":"512089252b35096fa0f37c277db3b6f0f239b79e","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        self._create_trust()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        try:"},{"line_number":115,"context_line":"            # pkg_loader \u003d package_loader.DirectoryPackageLoader(\u0027./meta\u0027)"},{"line_number":116,"context_line":"            # return self._execute(pkg_loader)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"            murano_client_factory \u003d lambda: \\"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_b304694a","line":115,"updated":"2014-11-18 14:39:07.000000000","message":"I suggest to remove commented code","commit_id":"f40169327bf21a85848b36ed950657286e40c64f"}],"murano/engine/auth_utils.py":[{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"985318d9e420f1d48ba1b35154447264a4e3aaf1","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    trustee_id \u003d get_client_for_admin("},{"line_number":71,"context_line":"        settings[\u0027project_name\u0027]).user_id"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    roles \u003d [t[\u0027name\u0027] for t in client.auth_ref[\u0027roles\u0027]]"},{"line_number":74,"context_line":"    trust \u003d client.trusts.create(trustor_user\u003dclient.user_id,"},{"line_number":75,"context_line":"                                 trustee_user\u003dtrustee_id,"},{"line_number":76,"context_line":"                                 impersonation\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa98f980_162183b4","line":73,"updated":"2014-09-08 12:13:37.000000000","message":"so the user has to manually add these roles? how do they know about \"heat_stack_user\" role? and are you going to check for it, or just wait for heat to fail? How does the user get a good error message, to know that \"oops I need to add this role for heat to do it\u0027s thing\".","commit_id":"d75774e5e2eac55712f3378f43411f41e14f044c"},{"author":{"_account_id":7226,"name":"Stan Lagun","email":"stan.lagun@gmail.com","username":"istalker2"},"change_message_id":"73bc780a813fae09beef1f146cd04b76881db58f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    trustee_id \u003d get_client_for_admin("},{"line_number":71,"context_line":"        settings[\u0027project_name\u0027]).user_id"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    roles \u003d [t[\u0027name\u0027] for t in client.auth_ref[\u0027roles\u0027]]"},{"line_number":74,"context_line":"    trust \u003d client.trusts.create(trustor_user\u003dclient.user_id,"},{"line_number":75,"context_line":"                                 trustee_user\u003dtrustee_id,"},{"line_number":76,"context_line":"                                 impersonation\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa98f980_aa26f813","line":73,"in_reply_to":"fa98f980_162183b4","updated":"2014-09-12 09:30:03.000000000","message":"It is up to cloud administrator to configure Heat properly as well as add needed roles to a user. heat_stack_user is a configurable value that can be changed in Heat config. So Murano cannot know what role to check for","commit_id":"d75774e5e2eac55712f3378f43411f41e14f044c"}]}
