)]}'
{"tempest/api/compute/admin/test_hypervisor.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":98,"context_line":"                \"Ironic does not support hypervisor uptime\")"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        has_valid_uptime \u003d False"},{"line_number":101,"context_line":"        for hyper in hypers_without_ironic:"},{"line_number":102,"context_line":"            # because hypervisors might be disabled, this loops looking"},{"line_number":103,"context_line":"            # for any good hit."},{"line_number":104,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_262f5889","side":"PARENT","line":101,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/cmd/javelin.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":455,"context_line":"        # In this case, network/subnet/router creation can be skipped and the"},{"line_number":456,"context_line":"        # server booted the same as nova network."},{"line_number":457,"context_line":"        if (CONF.service_available.neutron and"},{"line_number":458,"context_line":"                not CONF.baremetal.driver_enabled):"},{"line_number":459,"context_line":"            self.check_networking()"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"    def check_users(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_5b1ec170","side":"PARENT","line":458,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":504,"context_line":"            found \u003d client.servers.show_server(found[\u0027id\u0027])[\u0027server\u0027]"},{"line_number":505,"context_line":"            # validate neutron is enabled and ironic disabled:"},{"line_number":506,"context_line":"            if (CONF.service_available.neutron and"},{"line_number":507,"context_line":"                    not CONF.baremetal.driver_enabled):"},{"line_number":508,"context_line":"                _floating_is_alive \u003d False"},{"line_number":509,"context_line":"                for network_name, body in found[\u0027addresses\u0027].items():"},{"line_number":510,"context_line":"                    for addr in body:"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_3b049516","side":"PARENT","line":507,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":868,"context_line":"        # validate neutron is enabled and ironic disabled"},{"line_number":869,"context_line":"        kwargs \u003d dict()"},{"line_number":870,"context_line":"        if (CONF.service_available.neutron and"},{"line_number":871,"context_line":"                not CONF.baremetal.driver_enabled and server.get(\u0027networks\u0027)):"},{"line_number":872,"context_line":"            get_net_id \u003d lambda x: (_get_resource_by_name("},{"line_number":873,"context_line":"                client.networks, \u0027networks\u0027, x)[\u0027id\u0027])"},{"line_number":874,"context_line":"            kwargs[\u0027networks\u0027] \u003d [{\u0027uuid\u0027: get_net_id(network)}"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_461b8473","side":"PARENT","line":871,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/cmd/verify_tempest_config.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":283,"context_line":"        \u0027compute\u0027: \u0027nova\u0027,"},{"line_number":284,"context_line":"        \u0027orchestration\u0027: \u0027heat\u0027,"},{"line_number":285,"context_line":"        \u0027data_processing\u0027: \u0027sahara\u0027,"},{"line_number":286,"context_line":"        \u0027baremetal\u0027: \u0027ironic\u0027,"},{"line_number":287,"context_line":"        \u0027identity\u0027: \u0027keystone\u0027,"},{"line_number":288,"context_line":"        \u0027database\u0027: \u0027trove\u0027"},{"line_number":289,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_fb268dcc","side":"PARENT","line":286,"updated":"2016-06-13 12:11:34.000000000","message":"We\u0027re going to need this yet, I think.","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/common/dynamic_creds.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":281,"context_line":"            LOG.info(\"Acquired dynamic creds:\\n credentials: %s\""},{"line_number":282,"context_line":"                     % credentials)"},{"line_number":283,"context_line":"            if (CONF.service_available.neutron and"},{"line_number":284,"context_line":"                not CONF.baremetal.driver_enabled and"},{"line_number":285,"context_line":"                CONF.auth.create_isolated_networks):"},{"line_number":286,"context_line":"                network, subnet, router \u003d self._create_network_resources("},{"line_number":287,"context_line":"                    credentials.tenant_id)"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_86ea8c0d","side":"PARENT","line":284,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/config.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":1187,"context_line":"        self.scenario \u003d _CONF.scenario"},{"line_number":1188,"context_line":"        self.service_available \u003d _CONF.service_available"},{"line_number":1189,"context_line":"        self.debug \u003d _CONF.debug"},{"line_number":1190,"context_line":"        self.baremetal \u003d _CONF.baremetal"},{"line_number":1191,"context_line":"        self.input_scenario \u003d _CONF[\u0027input-scenario\u0027]"},{"line_number":1192,"context_line":"        self.negative \u003d _CONF.negative"},{"line_number":1193,"context_line":"        logging.tempest_set_log_file(\u0027tempest.log\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_6664c0b8","side":"PARENT","line":1190,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/scenario/manager.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":830,"context_line":"        # servers. Neutron does not bind ports for Ironic instances, as a"},{"line_number":831,"context_line":"        # result the port remains in the DOWN state."},{"line_number":832,"context_line":"        if CONF.service_available.ironic:"},{"line_number":833,"context_line":"            p_status.append(\u0027DOWN\u0027)"},{"line_number":834,"context_line":"        port_map \u003d [(p[\"id\"], fxip[\"ip_address\"])"},{"line_number":835,"context_line":"                    for p in ports"},{"line_number":836,"context_line":"                    for fxip in p[\"fixed_ips\"]"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_c6dad44a","side":"PARENT","line":833,"updated":"2016-06-13 12:11:34.000000000","message":"We definitely need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":1220,"context_line":"            if dns_nameservers is not None:"},{"line_number":1221,"context_line":"                subnet_kwargs[\u0027dns_nameservers\u0027] \u003d dns_nameservers"},{"line_number":1222,"context_line":"            subnet \u003d self._create_subnet(**subnet_kwargs)"},{"line_number":1223,"context_line":"            subnet.add_to_router(router.id)"},{"line_number":1224,"context_line":"        return network, subnet, router"},{"line_number":1225,"context_line":""},{"line_number":1226,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_46c26435","side":"PARENT","line":1223,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/scenario/test_network_basic_ops.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":411,"context_line":""},{"line_number":412,"context_line":"    @test.idempotent_id(\u00271546850e-fbaa-42f5-8b5f-03d8a6a95f15\u0027)"},{"line_number":413,"context_line":"    @testtools.skipIf(CONF.baremetal.driver_enabled,"},{"line_number":414,"context_line":"                      \u0027Baremetal relies on a shared physical network.\u0027)"},{"line_number":415,"context_line":"    @test.services(\u0027compute\u0027, \u0027network\u0027)"},{"line_number":416,"context_line":"    def test_connectivity_between_vms_on_different_networks(self):"},{"line_number":417,"context_line":"        \"\"\"Test connectivity between VMs on different networks"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_06417ca9","side":"PARENT","line":414,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":481,"context_line":"    @test.idempotent_id(\u002704b9fe4e-85e8-4aea-b937-ea93885ac59f\u0027)"},{"line_number":482,"context_line":"    @testtools.skipIf(CONF.baremetal.driver_enabled,"},{"line_number":483,"context_line":"                      \u0027Router state cannot be altered on a shared baremetal \u0027"},{"line_number":484,"context_line":"                      \u0027network\u0027)"},{"line_number":485,"context_line":"    @test.services(\u0027compute\u0027, \u0027network\u0027)"},{"line_number":486,"context_line":"    def test_update_router_admin_state(self):"},{"line_number":487,"context_line":"        \"\"\"Test to update admin state up of router"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_264478b5","side":"PARENT","line":484,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":512,"context_line":""},{"line_number":513,"context_line":"    @test.idempotent_id(\u0027d8bb918e-e2df-48b2-97cd-b73c95450980\u0027)"},{"line_number":514,"context_line":"    @testtools.skipIf(CONF.baremetal.driver_enabled,"},{"line_number":515,"context_line":"                      \u0027network isolation not available for baremetal nodes\u0027)"},{"line_number":516,"context_line":"    @testtools.skipUnless(CONF.scenario.dhcp_client,"},{"line_number":517,"context_line":"                          \"DHCP client is not available.\")"},{"line_number":518,"context_line":"    @test.services(\u0027compute\u0027, \u0027network\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_06285ce1","side":"PARENT","line":515,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":594,"context_line":"    @test.idempotent_id(\u0027f5dfcc22-45fd-409f-954c-5bd500d7890b\u0027)"},{"line_number":595,"context_line":"    @testtools.skipIf(CONF.baremetal.driver_enabled,"},{"line_number":596,"context_line":"                      \u0027admin_state of instance ports cannot be altered \u0027"},{"line_number":597,"context_line":"                      \u0027for baremetal nodes\u0027)"},{"line_number":598,"context_line":"    @testtools.skipUnless(CONF.network_feature_enabled.port_admin_state_change,"},{"line_number":599,"context_line":"                          \"Changing a port\u0027s admin state is not supported \""},{"line_number":600,"context_line":"                          \"by the test environment\")"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_867a8cef","side":"PARENT","line":597,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/scenario/test_network_v6.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            raise cls.skipException(msg)"},{"line_number":52,"context_line":"        if CONF.baremetal.driver_enabled:"},{"line_number":53,"context_line":"            msg \u003d (\u0027Baremetal does not currently support network isolation\u0027)"},{"line_number":54,"context_line":"            raise cls.skipException(msg)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @classmethod"},{"line_number":57,"context_line":"    def setup_credentials(cls):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_2672b811","side":"PARENT","line":54,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}],"tempest/scenario/test_security_groups_basic_ops.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"b2370248a5d09c0a7b77ce2a49da19384873c134","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        super(TestSecurityGroupsBasicOps, cls).skip_checks()"},{"line_number":132,"context_line":"        if CONF.baremetal.driver_enabled:"},{"line_number":133,"context_line":"            msg \u003d (\u0027Not currently supported by baremetal.\u0027)"},{"line_number":134,"context_line":"            raise cls.skipException(msg)"},{"line_number":135,"context_line":"        if CONF.network.port_vnic_type in [\u0027direct\u0027, \u0027macvtap\u0027]:"},{"line_number":136,"context_line":"            msg \u003d (\u0027Not currently supported when using vnic_type\u0027"},{"line_number":137,"context_line":"                   \u0027 direct or macvtap\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_464c24c8","side":"PARENT","line":134,"updated":"2016-06-13 12:11:34.000000000","message":"I think we need this","commit_id":"b3061cf57fc0d3b0d38ac1a08cd84393bfcdc451"}]}
