)]}'
{"providers/register.rb":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":212,"context_line":"    tenant_uuid \u003d identity_uuid new_resource, \u0027tenant\u0027, \u0027name\u0027, new_resource.project_name"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    if tenant_uuid"},{"line_number":215,"context_line":"      Chef::Log.info(\"Tenant \u0027#{new_resource.project_name}\u0027 already exists.. Not creating.\")"},{"line_number":216,"context_line":"      Chef::Log.info(\"Tenant UUID: #{tenant_uuid}\") if tenant_uuid"},{"line_number":217,"context_line":"    else"},{"line_number":218,"context_line":"      identity_command(new_resource, \u0027tenant-create\u0027,"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_e956ab05","line":215,"updated":"2015-11-03 16:37:27.000000000","message":"Shouldn\u0027t the log text also be updated?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    if tenant_uuid"},{"line_number":215,"context_line":"      Chef::Log.info(\"Tenant \u0027#{new_resource.project_name}\u0027 already exists.. Not creating.\")"},{"line_number":216,"context_line":"      Chef::Log.info(\"Tenant UUID: #{tenant_uuid}\") if tenant_uuid"},{"line_number":217,"context_line":"    else"},{"line_number":218,"context_line":"      identity_command(new_resource, \u0027tenant-create\u0027,"},{"line_number":219,"context_line":"                       \u0027name\u0027 \u003d\u003e new_resource.project_name,"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_e96d4bcd","line":216,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                       \u0027name\u0027 \u003d\u003e new_resource.project_name,"},{"line_number":220,"context_line":"                       \u0027description\u0027 \u003d\u003e new_resource.project_description,"},{"line_number":221,"context_line":"                       \u0027enabled\u0027 \u003d\u003e new_resource.project_enabled)"},{"line_number":222,"context_line":"      Chef::Log.info(\"Created tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":223,"context_line":"      new_resource.updated_by_last_action(true)"},{"line_number":224,"context_line":"    end"},{"line_number":225,"context_line":"  rescue StandardError \u003d\u003e e"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_a968a3bb","line":222,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":223,"context_line":"      new_resource.updated_by_last_action(true)"},{"line_number":224,"context_line":"    end"},{"line_number":225,"context_line":"  rescue StandardError \u003d\u003e e"},{"line_number":226,"context_line":"    raise \"Unable to create tenant \u0027#{new_resource.project_name}\u0027 Error: \" + e.message"},{"line_number":227,"context_line":"  end"},{"line_number":228,"context_line":"end"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_6962bbda","line":226,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":278,"context_line":"                     \u0027tenant\u0027 \u003d\u003e new_resource.project_name,"},{"line_number":279,"context_line":"                     \u0027pass\u0027 \u003d\u003e new_resource.user_pass,"},{"line_number":280,"context_line":"                     \u0027enabled\u0027 \u003d\u003e new_resource.user_enabled)"},{"line_number":281,"context_line":"    Chef::Log.info(\"Created user \u0027#{new_resource.user_name}\u0027 for tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":282,"context_line":"    new_resource.updated_by_last_action(true)"},{"line_number":283,"context_line":"  rescue StandardError \u003d\u003e e"},{"line_number":284,"context_line":"    raise \"Unable to create user \u0027#{new_resource.user_name}\u0027 for tenant \u0027#{new_resource.project_name}\u0027 Error: \" + e.message"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_895fdf0d","line":281,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":281,"context_line":"    Chef::Log.info(\"Created user \u0027#{new_resource.user_name}\u0027 for tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":282,"context_line":"    new_resource.updated_by_last_action(true)"},{"line_number":283,"context_line":"  rescue StandardError \u003d\u003e e"},{"line_number":284,"context_line":"    raise \"Unable to create user \u0027#{new_resource.user_name}\u0027 for tenant \u0027#{new_resource.project_name}\u0027 Error: \" + e.message"},{"line_number":285,"context_line":"  end"},{"line_number":286,"context_line":"end"},{"line_number":287,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_299b53cb","line":284,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":297,"context_line":"                                       \u0027tenant\u0027 \u003d\u003e new_resource.project_name,"},{"line_number":298,"context_line":"                                       \u0027user\u0027 \u003d\u003e new_resource.user_name)"},{"line_number":299,"context_line":"    if role_uuid \u003d\u003d assigned_role_uuid"},{"line_number":300,"context_line":"      Chef::Log.info(\"Role \u0027#{new_resource.role_name}\u0027 already granted to User \u0027#{new_resource.user_name}\u0027 in Tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":301,"context_line":"    else"},{"line_number":302,"context_line":"      identity_command(new_resource, \u0027user-role-add\u0027,"},{"line_number":303,"context_line":"                       \u0027tenant\u0027 \u003d\u003e new_resource.project_name,"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_09aa0fd5","line":300,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":303,"context_line":"                       \u0027tenant\u0027 \u003d\u003e new_resource.project_name,"},{"line_number":304,"context_line":"                       \u0027role-id\u0027 \u003d\u003e role_uuid,"},{"line_number":305,"context_line":"                       \u0027user\u0027 \u003d\u003e new_resource.user_name)"},{"line_number":306,"context_line":"      Chef::Log.info(\"Granted Role \u0027#{new_resource.role_name}\u0027 to User \u0027#{new_resource.user_name}\u0027 in Tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":307,"context_line":"      new_resource.updated_by_last_action(true)"},{"line_number":308,"context_line":"    end"},{"line_number":309,"context_line":"  rescue StandardError \u003d\u003e e"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_c9ac07f0","line":306,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":315,"context_line":"  begin"},{"line_number":316,"context_line":"    new_resource.updated_by_last_action(false)"},{"line_number":317,"context_line":"    tenant_uuid \u003d identity_uuid new_resource, \u0027tenant\u0027, \u0027name\u0027, new_resource.project_name"},{"line_number":318,"context_line":"    fail \"Unable to find tenant \u0027#{new_resource.project_name}\u0027\" unless tenant_uuid"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    user_uuid \u003d identity_uuid(new_resource, \u0027user\u0027, \u0027name\u0027,"},{"line_number":321,"context_line":"                              new_resource.user_name,"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_4987b761","line":318,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":320,"context_line":"    user_uuid \u003d identity_uuid(new_resource, \u0027user\u0027, \u0027name\u0027,"},{"line_number":321,"context_line":"                              new_resource.user_name,"},{"line_number":322,"context_line":"                              \u0027tenant-id\u0027 \u003d\u003e tenant_uuid)"},{"line_number":323,"context_line":"    fail \"Unable to find user \u0027#{new_resource.user_name}\u0027 with tenant \u0027#{new_resource.project_name}\u0027\" unless user_uuid"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"    # this is not really a uuid, but this will work nonetheless"},{"line_number":326,"context_line":"    access \u003d identity_uuid new_resource, \u0027ec2-credentials\u0027, \u0027tenant\u0027, new_resource.project_name, { \u0027user-id\u0027 \u003d\u003e user_uuid }, \u0027access\u0027"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_a9966392","line":323,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":325,"context_line":"    # this is not really a uuid, but this will work nonetheless"},{"line_number":326,"context_line":"    access \u003d identity_uuid new_resource, \u0027ec2-credentials\u0027, \u0027tenant\u0027, new_resource.project_name, { \u0027user-id\u0027 \u003d\u003e user_uuid }, \u0027access\u0027"},{"line_number":327,"context_line":"    if access"},{"line_number":328,"context_line":"      Chef::Log.info(\"EC2 credentials already exist for \u0027#{new_resource.user_name}\u0027 in tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":329,"context_line":"    else"},{"line_number":330,"context_line":"      output \u003d identity_command(new_resource, \u0027ec2-credentials-create\u0027,"},{"line_number":331,"context_line":"                                { \u0027user-id\u0027 \u003d\u003e user_uuid,"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_898d9f7d","line":328,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":331,"context_line":"                                { \u0027user-id\u0027 \u003d\u003e user_uuid,"},{"line_number":332,"context_line":"                                  \u0027tenant-id\u0027 \u003d\u003e tenant_uuid },"},{"line_number":333,"context_line":"                                \u0027admin\u0027)"},{"line_number":334,"context_line":"      Chef::Log.info(\"Created EC2 Credentials for User \u0027#{new_resource.user_name}\u0027 in Tenant \u0027#{new_resource.project_name}\u0027\")"},{"line_number":335,"context_line":"      data \u003d prettytable_to_array(output)"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"      if data.length !\u003d 1"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_29e9131b","line":334,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":345,"context_line":"      end"},{"line_number":346,"context_line":"    end"},{"line_number":347,"context_line":"  rescue StandardError \u003d\u003e e"},{"line_number":348,"context_line":"    raise \"Unable to create EC2 Credentials for User \u0027#{new_resource.user_name}\u0027 in Tenant \u0027#{new_resource.project_name}\u0027 Error: \" + e.message"},{"line_number":349,"context_line":"  end"},{"line_number":350,"context_line":"end"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_e9f22b06","line":348,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"}],"recipes/registration.rb":[{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"1a53891e102a734deb2f679fdd32661fe7545811","unresolved":false,"context_lines":[{"line_number":47,"context_line":"#   MultilineBlockChain."},{"line_number":48,"context_line":"# Register all the tenants specified in the users hash"},{"line_number":49,"context_line":"node[\u0027openstack\u0027][\u0027identity\u0027][\u0027users\u0027].values.map do |user_info|"},{"line_number":50,"context_line":"  user_info[\u0027roles\u0027].values.push(user_info[\u0027default_tenant\u0027])"},{"line_number":51,"context_line":"end.flatten.uniq.each do |project_name| # rubocop: disable MultilineBlockChain"},{"line_number":52,"context_line":"  openstack_identity_register \"Register \u0027#{project_name}\u0027 Tenant\" do"},{"line_number":53,"context_line":"    auth_uri auth_uri"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"1a26ad4f_4ee4e5df","line":50,"updated":"2015-11-03 02:57:03.000000000","message":"s/default_tenant/default_project/ ?","commit_id":"6f30cd152d0383f60bff68a4fcb663e10e13ffba"},{"author":{"_account_id":14790,"name":"Samuel Cassiba","email":"samuel@cassi.ba","username":"scassiba"},"change_message_id":"8ec4da748381cec88e7b17e7296464e43cc75081","unresolved":false,"context_lines":[{"line_number":47,"context_line":"#   MultilineBlockChain."},{"line_number":48,"context_line":"# Register all the tenants specified in the users hash"},{"line_number":49,"context_line":"node[\u0027openstack\u0027][\u0027identity\u0027][\u0027users\u0027].values.map do |user_info|"},{"line_number":50,"context_line":"  user_info[\u0027roles\u0027].values.push(user_info[\u0027default_tenant\u0027])"},{"line_number":51,"context_line":"end.flatten.uniq.each do |project_name| # rubocop: disable MultilineBlockChain"},{"line_number":52,"context_line":"  openstack_identity_register \"Register \u0027#{project_name}\u0027 Tenant\" do"},{"line_number":53,"context_line":"    auth_uri auth_uri"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"1a26ad4f_a2434d41","line":50,"in_reply_to":"1a26ad4f_4ee4e5df","updated":"2015-11-03 03:25:49.000000000","message":"Done","commit_id":"6f30cd152d0383f60bff68a4fcb663e10e13ffba"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    bootstrap_token bootstrap_token"},{"line_number":82,"context_line":"    user_name username"},{"line_number":83,"context_line":"    user_pass pwd"},{"line_number":84,"context_line":"    project_name user_info[\u0027default_tenant\u0027]"},{"line_number":85,"context_line":"    user_enabled true # Not required as this is the default"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    action :create_user"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_6955dbc4","line":84,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    action :create_user"},{"line_number":88,"context_line":"  end"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  user_info[\u0027roles\u0027].each do |rolename, tenant_list|"},{"line_number":91,"context_line":"    tenant_list.each do |tenantname|"},{"line_number":92,"context_line":"      openstack_identity_register \"Grant \u0027#{rolename}\u0027 Role to \u0027#{username}\u0027 User in \u0027#{tenantname}\u0027 Tenant\" do"},{"line_number":93,"context_line":"        auth_uri auth_uri"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_89527fdc","line":90,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  end"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  user_info[\u0027roles\u0027].each do |rolename, tenant_list|"},{"line_number":91,"context_line":"    tenant_list.each do |tenantname|"},{"line_number":92,"context_line":"      openstack_identity_register \"Grant \u0027#{rolename}\u0027 Role to \u0027#{username}\u0027 User in \u0027#{tenantname}\u0027 Tenant\" do"},{"line_number":93,"context_line":"        auth_uri auth_uri"},{"line_number":94,"context_line":"        bootstrap_token bootstrap_token"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_295ef3e9","line":91,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  user_info[\u0027roles\u0027].each do |rolename, tenant_list|"},{"line_number":91,"context_line":"    tenant_list.each do |tenantname|"},{"line_number":92,"context_line":"      openstack_identity_register \"Grant \u0027#{rolename}\u0027 Role to \u0027#{username}\u0027 User in \u0027#{tenantname}\u0027 Tenant\" do"},{"line_number":93,"context_line":"        auth_uri auth_uri"},{"line_number":94,"context_line":"        bootstrap_token bootstrap_token"},{"line_number":95,"context_line":"        user_name username"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_496337b2","line":92,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    auth_uri auth_uri"},{"line_number":140,"context_line":"    bootstrap_token bootstrap_token"},{"line_number":141,"context_line":"    user_name username"},{"line_number":142,"context_line":"    project_name user_info[\u0027default_tenant\u0027]"},{"line_number":143,"context_line":"    admin_project_name admin_project_name"},{"line_number":144,"context_line":"    admin_user admin_user"},{"line_number":145,"context_line":"    admin_pass admin_pass"}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_c96f2791","line":142,"updated":"2015-11-03 16:37:27.000000000","message":"Tenant?","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"}],"resources/register.rb":[{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"1a53891e102a734deb2f679fdd32661fe7545811","unresolved":false,"context_lines":[{"line_number":45,"context_line":"attribute :endpoint_internalurl, kind_of: String"},{"line_number":46,"context_line":"attribute :endpoint_publicurl, kind_of: String"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# Used by both :create_tenant and :create_user"},{"line_number":49,"context_line":"attribute :project_name, kind_of: String"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"# :create_tenant specific attributes"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"1a26ad4f_4e962540","line":48,"updated":"2015-11-03 02:57:03.000000000","message":"should be create_project ?  and add \"deprecated create_tenant\"","commit_id":"6f30cd152d0383f60bff68a4fcb663e10e13ffba"},{"author":{"_account_id":14790,"name":"Samuel Cassiba","email":"samuel@cassi.ba","username":"scassiba"},"change_message_id":"8a78ff5c1c9d5ba88b7f500caa41c9961ed46c77","unresolved":false,"context_lines":[{"line_number":45,"context_line":"attribute :endpoint_internalurl, kind_of: String"},{"line_number":46,"context_line":"attribute :endpoint_publicurl, kind_of: String"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# Used by both :create_tenant and :create_user"},{"line_number":49,"context_line":"attribute :project_name, kind_of: String"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"# :create_tenant specific attributes"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"1a26ad4f_229dfdbb","line":48,"in_reply_to":"1a26ad4f_4e962540","updated":"2015-11-03 03:52:26.000000000","message":"Done","commit_id":"6f30cd152d0383f60bff68a4fcb663e10e13ffba"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"1a53891e102a734deb2f679fdd32661fe7545811","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"# :create_tenant specific attributes"},{"line_number":52,"context_line":"attribute :tenant_description, kind_of: String"},{"line_number":53,"context_line":"attribute :tenant_enabled, kind_of: BOOLEAN, default: true"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# :create_user specific attributes"},{"line_number":56,"context_line":"attribute :user_name, kind_of: String"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"1a26ad4f_ee96113d","line":53,"updated":"2015-11-03 02:57:03.000000000","message":"the above two lines also need to be updated","commit_id":"6f30cd152d0383f60bff68a4fcb663e10e13ffba"},{"author":{"_account_id":14790,"name":"Samuel Cassiba","email":"samuel@cassi.ba","username":"scassiba"},"change_message_id":"8a78ff5c1c9d5ba88b7f500caa41c9961ed46c77","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"# :create_tenant specific attributes"},{"line_number":52,"context_line":"attribute :tenant_description, kind_of: String"},{"line_number":53,"context_line":"attribute :tenant_enabled, kind_of: BOOLEAN, default: true"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# :create_user specific attributes"},{"line_number":56,"context_line":"attribute :user_name, kind_of: String"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"1a26ad4f_42a279fe","line":53,"in_reply_to":"1a26ad4f_ee96113d","updated":"2015-11-03 03:52:26.000000000","message":"Done","commit_id":"6f30cd152d0383f60bff68a4fcb663e10e13ffba"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"e83d5858e6737b20f4212e63792012202431a712","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# limitations under the License."},{"line_number":19,"context_line":"#"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"actions :create_service, :create_endpoint, :create_project, :create_user, :create_role, :grant_role, :create_ec2_credentials"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"# In earlier versions of Chef the LWRP DSL doesn\u0027t support specifying"},{"line_number":24,"context_line":"# a default action, so you need to drop into Ruby."}],"source_content_type":"text/x-ruby","patch_set":10,"id":"fa80f949_298fd324","line":21,"updated":"2015-11-03 16:37:27.000000000","message":"If this is a deprecation, then the old action would still be allowed for a  release, and have it just call into the new action.\n\nNot sure how many folks are using this resource in wrapper cookbooks, but if there are any this would break them.","commit_id":"25eaf818257c99f61c78d05b85b4be550cb8afad"}]}
