)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"8c3b4cbeca4fde504c893990451f16f3d8c7b688","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Quang Hiep \u003chiepmq@dcn.ssu.ac.kr\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-05-15 10:26:23 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix: Unable to create deployment using ExtensionsV1beta1Deployment."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In Kubernetes version 1.16, deployment in ExtensionsV1beta1Deployment is deprecated [1]"},{"line_number":10,"context_line":"so it is unable to create cnf."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ff570b3c_a622af50","line":7,"updated":"2020-05-18 16:35:40.000000000","message":"Please kindly follow the guidelines described in \"Summary of Git commit message structure\".\nhttps://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"496464192d4361aa4b656d95eef57d5d12518b7f"}],"tacker/vnfm/infra_drivers/kubernetes/k8s/translate_outputs.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bddc9d7f44d7c1bdfd29100b107ec1dadf561e0b","unresolved":false,"context_lines":[{"line_number":223,"context_line":"                labels\u003dlabels, annotations\u003dtosca_kube_obj.annotations),"},{"line_number":224,"context_line":"            spec\u003dclient.V1PodSpec(containers\u003dcontainers))"},{"line_number":225,"context_line":"        # Create the specification of deployment"},{"line_number":226,"context_line":"        label_selector \u003d  client.V1LabelSelector(match_labels\u003dlabels)"},{"line_number":227,"context_line":"        deployment_spec \u003d client.V1DeploymentSpec("},{"line_number":228,"context_line":"            template\u003dpod_template, selector\u003d label_selector)"},{"line_number":229,"context_line":"        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_c24d3d73","line":226,"updated":"2020-05-15 09:09:32.000000000","message":"pep8: E222 multiple spaces after operator","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"},{"author":{"_account_id":31880,"name":"Quang Hiep Mai","email":"maiquanghiepdl@gmail.com","username":"hiepmq"},"change_message_id":"7078eb9e742cfe5c3ad1e52ad4ad3054bfaef289","unresolved":false,"context_lines":[{"line_number":223,"context_line":"                labels\u003dlabels, annotations\u003dtosca_kube_obj.annotations),"},{"line_number":224,"context_line":"            spec\u003dclient.V1PodSpec(containers\u003dcontainers))"},{"line_number":225,"context_line":"        # Create the specification of deployment"},{"line_number":226,"context_line":"        label_selector \u003d  client.V1LabelSelector(match_labels\u003dlabels)"},{"line_number":227,"context_line":"        deployment_spec \u003d client.V1DeploymentSpec("},{"line_number":228,"context_line":"            template\u003dpod_template, selector\u003d label_selector)"},{"line_number":229,"context_line":"        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_f809142c","line":226,"in_reply_to":"ff570b3c_c24d3d73","updated":"2020-06-08 06:47:06.000000000","message":"Done","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bddc9d7f44d7c1bdfd29100b107ec1dadf561e0b","unresolved":false,"context_lines":[{"line_number":225,"context_line":"        # Create the specification of deployment"},{"line_number":226,"context_line":"        label_selector \u003d  client.V1LabelSelector(match_labels\u003dlabels)"},{"line_number":227,"context_line":"        deployment_spec \u003d client.V1DeploymentSpec("},{"line_number":228,"context_line":"            template\u003dpod_template, selector\u003d label_selector)"},{"line_number":229,"context_line":"        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"        # Instantiate the deployment object"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_a250090c","line":228,"updated":"2020-05-15 09:09:32.000000000","message":"pep8: E251 unexpected spaces around keyword / parameter equals","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"},{"author":{"_account_id":31880,"name":"Quang Hiep Mai","email":"maiquanghiepdl@gmail.com","username":"hiepmq"},"change_message_id":"7078eb9e742cfe5c3ad1e52ad4ad3054bfaef289","unresolved":false,"context_lines":[{"line_number":225,"context_line":"        # Create the specification of deployment"},{"line_number":226,"context_line":"        label_selector \u003d  client.V1LabelSelector(match_labels\u003dlabels)"},{"line_number":227,"context_line":"        deployment_spec \u003d client.V1DeploymentSpec("},{"line_number":228,"context_line":"            template\u003dpod_template, selector\u003d label_selector)"},{"line_number":229,"context_line":"        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"        # Instantiate the deployment object"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_f870f4a7","line":228,"in_reply_to":"ff570b3c_a250090c","updated":"2020-06-08 06:47:06.000000000","message":"Done","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"8ca5aee5915bd141ab0170a008218bde63488327","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"            # Create target Deployment object"},{"line_number":249,"context_line":"            target \u003d client.V1CrossVersionObjectReference("},{"line_number":250,"context_line":"                api_version\u003d\"extensions/v1beta1\","},{"line_number":251,"context_line":"                kind\u003d\"Deployment\","},{"line_number":252,"context_line":"                name\u003ddeployment_name)"},{"line_number":253,"context_line":"            # Create the specification of horizon pod auto-scaling"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_733a29cc","line":250,"range":{"start_line":250,"start_character":47,"end_line":250,"end_character":49},"updated":"2020-05-18 01:29:32.000000000","message":"I think that you need to change to the apps/v instead of the extensions/v1beta1.","commit_id":"496464192d4361aa4b656d95eef57d5d12518b7f"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"eeb1ad8c079107808d1c5a042b0f98cfa3de2bd0","unresolved":false,"context_lines":[{"line_number":224,"context_line":"        # Create the specification of deployment"},{"line_number":225,"context_line":"        label_selector \u003d client.V1LabelSelector(match_labels\u003dlabels)"},{"line_number":226,"context_line":"        deployment_spec \u003d client.V1DeploymentSpec("},{"line_number":227,"context_line":"            template\u003dpod_template, selector\u003dlabel_selector, labels\u003dlabels)"},{"line_number":228,"context_line":"        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"        # Instantiate the deployment object"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_45dfdbd5","line":227,"range":{"start_line":227,"start_character":73,"end_line":227,"end_character":74},"updated":"2020-06-09 09:07:29.000000000","message":"I don\u0027t think parts that need correction is right. This might be fail to create VNF resource because \"V1DeploymentSpec\" API resource can\u0027t set \"labels\". The scaling issue is to the cause that can\u0027t get the \"labels\" set in the \"metadata\". Therefore, how about adding \"labels\" as follows?\n\n/opt/stack/tacker/tacker/vnfm/infra_drivers/kubernetes/k8s/translate_outputs.py #L228\n```\n         label_selector \u003d client.V1LabelSelector(match_labels\u003dlabels)\n         deployment_spec \u003d client.V1DeploymentSpec(\n             template\u003dpod_template, selector\u003dlabel_selector)\n-        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)\n+        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name, labels\u003dlabels)\n\n         # Instantiate the deployment object\n         deployment \u003d client.V1Deployment(\n```","commit_id":"5e0a46889342f964dbb5a045f6d85ac58a9757b2"},{"author":{"_account_id":31880,"name":"Quang Hiep Mai","email":"maiquanghiepdl@gmail.com","username":"hiepmq"},"change_message_id":"9b559c73c794a7023b324bbb5a2c58805a51e31c","unresolved":false,"context_lines":[{"line_number":224,"context_line":"        # Create the specification of deployment"},{"line_number":225,"context_line":"        label_selector \u003d client.V1LabelSelector(match_labels\u003dlabels)"},{"line_number":226,"context_line":"        deployment_spec \u003d client.V1DeploymentSpec("},{"line_number":227,"context_line":"            template\u003dpod_template, selector\u003dlabel_selector, labels\u003dlabels)"},{"line_number":228,"context_line":"        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"        # Instantiate the deployment object"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_6f1ac06f","line":227,"updated":"2020-06-09 09:28:33.000000000","message":"Oh sorry. There is something wrong with my commit. I think the labels is in the ObjectMeta","commit_id":"5e0a46889342f964dbb5a045f6d85ac58a9757b2"}],"tacker/vnfm/infra_drivers/kubernetes/kubernetes_driver.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bddc9d7f44d7c1bdfd29100b107ec1dadf561e0b","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                auth\u003dauth_cred)"},{"line_number":97,"context_line":"            scaling_api_client \u003d self.kubernetes.get_scaling_api_client("},{"line_number":98,"context_line":"                auth\u003dauth_cred)"},{"line_number":99,"context_line":"            app_v1_api_client \u003d self.kubernetes.get_app_v1_api_client(auth\u003dauth_cred)"},{"line_number":100,"context_line":"            tosca_to_kubernetes \u003d translate_template.TOSCAToKubernetes("},{"line_number":101,"context_line":"                vnf\u003dvnf,"},{"line_number":102,"context_line":"                core_v1_api_client\u003dcore_v1_api_client,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_6231d1ec","line":99,"updated":"2020-05-15 09:09:32.000000000","message":"pep8: E501 line too long (85 \u003e 79 characters)","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"8ca5aee5915bd141ab0170a008218bde63488327","unresolved":false,"context_lines":[{"line_number":324,"context_line":"                    body \u003d client.V1DeleteOptions("},{"line_number":325,"context_line":"                        propagation_policy\u003d\u0027Foreground\u0027,"},{"line_number":326,"context_line":"                        grace_period_seconds\u003d5)"},{"line_number":327,"context_line":"                    extension_api_client.delete_namespaced_deployment("},{"line_number":328,"context_line":"                        namespace\u003dnamespace,"},{"line_number":329,"context_line":"                        name\u003ddeployment_name,"},{"line_number":330,"context_line":"                        body\u003dbody)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_f353d915","line":327,"range":{"start_line":327,"start_character":20,"end_line":327,"end_character":40},"updated":"2020-05-18 01:29:32.000000000","message":"Is it not necessary to delete it with the apps/v1?","commit_id":"496464192d4361aa4b656d95eef57d5d12518b7f"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"8ca5aee5915bd141ab0170a008218bde63488327","unresolved":false,"context_lines":[{"line_number":389,"context_line":"                    except Exception:"},{"line_number":390,"context_line":"                        pass"},{"line_number":391,"context_line":"                    try:"},{"line_number":392,"context_line":"                        extension_api_client.read_namespaced_deployment("},{"line_number":393,"context_line":"                            namespace\u003dnamespace,"},{"line_number":394,"context_line":"                            name\u003ddeployment_name)"},{"line_number":395,"context_line":"                        count \u003d count + 1"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_335a7129","line":392,"range":{"start_line":392,"start_character":24,"end_line":392,"end_character":44},"updated":"2020-05-18 01:29:32.000000000","message":"Is it not necessary to use the apps/v1?","commit_id":"496464192d4361aa4b656d95eef57d5d12518b7f"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"8ca5aee5915bd141ab0170a008218bde63488327","unresolved":false,"context_lines":[{"line_number":430,"context_line":"            for i in range(0, len(deployment_names), 2):"},{"line_number":431,"context_line":"                namespace \u003d deployment_names[i]"},{"line_number":432,"context_line":"                deployment_name \u003d deployment_names[i + 1]"},{"line_number":433,"context_line":"                deployment_info \u003d extension_api_client.\\"},{"line_number":434,"context_line":"                    read_namespaced_deployment(namespace\u003dnamespace,"},{"line_number":435,"context_line":"                                               name\u003ddeployment_name)"},{"line_number":436,"context_line":"                scaling_info \u003d scaling_api_client.\\"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_93425d3d","line":433,"range":{"start_line":433,"start_character":34,"end_line":433,"end_character":54},"updated":"2020-05-18 01:29:32.000000000","message":"Is it not necessary to use the apps/v1?","commit_id":"496464192d4361aa4b656d95eef57d5d12518b7f"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"8ca5aee5915bd141ab0170a008218bde63488327","unresolved":false,"context_lines":[{"line_number":457,"context_line":"                              {\u0027number\u0027: replicas})"},{"line_number":458,"context_line":"                    scale_replicas \u003d replicas"},{"line_number":459,"context_line":"                deployment_info.spec.replicas \u003d scale_replicas"},{"line_number":460,"context_line":"                extension_api_client.patch_namespaced_deployment_scale("},{"line_number":461,"context_line":"                    namespace\u003dnamespace,"},{"line_number":462,"context_line":"                    name\u003ddeployment_name,"},{"line_number":463,"context_line":"                    body\u003ddeployment_info)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_733fc9b3","line":460,"range":{"start_line":460,"start_character":16,"end_line":460,"end_character":36},"updated":"2020-05-18 01:29:32.000000000","message":"Is it not necessary to use the apps/v1?","commit_id":"496464192d4361aa4b656d95eef57d5d12518b7f"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"cf174495f75c38b141098c5522f7ec9f83703420","unresolved":false,"context_lines":[{"line_number":438,"context_line":"                replicas \u003d deployment_info.status.replicas"},{"line_number":439,"context_line":"                scale_replicas \u003d replicas"},{"line_number":440,"context_line":"                vnf_scaling_name \u003d deployment_info.metadata.labels.\\"},{"line_number":441,"context_line":"                    get(\"scaling_name\")"},{"line_number":442,"context_line":"                if vnf_scaling_name \u003d\u003d policy_name:"},{"line_number":443,"context_line":"                    if policy_action \u003d\u003d \u0027out\u0027:"},{"line_number":444,"context_line":"                        scale_replicas \u003d replicas + 1"}],"source_content_type":"text/x-python","patch_set":4,"id":"ff570b3c_dc613307","line":441,"range":{"start_line":441,"start_character":37,"end_line":441,"end_character":39},"updated":"2020-05-21 08:47:42.000000000","message":"I thought that this \"scaling_name\" can\u0027t be get.\nOnly \"deployment_name\" is set in \"metadata\", but not set \"labels\"\nPlease refer to the following:\n\ntacker/vnfm/infra_drivers/kubernetes/k8s/translate_outputs.py#L228\n```\n        metadata \u003d client.V1ObjectMeta(name\u003ddeployment_name)★\n\n        # Instantiate the deployment object\n        deployment \u003d client.V1Deployment(\n            api_version\u003d\"apps/v1\",\n            kind\u003d\"Deployment\",\n            metadata\u003dmetadata,\n            spec\u003ddeployment_spec)\n```","commit_id":"abb5300861cfb86220e34c4c51e2c819dba48141"},{"author":{"_account_id":31730,"name":"Naoaki Horie","email":"naoaki.h.opst@gmail.com","username":"naoaki-horie"},"change_message_id":"a9f964d1a6888f2b1820cbf26098db4ddc85783c","unresolved":false,"context_lines":[{"line_number":437,"context_line":""},{"line_number":438,"context_line":"                replicas \u003d deployment_info.status.replicas"},{"line_number":439,"context_line":"                scale_replicas \u003d replicas"},{"line_number":440,"context_line":"                vnf_scaling_name \u003d deployment_info.metadata.labels.\\"},{"line_number":441,"context_line":"                    get(\"scaling_name\")"},{"line_number":442,"context_line":"                if vnf_scaling_name \u003d\u003d policy_name:"},{"line_number":443,"context_line":"                    if policy_action \u003d\u003d \u0027out\u0027:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_a0a87ed9","line":440,"range":{"start_line":440,"start_character":66,"end_line":440,"end_character":68},"updated":"2020-06-08 05:43:09.000000000","message":"https://docs.openstack.org/tacker/latest/user/containerized_vnf_usage_guide.html\n\nIn my Devstack environment, executing Scale out as per operation procedure of the above URL fails.\nDoes it happen in that your environment?\n\n・Execution result of CLI command.\n```\nubuntu@ubuntu:~/devstack$ openstack vnf scale VNF1 --scaling-policy-name SP1 --scaling-type out\nRequest Failed: internal server error while processing your request.\nubuntu@ubuntu:~/devstack$\n```\n\n・Output ERROR log in tacker\n```\nERROR tacker.api.v1.resource [req-dee1e5c3-f2bc-40a0-b00e-58b66b50b39d admin admin] create failed: No details.: AttributeError: \u0027NoneType\u0027 object has no attribute \u0027get\u0027\n19631 ERROR tacker.api.v1.resource Traceback (most recent call last):\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/api/v1/resource.py\", line 77, in resource\n19631 ERROR tacker.api.v1.resource     result \u003d method(request\u003drequest, **args)\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/api/v1/base.py\", line 394, in create\n19631 ERROR tacker.api.v1.resource     obj \u003d obj_creator(request.context, **kwargs)\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/vnfm/plugin.py\", line 879, in create_vnf_scale\n19631 ERROR tacker.api.v1.resource     self._handle_vnf_scaling(context, policy_)\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/vnfm/plugin.py\", line 817, in _handle_vnf_scaling\n19631 ERROR tacker.api.v1.resource     last_event_id \u003d _vnf_policy_action()\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/vnfm/plugin.py\", line 779, in _vnf_policy_action\n19631 ERROR tacker.api.v1.resource     _handle_vnf_scaling_post(constants.ERROR)\n19631 ERROR tacker.api.v1.resource   File \"/usr/local/lib/python3.6/dist-packages/oslo_utils/excutils.py\", line 220, in __exit__\n19631 ERROR tacker.api.v1.resource     self.force_reraise()\n19631 ERROR tacker.api.v1.resource   File \"/usr/local/lib/python3.6/dist-packages/oslo_utils/excutils.py\", line 196, in force_reraise\n19631 ERROR tacker.api.v1.resource     six.reraise(self.type_, self.value, self.tb)\n19631 ERROR tacker.api.v1.resource   File \"/usr/local/lib/python3.6/dist-packages/six.py\", line 703, in reraise\n19631 ERROR tacker.api.v1.resource     raise value\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/vnfm/plugin.py\", line 765, in _vnf_policy_action\n19631 ERROR tacker.api.v1.resource     region_name\u003dregion_name\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/common/driver_manager.py\", line 71, in invoke\n19631 ERROR tacker.api.v1.resource     return getattr(driver, method_name)(**kwargs)\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/common/log.py\", line 35, in wrapper\n19631 ERROR tacker.api.v1.resource     return method(*args, **kwargs)\n19631 ERROR tacker.api.v1.resource   File \"/opt/stack/tacker/tacker/vnfm/infra_drivers/kubernetes/kubernetes_driver.py\", line 440, in scale\n19631 ERROR tacker.api.v1.resource     vnf_scaling_name \u003d deployment_info.metadata.labels.\\\n19631 ERROR tacker.api.v1.resource AttributeError: \u0027NoneType\u0027 object has no attribute \u0027get\u0027\n19631 ERROR tacker.api.v1.resource\nINFO tacker.wsgi [req-dee1e5c3-f2bc-40a0-b00e-58b66b50b39d admin admin] 127.0.0.1 - - [08/Jun/2020 05:18:02] \"POST /v1.0/vnfs/9ffa4644-8992-40db-bac7-1f1ad5c9ffed/actions.json HTTP/1.1\" 500 367 1.161916\n```","commit_id":"6118f9b083bd5e7e89f057311f6847834e982970"},{"author":{"_account_id":31880,"name":"Quang Hiep Mai","email":"maiquanghiepdl@gmail.com","username":"hiepmq"},"change_message_id":"7078eb9e742cfe5c3ad1e52ad4ad3054bfaef289","unresolved":false,"context_lines":[{"line_number":437,"context_line":""},{"line_number":438,"context_line":"                replicas \u003d deployment_info.status.replicas"},{"line_number":439,"context_line":"                scale_replicas \u003d replicas"},{"line_number":440,"context_line":"                vnf_scaling_name \u003d deployment_info.metadata.labels.\\"},{"line_number":441,"context_line":"                    get(\"scaling_name\")"},{"line_number":442,"context_line":"                if vnf_scaling_name \u003d\u003d policy_name:"},{"line_number":443,"context_line":"                    if policy_action \u003d\u003d \u0027out\u0027:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_c0913256","line":440,"range":{"start_line":440,"start_character":66,"end_line":440,"end_character":68},"in_reply_to":"ff570b3c_a0a87ed9","updated":"2020-06-08 06:47:06.000000000","message":"In this patch, I\u0027m trying to fix the creation VNf problem. As Toshiaki Takahashi suggests, I think we should separate this error to another patch and figure it out","commit_id":"6118f9b083bd5e7e89f057311f6847834e982970"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"a3c0a9ae86e99e8d9dedd232a593ec8a70d00782","unresolved":false,"context_lines":[{"line_number":437,"context_line":""},{"line_number":438,"context_line":"                replicas \u003d deployment_info.status.replicas"},{"line_number":439,"context_line":"                scale_replicas \u003d replicas"},{"line_number":440,"context_line":"                vnf_scaling_name \u003d deployment_info.metadata.labels.\\"},{"line_number":441,"context_line":"                    get(\"scaling_name\")"},{"line_number":442,"context_line":"                if vnf_scaling_name \u003d\u003d policy_name:"},{"line_number":443,"context_line":"                    if policy_action \u003d\u003d \u0027out\u0027:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_7aad6e9a","line":440,"range":{"start_line":440,"start_character":66,"end_line":440,"end_character":68},"in_reply_to":"ff570b3c_c0913256","updated":"2020-06-08 15:53:57.000000000","message":"Hi Quang,\nI agree with you if this patch has no problem as toshiaki suggested. However, it seems another error is happened because of this change. I think it should be fixed in this patch because we cannot allow to merge such a patch having problem. Of course it is impossible to find all bugs completely before merging, but we should  do best effort to minimize bugs. Thanks.","commit_id":"6118f9b083bd5e7e89f057311f6847834e982970"}],"tacker/vnfm/infra_drivers/kubernetes/translate_template.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bddc9d7f44d7c1bdfd29100b107ec1dadf561e0b","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            core_v1_api_client\u003dself.core_v1_api_client,"},{"line_number":61,"context_line":"            extension_api_client\u003dself.extension_api_client,"},{"line_number":62,"context_line":"            scaling_api_client\u003dself.scaling_api_client,"},{"line_number":63,"context_line":"            app_v1_api_client \u003d self.app_v1_api_client)"},{"line_number":64,"context_line":"        kubernetes_objects \u003d transformer.transform(tosca_kube_objects)"},{"line_number":65,"context_line":"        deployment_names \u003d transformer.deploy("},{"line_number":66,"context_line":"            kubernetes_objects\u003dkubernetes_objects)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_2237d9e5","line":63,"updated":"2020-05-15 09:09:32.000000000","message":"pep8: E251 unexpected spaces around keyword / parameter equals","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bddc9d7f44d7c1bdfd29100b107ec1dadf561e0b","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            core_v1_api_client\u003dself.core_v1_api_client,"},{"line_number":61,"context_line":"            extension_api_client\u003dself.extension_api_client,"},{"line_number":62,"context_line":"            scaling_api_client\u003dself.scaling_api_client,"},{"line_number":63,"context_line":"            app_v1_api_client \u003d self.app_v1_api_client)"},{"line_number":64,"context_line":"        kubernetes_objects \u003d transformer.transform(tosca_kube_objects)"},{"line_number":65,"context_line":"        deployment_names \u003d transformer.deploy("},{"line_number":66,"context_line":"            kubernetes_objects\u003dkubernetes_objects)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_8236a5e5","line":63,"updated":"2020-05-15 09:09:32.000000000","message":"pep8: E251 unexpected spaces around keyword / parameter equals","commit_id":"c4dd581aff2b2cb10891e99933e3e20d62d3b5c3"}]}
