)]}'
{".zuul.d/rally-tox-functional.yaml":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"a45c0843e4066979a75320c390b3dea0947c45ab","unresolved":false,"context_lines":[{"line_number":20,"context_line":"        rally-openstack: https://git.openstack.org/openstack/rally-openstack\r"},{"line_number":21,"context_line":"        kuryr-kubernetes: https://git.openstack.org/openstack/kuryr-kubernetes\r"},{"line_number":22,"context_line":"      rally_tox_env: \"functional\"\r"},{"line_number":23,"context_line":"      devstack_services:\r"},{"line_number":24,"context_line":"        kuryr-kubernetes: true\r"},{"line_number":25,"context_line":"    run: tests/ci/playbooks/run-rally-tox.yaml\r"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5fc1f717_515dfd44","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":30},"updated":"2019-03-26 17:55:51.000000000","message":"Functional test issue comes from the fact that you don\u0027t enable all the services enabled here [1] for functional tests. Without that kuryr-kubernetes will not run correctly.\n\n[1] https://review.openstack.org/#/c/643562/7/.zuul.d/rally-task-kuryr-kubernetes.yaml","commit_id":"a12cd634b33ff8395d7238966f13d5cc874ea234"}],"rally_openstack/scenarios/kuryr_kubernetes/pods.py":[{"author":{"_account_id":10267,"name":"venkata anil","email":"anilvenkata@redhat.com","username":"anil"},"change_message_id":"a1eee0df552a9025bd84f8efe0445e13221b28fa","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        while time.time() - start \u003c timeout_period:"},{"line_number":50,"context_line":"            time.sleep(1)"},{"line_number":51,"context_line":"            resource \u003d dyn_resource.get(name, namespace\u003dnamespace)"},{"line_number":52,"context_line":"            print(\"ANIL \u003d\u003d\u003d\u003d\u003d\u003d \", resource.metadata.annotations)"},{"line_number":53,"context_line":"            if resource.metadata.annotations is None:"},{"line_number":54,"context_line":"                continue"},{"line_number":55,"context_line":"            for resp_annotation in resource.metadata.annotations:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_23f571ed","line":52,"updated":"2019-03-15 14:50:57.000000000","message":"Will remove in next iteration","commit_id":"59222f09f66dc8dda7a107328b06ebe6a4f32a4f"},{"author":{"_account_id":10267,"name":"venkata anil","email":"anilvenkata@redhat.com","username":"anil"},"change_message_id":"a1eee0df552a9025bd84f8efe0445e13221b28fa","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        \"\"\""},{"line_number":130,"context_line":"        self.setup_k8s_client()"},{"line_number":131,"context_line":"        pod_name \u003d self._create_annotate_pod()"},{"line_number":132,"context_line":"        self._delete_pod(pod_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5fc1f717_cceb7975","line":132,"updated":"2019-03-15 14:50:57.000000000","message":"working on auto deletion of resources","commit_id":"fa868b35cbd3feaec6a936ee80222ed9b332e0e7"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"5e8a28f645ec69ae33e9842ff15c4528b53a11d2","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        # Kubernetes API accepts only lower case and doesn\u0027t aceept \"_\""},{"line_number":41,"context_line":"        pod_name \u003d self.generate_random_name().replace(\"_\", \"-\").lower()"},{"line_number":42,"context_line":"        annotations \u003d {\"tenant_id\": self.context[\"tenant\"][\"id\"]}"},{"line_number":43,"context_line":"        self._create_pod(pod_name, annotations\u003dannotations,"},{"line_number":44,"context_line":"                         wait_for_status\u003dFalse)"},{"line_number":45,"context_line":"        self._annotate_vif(name\u003dpod_name, annotation\u003d\"openstack.org/kuryr-vif\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_c04d43c5","line":45,"range":{"start_line":43,"start_character":0,"end_line":45,"end_character":79},"updated":"2019-03-19 14:27:36.000000000","message":"You can also wait until pod becomes running to measure kuryr-daemon work as well. Between kuryr-controller annotates the pod and it becomes running, kuryr-daemon needs to wire it.","commit_id":"6253e4d1a5272981977ecb6d32b580b13d11a1ae"}],"rally_openstack/scenarios/kuryr_kubernetes/utils.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"5e8a28f645ec69ae33e9842ff15c4528b53a11d2","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            k8s_config.new_client_from_config())"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @atomic.action_timer(\"kuryr_kubernetes.annotate_vif\")"},{"line_number":41,"context_line":"    def _annotate_vif(self, name, api_version\u003d\"v1\", kind\u003d\"Pod\", annotation\u003d\"\","},{"line_number":42,"context_line":"                      timeout_period\u003d90, namespace\u003d\"default\"):"},{"line_number":43,"context_line":"        dyn_resource \u003d self.dyn_client.resources.get("},{"line_number":44,"context_line":"            api_version\u003dapi_version, kind\u003dkind)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_209e8754","line":41,"range":{"start_line":41,"start_character":8,"end_line":41,"end_character":21},"updated":"2019-03-19 14:27:36.000000000","message":"This should definitely be renamed to \"_wait_for_annotation\" or something.","commit_id":"6253e4d1a5272981977ecb6d32b580b13d11a1ae"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"5e8a28f645ec69ae33e9842ff15c4528b53a11d2","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                if annotation in resp_annotation:"},{"line_number":53,"context_line":"                    return"},{"line_number":54,"context_line":"        raise exceptions.RallyException("},{"line_number":55,"context_line":"            \"Timedout for waiting for annotation \")"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def _get_pod_status(self, pod_name, namespace\u003d\"default\"):"},{"line_number":58,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_20cc4760","line":55,"range":{"start_line":55,"start_character":13,"end_line":55,"end_character":21},"updated":"2019-03-19 14:27:36.000000000","message":"Timed out","commit_id":"6253e4d1a5272981977ecb6d32b580b13d11a1ae"}]}
