)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"960389c7_9dae8142","updated":"2022-07-20 08:41:52.000000000","message":"Thank you for review. I respond to your comments.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"688b7363_e4c590cd","updated":"2022-07-20 07:19:55.000000000","message":"Thanks for your patch, please kindly find my comments.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b50b4c48_ce31340b","updated":"2022-07-26 02:34:28.000000000","message":"LGTM","commit_id":"de30ce506f02efc5758bbbecb4eb876c81da057c"}],"specs/zed/support-v2-cnf-heal.rst":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"aa1f52479ba278fd5614918bccf2723331f0ec1a","unresolved":true,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"For \"Heal VNFC with SOL002\", Pod is mapped to VNFC."},{"line_number":47,"context_line":"Pod can be a singleton or"},{"line_number":48,"context_line":"can be created using a `controller resource`_ in Kubernetes"},{"line_number":49,"context_line":"such as ReplicaSet, Deployment, DaemonSet, or StatefulSet."},{"line_number":50,"context_line":"In the case of the singleton Pods,"},{"line_number":51,"context_line":"new Pods need to be created after deletion."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfff2680_caf86e0d","line":48,"range":{"start_line":48,"start_character":24,"end_line":48,"end_character":43},"updated":"2022-07-22 06:41:40.000000000","message":"Is the expression \"workload resource\" more appropriate?","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"For \"Heal VNFC with SOL002\", Pod is mapped to VNFC."},{"line_number":47,"context_line":"Pod can be a singleton or"},{"line_number":48,"context_line":"can be created using a `controller resource`_ in Kubernetes"},{"line_number":49,"context_line":"such as ReplicaSet, Deployment, DaemonSet, or StatefulSet."},{"line_number":50,"context_line":"In the case of the singleton Pods,"},{"line_number":51,"context_line":"new Pods need to be created after deletion."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4f6574_7fcba9a0","line":48,"range":{"start_line":48,"start_character":24,"end_line":48,"end_character":43},"in_reply_to":"c99fb7d2_86451db0","updated":"2022-07-26 02:34:28.000000000","message":"Done","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"142c19eff34e5448addef877294d4a9ba17f0f01","unresolved":true,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"For \"Heal VNFC with SOL002\", Pod is mapped to VNFC."},{"line_number":47,"context_line":"Pod can be a singleton or"},{"line_number":48,"context_line":"can be created using a `controller resource`_ in Kubernetes"},{"line_number":49,"context_line":"such as ReplicaSet, Deployment, DaemonSet, or StatefulSet."},{"line_number":50,"context_line":"In the case of the singleton Pods,"},{"line_number":51,"context_line":"new Pods need to be created after deletion."}],"source_content_type":"text/x-rst","patch_set":1,"id":"c99fb7d2_86451db0","line":48,"range":{"start_line":48,"start_character":24,"end_line":48,"end_character":43},"in_reply_to":"dfff2680_caf86e0d","updated":"2022-07-22 08:17:55.000000000","message":"You are right. I fixed it in PS2.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"aa1f52479ba278fd5614918bccf2723331f0ec1a","unresolved":true,"context_lines":[{"line_number":49,"context_line":"such as ReplicaSet, Deployment, DaemonSet, or StatefulSet."},{"line_number":50,"context_line":"In the case of the singleton Pods,"},{"line_number":51,"context_line":"new Pods need to be created after deletion."},{"line_number":52,"context_line":"On the other hand, in the case of controller resources,"},{"line_number":53,"context_line":"new Pods are automatically created by Kubernetes."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"v2 Heal operation supports the following kinds defined in Kubernetes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"0e7af0d4_1246f27d","line":52,"range":{"start_line":52,"start_character":34,"end_line":52,"end_character":54},"updated":"2022-07-22 06:41:40.000000000","message":"ditto","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"142c19eff34e5448addef877294d4a9ba17f0f01","unresolved":true,"context_lines":[{"line_number":49,"context_line":"such as ReplicaSet, Deployment, DaemonSet, or StatefulSet."},{"line_number":50,"context_line":"In the case of the singleton Pods,"},{"line_number":51,"context_line":"new Pods need to be created after deletion."},{"line_number":52,"context_line":"On the other hand, in the case of controller resources,"},{"line_number":53,"context_line":"new Pods are automatically created by Kubernetes."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"v2 Heal operation supports the following kinds defined in Kubernetes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"84d7e259_a45490c0","line":52,"range":{"start_line":52,"start_character":34,"end_line":52,"end_character":54},"in_reply_to":"0e7af0d4_1246f27d","updated":"2022-07-22 08:17:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[{"line_number":49,"context_line":"such as ReplicaSet, Deployment, DaemonSet, or StatefulSet."},{"line_number":50,"context_line":"In the case of the singleton Pods,"},{"line_number":51,"context_line":"new Pods need to be created after deletion."},{"line_number":52,"context_line":"On the other hand, in the case of controller resources,"},{"line_number":53,"context_line":"new Pods are automatically created by Kubernetes."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"v2 Heal operation supports the following kinds defined in Kubernetes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4d8f66ef_ae284538","line":52,"range":{"start_line":52,"start_character":34,"end_line":52,"end_character":54},"in_reply_to":"84d7e259_a45490c0","updated":"2022-07-26 02:34:28.000000000","message":"Done","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"aa1f52479ba278fd5614918bccf2723331f0ec1a","unresolved":true,"context_lines":[{"line_number":62,"context_line":"* StatefulSet"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. note:: Tacker supports the heal operation for singleton Pod or Pod that"},{"line_number":65,"context_line":"   created using above controller resources. Pod created using Job and CronJob"},{"line_number":66,"context_line":"   is out of scope because no heal operation is required."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"When Users execute \"Heal VNF instance with SOL003\", all Kubernetes resources"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b911d7f7_6acee1e5","line":65,"range":{"start_line":65,"start_character":23,"end_line":65,"end_character":43},"updated":"2022-07-22 06:41:40.000000000","message":"ditto","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[{"line_number":62,"context_line":"* StatefulSet"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. note:: Tacker supports the heal operation for singleton Pod or Pod that"},{"line_number":65,"context_line":"   created using above controller resources. Pod created using Job and CronJob"},{"line_number":66,"context_line":"   is out of scope because no heal operation is required."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"When Users execute \"Heal VNF instance with SOL003\", all Kubernetes resources"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f6ff2b86_9f16a8d0","line":65,"range":{"start_line":65,"start_character":23,"end_line":65,"end_character":43},"in_reply_to":"859f7398_95b534ab","updated":"2022-07-26 02:34:28.000000000","message":"Done","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"142c19eff34e5448addef877294d4a9ba17f0f01","unresolved":true,"context_lines":[{"line_number":62,"context_line":"* StatefulSet"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. note:: Tacker supports the heal operation for singleton Pod or Pod that"},{"line_number":65,"context_line":"   created using above controller resources. Pod created using Job and CronJob"},{"line_number":66,"context_line":"   is out of scope because no heal operation is required."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"When Users execute \"Heal VNF instance with SOL003\", all Kubernetes resources"}],"source_content_type":"text/x-rst","patch_set":1,"id":"859f7398_95b534ab","line":65,"range":{"start_line":65,"start_character":23,"end_line":65,"end_character":43},"in_reply_to":"b911d7f7_6acee1e5","updated":"2022-07-22 08:17:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":true,"context_lines":[{"line_number":70,"context_line":"assigned PersistentVolume by the PersistentVolumeClaim which is automatically"},{"line_number":71,"context_line":"created by Kubernetes is not deleted. Also, in \"Heal VNFC with SOL002\","},{"line_number":72,"context_line":"only the Pods specified with the vnfcInstanceId,"},{"line_number":73,"context_line":"which is mapped to ``VnfInstance.instantiatedVnfInfo.VnfcInfo.id``"},{"line_number":74,"context_line":"are re-created but other related resources are not deleted."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:: Pod name that is stored in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"faa95c26_d39793a9","line":73,"range":{"start_line":73,"start_character":53,"end_line":73,"end_character":61},"updated":"2022-07-20 07:19:55.000000000","message":"Since `VnfcInfo` and `VnfcResourceInfo` are mixed in this spec, how about you unify them?\nI think `VnfcInfo` is a variable that is actually implemented, so I think it is better to unify it to `VnfcResourceInfo`. What do you think?","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"72dba069de57dafb242d173410d5d8055845dc71","unresolved":false,"context_lines":[{"line_number":70,"context_line":"assigned PersistentVolume by the PersistentVolumeClaim which is automatically"},{"line_number":71,"context_line":"created by Kubernetes is not deleted. Also, in \"Heal VNFC with SOL002\","},{"line_number":72,"context_line":"only the Pods specified with the vnfcInstanceId,"},{"line_number":73,"context_line":"which is mapped to ``VnfInstance.instantiatedVnfInfo.VnfcInfo.id``"},{"line_number":74,"context_line":"are re-created but other related resources are not deleted."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:: Pod name that is stored in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5853fcc9_6970e8d1","line":73,"range":{"start_line":73,"start_character":53,"end_line":73,"end_character":61},"in_reply_to":"89f21f69_42439e79","updated":"2022-07-21 00:25:48.000000000","message":"Thank you for your kind explanation. I understand.\nSo since it was changed/clarified definition of VnfcInfo in sol002 v3.3.1, the behavior of V2 API will also change.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":true,"context_lines":[{"line_number":70,"context_line":"assigned PersistentVolume by the PersistentVolumeClaim which is automatically"},{"line_number":71,"context_line":"created by Kubernetes is not deleted. Also, in \"Heal VNFC with SOL002\","},{"line_number":72,"context_line":"only the Pods specified with the vnfcInstanceId,"},{"line_number":73,"context_line":"which is mapped to ``VnfInstance.instantiatedVnfInfo.VnfcInfo.id``"},{"line_number":74,"context_line":"are re-created but other related resources are not deleted."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:: Pod name that is stored in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"89f21f69_42439e79","line":73,"range":{"start_line":73,"start_character":53,"end_line":73,"end_character":61},"in_reply_to":"faa95c26_d39793a9","updated":"2022-07-20 08:41:52.000000000","message":"`VnfcInfo` and `VnfcResourceInfo` are different parameters.\nTacker stores both parameters, and this SPEC also distinguishes them.\n\n`VnfcInfo` is defined only by SOL002.\nWould you see SOL002 v3.3.1 5.5.3.23 Type: VnfcInfo?\n\nNote that, in the v1Heal, `vnfcInstanceId` in HealVnfRequest is mapped to `VnfcResourceInfo.id`. However, vnfcInstanceId in HealVnfRequest is mapped to VnfcInfo.id according to the SOL002. The v2Heal follows the NFV standard correctly.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":true,"context_lines":[{"line_number":74,"context_line":"are re-created but other related resources are not deleted."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:: Pod name that is stored in"},{"line_number":77,"context_line":"   ``VnfInstance.instantiatedVnfInfo.VnfcResourceInfo.computeResource.resourceId``"},{"line_number":78,"context_line":"   may be different from the actual Pod name which acts in Kubernetes cluster"},{"line_number":79,"context_line":"   because Pod name may change when Kubernetes auto-healing or auto-scaling works."},{"line_number":80,"context_line":"   DB needs to be synchronized before scaling and healing."}],"source_content_type":"text/x-rst","patch_set":1,"id":"f2483b9f_d453cddd","line":77,"range":{"start_line":77,"start_character":37,"end_line":77,"end_character":53},"updated":"2022-07-20 07:19:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"72dba069de57dafb242d173410d5d8055845dc71","unresolved":false,"context_lines":[{"line_number":74,"context_line":"are re-created but other related resources are not deleted."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:: Pod name that is stored in"},{"line_number":77,"context_line":"   ``VnfInstance.instantiatedVnfInfo.VnfcResourceInfo.computeResource.resourceId``"},{"line_number":78,"context_line":"   may be different from the actual Pod name which acts in Kubernetes cluster"},{"line_number":79,"context_line":"   because Pod name may change when Kubernetes auto-healing or auto-scaling works."},{"line_number":80,"context_line":"   DB needs to be synchronized before scaling and healing."}],"source_content_type":"text/x-rst","patch_set":1,"id":"d4bc152c_d5ec372e","line":77,"range":{"start_line":77,"start_character":37,"end_line":77,"end_character":53},"in_reply_to":"4972ecb6_06831242","updated":"2022-07-21 00:25:48.000000000","message":"Ack","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":true,"context_lines":[{"line_number":74,"context_line":"are re-created but other related resources are not deleted."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. note:: Pod name that is stored in"},{"line_number":77,"context_line":"   ``VnfInstance.instantiatedVnfInfo.VnfcResourceInfo.computeResource.resourceId``"},{"line_number":78,"context_line":"   may be different from the actual Pod name which acts in Kubernetes cluster"},{"line_number":79,"context_line":"   because Pod name may change when Kubernetes auto-healing or auto-scaling works."},{"line_number":80,"context_line":"   DB needs to be synchronized before scaling and healing."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4972ecb6_06831242","line":77,"range":{"start_line":77,"start_character":37,"end_line":77,"end_character":53},"in_reply_to":"f2483b9f_d453cddd","updated":"2022-07-20 08:41:52.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":true,"context_lines":[{"line_number":177,"context_line":"#. Client sends a POST request for the Heal VNF Instance."},{"line_number":178,"context_line":"#. When the request contains ``vnfcInstanceId``,"},{"line_number":179,"context_line":"   VNFM checks the existence of corresponding resources on the basis of"},{"line_number":180,"context_line":"   ``VnfInstance.instantiatedVnfInfo.VnfcResourceInfo`` in Tacker-database."},{"line_number":181,"context_line":"#. VNFM sends endpoints such as Client"},{"line_number":182,"context_line":"   a VNF lifecycle management operation occurrence"},{"line_number":183,"context_line":"   notification with the \"STARTING\" state to indicate the start occurrence of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2d1bba72_cc1b7f17","line":180,"range":{"start_line":180,"start_character":37,"end_line":180,"end_character":53},"updated":"2022-07-20 07:19:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":true,"context_lines":[{"line_number":177,"context_line":"#. Client sends a POST request for the Heal VNF Instance."},{"line_number":178,"context_line":"#. When the request contains ``vnfcInstanceId``,"},{"line_number":179,"context_line":"   VNFM checks the existence of corresponding resources on the basis of"},{"line_number":180,"context_line":"   ``VnfInstance.instantiatedVnfInfo.VnfcResourceInfo`` in Tacker-database."},{"line_number":181,"context_line":"#. VNFM sends endpoints such as Client"},{"line_number":182,"context_line":"   a VNF lifecycle management operation occurrence"},{"line_number":183,"context_line":"   notification with the \"STARTING\" state to indicate the start occurrence of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dc77d9ee_375b6203","line":180,"range":{"start_line":180,"start_character":37,"end_line":180,"end_character":53},"in_reply_to":"2d1bba72_cc1b7f17","updated":"2022-07-20 08:41:52.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"72dba069de57dafb242d173410d5d8055845dc71","unresolved":false,"context_lines":[{"line_number":177,"context_line":"#. Client sends a POST request for the Heal VNF Instance."},{"line_number":178,"context_line":"#. When the request contains ``vnfcInstanceId``,"},{"line_number":179,"context_line":"   VNFM checks the existence of corresponding resources on the basis of"},{"line_number":180,"context_line":"   ``VnfInstance.instantiatedVnfInfo.VnfcResourceInfo`` in Tacker-database."},{"line_number":181,"context_line":"#. VNFM sends endpoints such as Client"},{"line_number":182,"context_line":"   a VNF lifecycle management operation occurrence"},{"line_number":183,"context_line":"   notification with the \"STARTING\" state to indicate the start occurrence of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fb37bbb5_5cd46dfb","line":180,"range":{"start_line":180,"start_character":37,"end_line":180,"end_character":53},"in_reply_to":"dc77d9ee_375b6203","updated":"2022-07-21 00:25:48.000000000","message":"Ack","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"aa1f52479ba278fd5614918bccf2723331f0ec1a","unresolved":true,"context_lines":[{"line_number":205,"context_line":"Postcondition: VNF instance in \"INSTANTIATED\" state, and healed."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. note:: No explicit creation process is required for Pods created by"},{"line_number":208,"context_line":"    controller resources in Kubernetes such as ReplicaSet,"},{"line_number":209,"context_line":"    Deployment, DaemonSet, or StatefulSet,"},{"line_number":210,"context_line":"    because Kubernetes automatically regenerates the Pods."},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"17e4348b_d98d340d","line":208,"range":{"start_line":208,"start_character":4,"end_line":208,"end_character":25},"updated":"2022-07-22 06:41:40.000000000","message":"ditto","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"142c19eff34e5448addef877294d4a9ba17f0f01","unresolved":true,"context_lines":[{"line_number":205,"context_line":"Postcondition: VNF instance in \"INSTANTIATED\" state, and healed."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. note:: No explicit creation process is required for Pods created by"},{"line_number":208,"context_line":"    controller resources in Kubernetes such as ReplicaSet,"},{"line_number":209,"context_line":"    Deployment, DaemonSet, or StatefulSet,"},{"line_number":210,"context_line":"    because Kubernetes automatically regenerates the Pods."},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"94c9a3a3_aa3e119d","line":208,"range":{"start_line":208,"start_character":4,"end_line":208,"end_character":25},"in_reply_to":"17e4348b_d98d340d","updated":"2022-07-22 08:17:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[{"line_number":205,"context_line":"Postcondition: VNF instance in \"INSTANTIATED\" state, and healed."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. note:: No explicit creation process is required for Pods created by"},{"line_number":208,"context_line":"    controller resources in Kubernetes such as ReplicaSet,"},{"line_number":209,"context_line":"    Deployment, DaemonSet, or StatefulSet,"},{"line_number":210,"context_line":"    because Kubernetes automatically regenerates the Pods."},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"8ab33d1e_563d2cbb","line":208,"range":{"start_line":208,"start_character":4,"end_line":208,"end_character":25},"in_reply_to":"94c9a3a3_aa3e119d","updated":"2022-07-26 02:34:28.000000000","message":"Done","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"aa1f52479ba278fd5614918bccf2723331f0ec1a","unresolved":true,"context_lines":[{"line_number":245,"context_line":"Error handling for unmatched resource id between Tacker and Kubernetes"},{"line_number":246,"context_line":"----------------------------------------------------------------------"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"Pods may be healed using Kubernetes\u0027s own auto-healing functionality"},{"line_number":249,"context_line":"without Tacker’s involvement."},{"line_number":250,"context_line":"This heal operation changes the name of Kubernetes resources."},{"line_number":251,"context_line":"Therefore, target VNFC may not be found by previous resource name"},{"line_number":252,"context_line":"stored as ``VnfInstance.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a5dffb1_fc8503bc","line":249,"range":{"start_line":248,"start_character":0,"end_line":249,"end_character":29},"updated":"2022-07-22 06:41:40.000000000","message":"It\u0027s better to describe in Note that this issue can occur with ReplicaSet /Deployment/DaemonSet, but not with StatefulSet.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"142c19eff34e5448addef877294d4a9ba17f0f01","unresolved":true,"context_lines":[{"line_number":245,"context_line":"Error handling for unmatched resource id between Tacker and Kubernetes"},{"line_number":246,"context_line":"----------------------------------------------------------------------"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"Pods may be healed using Kubernetes\u0027s own auto-healing functionality"},{"line_number":249,"context_line":"without Tacker’s involvement."},{"line_number":250,"context_line":"This heal operation changes the name of Kubernetes resources."},{"line_number":251,"context_line":"Therefore, target VNFC may not be found by previous resource name"},{"line_number":252,"context_line":"stored as ``VnfInstance.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f8222aa_fd9bb4e4","line":249,"range":{"start_line":248,"start_character":0,"end_line":249,"end_character":29},"in_reply_to":"9a5dffb1_fc8503bc","updated":"2022-07-22 08:17:55.000000000","message":"I added the note from #L255 to #L257.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[{"line_number":245,"context_line":"Error handling for unmatched resource id between Tacker and Kubernetes"},{"line_number":246,"context_line":"----------------------------------------------------------------------"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"Pods may be healed using Kubernetes\u0027s own auto-healing functionality"},{"line_number":249,"context_line":"without Tacker’s involvement."},{"line_number":250,"context_line":"This heal operation changes the name of Kubernetes resources."},{"line_number":251,"context_line":"Therefore, target VNFC may not be found by previous resource name"},{"line_number":252,"context_line":"stored as ``VnfInstance.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"34f0297c_1ea9d94a","line":249,"range":{"start_line":248,"start_character":0,"end_line":249,"end_character":29},"in_reply_to":"9f8222aa_fd9bb4e4","updated":"2022-07-26 02:34:28.000000000","message":"Done","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":true,"context_lines":[{"line_number":249,"context_line":"without Tacker’s involvement."},{"line_number":250,"context_line":"This heal operation changes the name of Kubernetes resources."},{"line_number":251,"context_line":"Therefore, target VNFC may not be found by previous resource name"},{"line_number":252,"context_line":"stored as ``VnfInstance.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId``."},{"line_number":253,"context_line":"In this case, Tacker returns an error, and moves the operation status to FAILED_TEMP."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"To recover this error, the following three steps are required."}],"source_content_type":"text/x-rst","patch_set":1,"id":"f6271e2a_64592384","line":252,"range":{"start_line":252,"start_character":44,"end_line":252,"end_character":60},"updated":"2022-07-20 07:19:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"72dba069de57dafb242d173410d5d8055845dc71","unresolved":false,"context_lines":[{"line_number":249,"context_line":"without Tacker’s involvement."},{"line_number":250,"context_line":"This heal operation changes the name of Kubernetes resources."},{"line_number":251,"context_line":"Therefore, target VNFC may not be found by previous resource name"},{"line_number":252,"context_line":"stored as ``VnfInstance.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId``."},{"line_number":253,"context_line":"In this case, Tacker returns an error, and moves the operation status to FAILED_TEMP."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"To recover this error, the following three steps are required."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1dbc999d_4e62f484","line":252,"range":{"start_line":252,"start_character":44,"end_line":252,"end_character":60},"in_reply_to":"2ff9f17a_b5368749","updated":"2022-07-21 00:25:48.000000000","message":"Ack","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":true,"context_lines":[{"line_number":249,"context_line":"without Tacker’s involvement."},{"line_number":250,"context_line":"This heal operation changes the name of Kubernetes resources."},{"line_number":251,"context_line":"Therefore, target VNFC may not be found by previous resource name"},{"line_number":252,"context_line":"stored as ``VnfInstance.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId``."},{"line_number":253,"context_line":"In this case, Tacker returns an error, and moves the operation status to FAILED_TEMP."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"To recover this error, the following three steps are required."}],"source_content_type":"text/x-rst","patch_set":1,"id":"2ff9f17a_b5368749","line":252,"range":{"start_line":252,"start_character":44,"end_line":252,"end_character":60},"in_reply_to":"f6271e2a_64592384","updated":"2022-07-20 08:41:52.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":true,"context_lines":[{"line_number":262,"context_line":"    Tacker will support such synchronization functionality in future releases."},{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note:: After synchronization, vnfcInstanceId,"},{"line_number":265,"context_line":"    (which is mapped to ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``)"},{"line_number":266,"context_line":"    of target VNFC is changed because ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``"},{"line_number":267,"context_line":"    is based on resource name of Kubernetes in the current implementation."},{"line_number":268,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"2d9c4727_ea2b32ea","line":265,"range":{"start_line":265,"start_character":58,"end_line":265,"end_character":66},"updated":"2022-07-20 07:19:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":true,"context_lines":[{"line_number":262,"context_line":"    Tacker will support such synchronization functionality in future releases."},{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note:: After synchronization, vnfcInstanceId,"},{"line_number":265,"context_line":"    (which is mapped to ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``)"},{"line_number":266,"context_line":"    of target VNFC is changed because ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``"},{"line_number":267,"context_line":"    is based on resource name of Kubernetes in the current implementation."},{"line_number":268,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"d9ecee78_96aacd92","line":265,"range":{"start_line":265,"start_character":58,"end_line":265,"end_character":66},"in_reply_to":"2d9c4727_ea2b32ea","updated":"2022-07-20 08:41:52.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"72dba069de57dafb242d173410d5d8055845dc71","unresolved":false,"context_lines":[{"line_number":262,"context_line":"    Tacker will support such synchronization functionality in future releases."},{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note:: After synchronization, vnfcInstanceId,"},{"line_number":265,"context_line":"    (which is mapped to ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``)"},{"line_number":266,"context_line":"    of target VNFC is changed because ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``"},{"line_number":267,"context_line":"    is based on resource name of Kubernetes in the current implementation."},{"line_number":268,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"0859ac7c_8b7f798a","line":265,"range":{"start_line":265,"start_character":58,"end_line":265,"end_character":66},"in_reply_to":"d9ecee78_96aacd92","updated":"2022-07-21 00:25:48.000000000","message":"Ack","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"5c435edc6d21aa22b18e9f244135033891b8a0b6","unresolved":true,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note:: After synchronization, vnfcInstanceId,"},{"line_number":265,"context_line":"    (which is mapped to ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``)"},{"line_number":266,"context_line":"    of target VNFC is changed because ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``"},{"line_number":267,"context_line":"    is based on resource name of Kubernetes in the current implementation."},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"cc96c76b_50fdc768","line":266,"range":{"start_line":266,"start_character":72,"end_line":266,"end_character":80},"updated":"2022-07-20 07:19:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"72dba069de57dafb242d173410d5d8055845dc71","unresolved":false,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note:: After synchronization, vnfcInstanceId,"},{"line_number":265,"context_line":"    (which is mapped to ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``)"},{"line_number":266,"context_line":"    of target VNFC is changed because ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``"},{"line_number":267,"context_line":"    is based on resource name of Kubernetes in the current implementation."},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f71d626_4783095c","line":266,"range":{"start_line":266,"start_character":72,"end_line":266,"end_character":80},"in_reply_to":"834e34e9_ceb801b5","updated":"2022-07-21 00:25:48.000000000","message":"Ack","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"2f323f00b54bb0967735136f245dee56e7604a7c","unresolved":true,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note:: After synchronization, vnfcInstanceId,"},{"line_number":265,"context_line":"    (which is mapped to ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``)"},{"line_number":266,"context_line":"    of target VNFC is changed because ``VnfInstance.instantiatedVnfInfo.vnfcInfo.id``"},{"line_number":267,"context_line":"    is based on resource name of Kubernetes in the current implementation."},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"834e34e9_ceb801b5","line":266,"range":{"start_line":266,"start_character":72,"end_line":266,"end_character":80},"in_reply_to":"cc96c76b_50fdc768","updated":"2022-07-20 08:41:52.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"aa1f52479ba278fd5614918bccf2723331f0ec1a","unresolved":true,"context_lines":[{"line_number":350,"context_line":".. [#NFV-SOL003_331]"},{"line_number":351,"context_line":"  https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.03.01_60/gs_nfv-sol003v030301p.pdf"},{"line_number":352,"context_line":"  (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":353,"context_line":".. _controller resource : https://kubernetes.io/docs/concepts/workloads/controllers/"},{"line_number":354,"context_line":".. [#Enhance_NFV_SOL_v3_LCM_operation]"},{"line_number":355,"context_line":"  https://specs.openstack.org/openstack/tacker-specs/specs/yoga/enhance-nfv-solv3-lcm-operation.html"}],"source_content_type":"text/x-rst","patch_set":1,"id":"217f9c01_620e1fa6","line":353,"range":{"start_line":353,"start_character":4,"end_line":353,"end_character":23},"updated":"2022-07-22 06:41:40.000000000","message":"ditto","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"142c19eff34e5448addef877294d4a9ba17f0f01","unresolved":true,"context_lines":[{"line_number":350,"context_line":".. [#NFV-SOL003_331]"},{"line_number":351,"context_line":"  https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.03.01_60/gs_nfv-sol003v030301p.pdf"},{"line_number":352,"context_line":"  (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":353,"context_line":".. _controller resource : https://kubernetes.io/docs/concepts/workloads/controllers/"},{"line_number":354,"context_line":".. [#Enhance_NFV_SOL_v3_LCM_operation]"},{"line_number":355,"context_line":"  https://specs.openstack.org/openstack/tacker-specs/specs/yoga/enhance-nfv-solv3-lcm-operation.html"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2e16c213_8867dc8b","line":353,"range":{"start_line":353,"start_character":4,"end_line":353,"end_character":23},"in_reply_to":"217f9c01_620e1fa6","updated":"2022-07-22 08:17:55.000000000","message":"ditto.","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"9dea2d40128b7dac700a00bf1b1a14910306ba1a","unresolved":false,"context_lines":[{"line_number":350,"context_line":".. [#NFV-SOL003_331]"},{"line_number":351,"context_line":"  https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.03.01_60/gs_nfv-sol003v030301p.pdf"},{"line_number":352,"context_line":"  (Chapter 5: VNF Lifecycle Management interface)"},{"line_number":353,"context_line":".. _controller resource : https://kubernetes.io/docs/concepts/workloads/controllers/"},{"line_number":354,"context_line":".. [#Enhance_NFV_SOL_v3_LCM_operation]"},{"line_number":355,"context_line":"  https://specs.openstack.org/openstack/tacker-specs/specs/yoga/enhance-nfv-solv3-lcm-operation.html"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e23284dc_aedabd5d","line":353,"range":{"start_line":353,"start_character":4,"end_line":353,"end_character":23},"in_reply_to":"2e16c213_8867dc8b","updated":"2022-07-26 02:34:28.000000000","message":"Done","commit_id":"5f669c77fc86309b34fc39c141b956ce5ed4b4b6"}]}
