)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"30f0c4f6a59492e9eaf1c81f4e33317239170a2f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Song Li \u003clisongbj@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-19 08:54:48 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support install hyperv mech_driver in Neutron cookbook"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Hyperv mech_driver has been moved out of neutron core code, and it"},{"line_number":10,"context_line":"became a stand alone package. Current network cookbook did not"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a50d1a3_2e5ee9e9","line":7,"updated":"2015-07-20 03:15:16.000000000","message":"s/install/installing","commit_id":"1e840070aec4b60024563cfdebf8dd1a5bc51a49"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"c7c0a5d86c7a925a50c63fc0d8a7acf8c646d391","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Song Li \u003clisongbj@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-19 08:54:48 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support install hyperv mech_driver in Neutron cookbook"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Hyperv mech_driver has been moved out of neutron core code, and it"},{"line_number":10,"context_line":"became a stand alone package. Current network cookbook did not"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a50d1a3_cecbc571","line":7,"in_reply_to":"3a50d1a3_2e5ee9e9","updated":"2015-07-20 03:27:43.000000000","message":"Done","commit_id":"1e840070aec4b60024563cfdebf8dd1a5bc51a49"}],"README.md":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"b0f23bfac1777c2f0b0540e7f44ca20ce2318a75","unresolved":false,"context_lines":[{"line_number":62,"context_line":"hyperv"},{"line_number":63,"context_line":"------"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- Install the drivers for hyperv needed by OpenStack network "},{"line_number":66,"context_line":"- The networking-hyperv has not been included by linux distributions, it needs been created by users."},{"line_number":67,"context_line":"- The source code of networking-hyperv maintains in https://github.com/stackforge/networking-hyperv."},{"line_number":68,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":7,"id":"3a50d1a3_fe136b5a","line":65,"updated":"2015-07-27 14:53:38.000000000","message":"space?","commit_id":"ed3b44eb8eb99adad62705589a829b3527c17c4b"}],"attributes/default.rb":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1fa952844f159eca8c4b2cde9bebfdaff3ffd0c7","unresolved":false,"context_lines":[{"line_number":1177,"context_line":"    \u0027neutron_openvswitch_agent_service\u0027 \u003d\u003e \u0027neutron-plugin-openvswitch-agent\u0027,"},{"line_number":1178,"context_line":"    \u0027neutron_linuxbridge_agent_service\u0027 \u003d\u003e \u0027neutron-plugin-linuxbridge-agent\u0027,"},{"line_number":1179,"context_line":"    \u0027neutron_server_service\u0027 \u003d\u003e \u0027neutron-server\u0027,"},{"line_number":1180,"context_line":"    \u0027neutron_hyperv_packages\u0027 \u003d\u003e [\u0027networking-hyperv\u0027],"},{"line_number":1181,"context_line":"    \u0027package_overrides\u0027 \u003d\u003e \"-o Dpkg::Options::\u003d\u0027--force-confold\u0027 -o Dpkg::Options::\u003d\u0027--force-confdef\u0027\""},{"line_number":1182,"context_line":"  }"},{"line_number":1183,"context_line":"end"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"3a50d1a3_86b0f944","line":1180,"updated":"2015-07-21 10:34:07.000000000","message":"Are you sure about the package name? For Ubuntu I could only find neutron-plugin-hyperv.","commit_id":"53568835fd42ac910413f9d87c300260999c3d21"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"f233bd8ca62a81d3b2518b5bbb245102660311c6","unresolved":false,"context_lines":[{"line_number":1177,"context_line":"    \u0027neutron_openvswitch_agent_service\u0027 \u003d\u003e \u0027neutron-plugin-openvswitch-agent\u0027,"},{"line_number":1178,"context_line":"    \u0027neutron_linuxbridge_agent_service\u0027 \u003d\u003e \u0027neutron-plugin-linuxbridge-agent\u0027,"},{"line_number":1179,"context_line":"    \u0027neutron_server_service\u0027 \u003d\u003e \u0027neutron-server\u0027,"},{"line_number":1180,"context_line":"    \u0027neutron_hyperv_packages\u0027 \u003d\u003e [\u0027networking-hyperv\u0027],"},{"line_number":1181,"context_line":"    \u0027package_overrides\u0027 \u003d\u003e \"-o Dpkg::Options::\u003d\u0027--force-confold\u0027 -o Dpkg::Options::\u003d\u0027--force-confdef\u0027\""},{"line_number":1182,"context_line":"  }"},{"line_number":1183,"context_line":"end"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"3a50d1a3_7f1859d3","line":1180,"in_reply_to":"3a50d1a3_86b0f944","updated":"2015-07-23 07:07:18.000000000","message":"Hi Jens, I found that the packages \u0027openstack-neutron-hyperv\u0027 in fedora and suse, \u0027neutron-plugin-hyperv\u0027 in ubuntu are all Juno release and just for hyperv agent. Current is the mech_driver for hyperv, there is no packages now in all the linux distribution. So here names the package by networking-hyperv by default, then users can overwrite the packages when they create theirs. Or after the packages are created in linux distributions, we change the default name in cookbook","commit_id":"53568835fd42ac910413f9d87c300260999c3d21"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"75c4a2f695059adc4945bc4048691b475ae8a86a","unresolved":false,"context_lines":[{"line_number":1177,"context_line":"    \u0027neutron_openvswitch_agent_service\u0027 \u003d\u003e \u0027neutron-plugin-openvswitch-agent\u0027,"},{"line_number":1178,"context_line":"    \u0027neutron_linuxbridge_agent_service\u0027 \u003d\u003e \u0027neutron-plugin-linuxbridge-agent\u0027,"},{"line_number":1179,"context_line":"    \u0027neutron_server_service\u0027 \u003d\u003e \u0027neutron-server\u0027,"},{"line_number":1180,"context_line":"    \u0027neutron_hyperv_packages\u0027 \u003d\u003e [\u0027networking-hyperv\u0027],"},{"line_number":1181,"context_line":"    \u0027package_overrides\u0027 \u003d\u003e \"-o Dpkg::Options::\u003d\u0027--force-confold\u0027 -o Dpkg::Options::\u003d\u0027--force-confdef\u0027\""},{"line_number":1182,"context_line":"  }"},{"line_number":1183,"context_line":"end"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"3a50d1a3_815aee28","line":1180,"in_reply_to":"3a50d1a3_86b0f944","updated":"2015-07-22 06:57:53.000000000","message":"yes, I think you are right. Thank you","commit_id":"53568835fd42ac910413f9d87c300260999c3d21"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"044f2863a92bff4e3190c7e4f3645b0468942f01","unresolved":false,"context_lines":[{"line_number":1105,"context_line":"    \u0027neutron_vpn_agent_service\u0027 \u003d\u003e \u0027neutron-vpn-agent\u0027,"},{"line_number":1106,"context_line":"    \u0027vpn_device_driver_services\u0027 \u003d\u003e [\u0027ipsec\u0027],"},{"line_number":1107,"context_line":"    \u0027neutron_lb_agent_service\u0027 \u003d\u003e \u0027neutron-lbaas-agent\u0027,"},{"line_number":1108,"context_line":"    \u0027neutron_metadata_agent_service\u0027 \u003d\u003e \u0027neutron-metadata-agent\u0027,"},{"line_number":1109,"context_line":"    \u0027neutron_openvswitch_service\u0027 \u003d\u003e \u0027openvswitch\u0027,"},{"line_number":1110,"context_line":"    \u0027neutron_openvswitch_agent_service\u0027 \u003d\u003e \u0027neutron-openvswitch-agent\u0027,"},{"line_number":1111,"context_line":"    \u0027neutron_linuxbridge_agent_service\u0027 \u003d\u003e \u0027neutron-linuxbridge-agent\u0027,"}],"source_content_type":"text/x-ruby","patch_set":5,"id":"3a50d1a3_25c43f5d","line":1108,"updated":"2015-07-22 09:32:47.000000000","message":"http://pkgs.org/search/openstack-neutron-hyperv\n\nlooks like the package is openstack-neutron-hyperv.\n\nsuse platform is the same","commit_id":"4649c9d217437634ba0256083b018bfe88021c43"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"9348a549428aaaaea8a8690941df182192186c18","unresolved":false,"context_lines":[{"line_number":1105,"context_line":"    \u0027neutron_vpn_agent_service\u0027 \u003d\u003e \u0027neutron-vpn-agent\u0027,"},{"line_number":1106,"context_line":"    \u0027vpn_device_driver_services\u0027 \u003d\u003e [\u0027ipsec\u0027],"},{"line_number":1107,"context_line":"    \u0027neutron_lb_agent_service\u0027 \u003d\u003e \u0027neutron-lbaas-agent\u0027,"},{"line_number":1108,"context_line":"    \u0027neutron_metadata_agent_service\u0027 \u003d\u003e \u0027neutron-metadata-agent\u0027,"},{"line_number":1109,"context_line":"    \u0027neutron_openvswitch_service\u0027 \u003d\u003e \u0027openvswitch\u0027,"},{"line_number":1110,"context_line":"    \u0027neutron_openvswitch_agent_service\u0027 \u003d\u003e \u0027neutron-openvswitch-agent\u0027,"},{"line_number":1111,"context_line":"    \u0027neutron_linuxbridge_agent_service\u0027 \u003d\u003e \u0027neutron-linuxbridge-agent\u0027,"}],"source_content_type":"text/x-ruby","patch_set":5,"id":"3a50d1a3_5f079d81","line":1108,"in_reply_to":"3a50d1a3_25c43f5d","updated":"2015-07-23 07:06:09.000000000","message":"Hi Wen Cheng, thanks for reminder, I found that the packages \u0027openstack-neutron-hyperv\u0027 in fedora and suse, \u0027neutron-plugin-hyperv\u0027 in ubuntu are all Juno release and just for hyperv agent. Current is the mech_driver for hyperv, there is no packages now in all the linux distribution. So here names the package by networking-hyperv by default, then users can overwrite the packages when they create theirs. Or after the packages are created in linux distributions, we change the default name in cookbook","commit_id":"4649c9d217437634ba0256083b018bfe88021c43"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"b0f23bfac1777c2f0b0540e7f44ca20ce2318a75","unresolved":false,"context_lines":[{"line_number":1145,"context_line":"    \u0027neutron_openvswitch_agent_service\u0027 \u003d\u003e \u0027openstack-neutron-openvswitch-agent\u0027,"},{"line_number":1146,"context_line":"    \u0027neutron_linuxbridge_agent_service\u0027 \u003d\u003e \u0027openstack-neutron-linuxbridge-agent\u0027,"},{"line_number":1147,"context_line":"    \u0027neutron_server_service\u0027 \u003d\u003e \u0027openstack-neutron\u0027,"},{"line_number":1148,"context_line":"    # TODO: networking-hperv has not been included in RHEL distribution, need be created by users."},{"line_number":1149,"context_line":"    \u0027neutron_hyperv_packages\u0027 \u003d\u003e [\u0027networking-hyperv\u0027],"},{"line_number":1150,"context_line":"    \u0027package_overrides\u0027 \u003d\u003e \u0027\u0027"},{"line_number":1151,"context_line":"  }"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"3a50d1a3_fe412b3a","line":1148,"updated":"2015-07-27 14:53:38.000000000","message":"in the suse distro...","commit_id":"ed3b44eb8eb99adad62705589a829b3527c17c4b"}],"metadata.rb":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"6c94838e1da44ad20a4743051d943073f95fb64b","unresolved":false,"context_lines":[{"line_number":5,"context_line":"license \u0027Apache 2.0\u0027"},{"line_number":6,"context_line":"description \u0027Installs and configures the OpenStack Network API Service and various agents and plugins\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"},{"line_number":8,"context_line":"version \u002711.0.0\u0027"},{"line_number":9,"context_line":"recipe \u0027openstack-network::client\u0027, \u0027Install packages required for network client\u0027"},{"line_number":10,"context_line":"recipe \u0027openstack-network::server\u0027, \u0027Installs packages required for a OpenStack Network server\u0027"},{"line_number":11,"context_line":"recipe \u0027openstack-network::openvswitch\u0027, \u0027Installs packages required for OVS\u0027"}],"source_content_type":"text/x-ruby","patch_set":3,"id":"3a50d1a3_35529e68","line":8,"updated":"2015-07-20 14:06:42.000000000","message":"Need a minor version bump for adding a new recipe","commit_id":"2c03177ac04f22f811c0a45352c1d0dcb546090c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1fa952844f159eca8c4b2cde9bebfdaff3ffd0c7","unresolved":false,"context_lines":[{"line_number":5,"context_line":"license \u0027Apache 2.0\u0027"},{"line_number":6,"context_line":"description \u0027Installs and configures the OpenStack Network API Service and various agents and plugins\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"},{"line_number":8,"context_line":"version \u002711.1.0\u0027"},{"line_number":9,"context_line":"recipe \u0027openstack-network::client\u0027, \u0027Install packages required for network client\u0027"},{"line_number":10,"context_line":"recipe \u0027openstack-network::server\u0027, \u0027Installs packages required for a OpenStack Network server\u0027"},{"line_number":11,"context_line":"recipe \u0027openstack-network::openvswitch\u0027, \u0027Installs packages required for OVS\u0027"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"3a50d1a3_e33e8fd9","line":8,"updated":"2015-07-21 10:34:07.000000000","message":"I think we should not need to increase the version as long as we are on the master branch still. Or are there some specific depencies from other cookbooks to this one?","commit_id":"53568835fd42ac910413f9d87c300260999c3d21"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"b0f23bfac1777c2f0b0540e7f44ca20ce2318a75","unresolved":false,"context_lines":[{"line_number":5,"context_line":"license \u0027Apache 2.0\u0027"},{"line_number":6,"context_line":"description \u0027Installs and configures the OpenStack Network API Service and various agents and plugins\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"},{"line_number":8,"context_line":"version \u002711.1.0\u0027"},{"line_number":9,"context_line":"recipe \u0027openstack-network::client\u0027, \u0027Install packages required for network client\u0027"},{"line_number":10,"context_line":"recipe \u0027openstack-network::server\u0027, \u0027Installs packages required for a OpenStack Network server\u0027"},{"line_number":11,"context_line":"recipe \u0027openstack-network::openvswitch\u0027, \u0027Installs packages required for OVS\u0027"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"3a50d1a3_fe684bbc","line":8,"updated":"2015-07-27 14:53:38.000000000","message":"Since this does not impact other cookbooks, can leave the version untouched for the master branch","commit_id":"ed3b44eb8eb99adad62705589a829b3527c17c4b"}],"recipes/hyperv.rb":[{"author":{"_account_id":7515,"name":"Jian LI","email":"ljianbj@cn.ibm.com","username":"leejian0612"},"change_message_id":"3b3cdf5f6d8a8486f48a52fc58bcd35f776db7df","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  end"},{"line_number":31,"context_line":"end"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"include_recipe \u0027openstack-network\u0027"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"3a50d1a3_4f19b687","line":33,"updated":"2015-07-21 05:22:24.000000000","message":"just for neat, should we put the code change below the include_recipe \u0027openstack-network\u0027 , liking l3_agent and dhcp_agent recipe?","commit_id":"53568835fd42ac910413f9d87c300260999c3d21"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"75c4a2f695059adc4945bc4048691b475ae8a86a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  end"},{"line_number":31,"context_line":"end"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"include_recipe \u0027openstack-network\u0027"}],"source_content_type":"text/x-ruby","patch_set":4,"id":"3a50d1a3_097cce1d","line":33,"in_reply_to":"3a50d1a3_4f19b687","updated":"2015-07-22 06:57:53.000000000","message":"The reason for include_recipe \u0027openstack-network\u0027 below new code is that the hyperv drivers might need neutron-server restart, put the include action below it will decrease the start times of neutron-server.\nThanks","commit_id":"53568835fd42ac910413f9d87c300260999c3d21"}],"spec/hyperv_spec.rb":[{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"30f0c4f6a59492e9eaf1c81f4e33317239170a2f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    include_context \u0027neutron-stubs\u0027"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    describe \u0027does not install neutron hyperv package when hyperv mech_driver is not included\u0027 do"},{"line_number":16,"context_line":"      [\u0027networking-hyperv\u0027].each do |pack|"},{"line_number":17,"context_line":"        it \"upgrades #{pack} package\" do"},{"line_number":18,"context_line":"          expect(chef_run).not_to upgrade_package(pack)"},{"line_number":19,"context_line":"        end"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"3a50d1a3_2e0589c1","line":16,"updated":"2015-07-20 03:15:16.000000000","message":"since there is a single pkg, no need to use \"each\" sentence.","commit_id":"1e840070aec4b60024563cfdebf8dd1a5bc51a49"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"c7c0a5d86c7a925a50c63fc0d8a7acf8c646d391","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    include_context \u0027neutron-stubs\u0027"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    describe \u0027does not install neutron hyperv package when hyperv mech_driver is not included\u0027 do"},{"line_number":16,"context_line":"      [\u0027networking-hyperv\u0027].each do |pack|"},{"line_number":17,"context_line":"        it \"upgrades #{pack} package\" do"},{"line_number":18,"context_line":"          expect(chef_run).not_to upgrade_package(pack)"},{"line_number":19,"context_line":"        end"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"3a50d1a3_ae951941","line":16,"in_reply_to":"3a50d1a3_2e0589c1","updated":"2015-07-20 03:27:43.000000000","message":"Done","commit_id":"1e840070aec4b60024563cfdebf8dd1a5bc51a49"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"30f0c4f6a59492e9eaf1c81f4e33317239170a2f","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      before do"},{"line_number":25,"context_line":"        node.set[\u0027openstack\u0027][\u0027network\u0027][\u0027ml2\u0027][\u0027mechanism_drivers\u0027] \u003d \u0027hyperv\u0027"},{"line_number":26,"context_line":"      end"},{"line_number":27,"context_line":"      [\u0027networking-hyperv\u0027].each do |pack|"},{"line_number":28,"context_line":"        it \"upgrades #{pack} package\" do"},{"line_number":29,"context_line":"          expect(chef_run).to upgrade_package(pack)"},{"line_number":30,"context_line":"        end"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"3a50d1a3_ee0ec1e4","line":27,"updated":"2015-07-20 03:15:16.000000000","message":"like the above","commit_id":"1e840070aec4b60024563cfdebf8dd1a5bc51a49"},{"author":{"_account_id":10486,"name":"Song Li","email":"lisongbj@cn.ibm.com","username":"sbookworm"},"change_message_id":"c7c0a5d86c7a925a50c63fc0d8a7acf8c646d391","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      before do"},{"line_number":25,"context_line":"        node.set[\u0027openstack\u0027][\u0027network\u0027][\u0027ml2\u0027][\u0027mechanism_drivers\u0027] \u003d \u0027hyperv\u0027"},{"line_number":26,"context_line":"      end"},{"line_number":27,"context_line":"      [\u0027networking-hyperv\u0027].each do |pack|"},{"line_number":28,"context_line":"        it \"upgrades #{pack} package\" do"},{"line_number":29,"context_line":"          expect(chef_run).to upgrade_package(pack)"},{"line_number":30,"context_line":"        end"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"3a50d1a3_ce92e557","line":27,"in_reply_to":"3a50d1a3_ee0ec1e4","updated":"2015-07-20 03:27:43.000000000","message":"Done","commit_id":"1e840070aec4b60024563cfdebf8dd1a5bc51a49"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"5c9af4dce618250942c30290d6b31a7ad490f61f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"require_relative \u0027spec_helper\u0027"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"describe \u0027openstack-network::hyperv\u0027 do"},{"line_number":5,"context_line":"  describe \u0027ubuntu\u0027 do"},{"line_number":6,"context_line":"    let(:runner) { ChefSpec::SoloRunner.new(UBUNTU_OPTS) }"},{"line_number":7,"context_line":"    let(:node) { runner.node }"},{"line_number":8,"context_line":"    let(:chef_run) do"}],"source_content_type":"text/x-ruby","patch_set":6,"id":"3a50d1a3_ca8c4ddc","line":5,"updated":"2015-07-23 07:38:10.000000000","message":"As the package names seem to be different per distro, you should then also create different specs for that.","commit_id":"2ebd75c154d12f072d21f727232d12ab5eadcac7"}]}
