)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"4d4eceba74729b5b19e9899afab0d33f4d8291cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"461683df_9331bc2c","updated":"2022-07-21 13:47:41.000000000","message":"Thanks for your patch, please kindly find my comments.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"97ddca351ca89ae34203b6b5576a93b4621d1f17","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"79d32397_9a1dfc45","in_reply_to":"461683df_9331bc2c","updated":"2022-07-27 04:59:03.000000000","message":"Thank you for your comments, I\u0027ve fixed them and added a comment.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"06e201f90fed62cd76f3a275d5dc4ca2d94f04de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8abd98df_f5120aeb","updated":"2022-07-28 12:13:38.000000000","message":"Thanks for your rework, LGTM!","commit_id":"d76f5b6c08c8dfc2fac88492ab7d0515961de76b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"a9bbfad17891ad0bd7dc41a2404b1cb75078878d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"46c98a4a_25bdeb97","updated":"2022-07-29 08:06:55.000000000","message":"Thanks for the fix quickly. LGTM.","commit_id":"7213b970719946095fc9748c1ea604ce62f1f0f0"}],"specs/zed/database-synchronization.rst":[{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"4d4eceba74729b5b19e9899afab0d33f4d8291cb","unresolved":true,"context_lines":[{"line_number":21,"context_line":"  scales at a number that the user does not intend because it sees and"},{"line_number":22,"context_line":"  processes old information."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. note:: The existing heal process already supports the ability to synchronize information about a Pod."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This specification supposes the below changes:"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"855efcb6_5ff69a3a","line":24,"range":{"start_line":24,"start_character":79,"end_line":24,"end_character":80},"updated":"2022-07-21 13:47:41.000000000","message":"nit: Could you break the line here?","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"c7c569426c9ceaa5e43dc7e0424cc6be23c1f1f6","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  scales at a number that the user does not intend because it sees and"},{"line_number":22,"context_line":"  processes old information."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. note:: The existing heal process already supports the ability to synchronize information about a Pod."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This specification supposes the below changes:"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5760768d_8ee75d4c","line":24,"range":{"start_line":24,"start_character":79,"end_line":24,"end_character":80},"in_reply_to":"64a83b63_5de0e185","updated":"2022-07-27 07:13:02.000000000","message":"Ack","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"97ddca351ca89ae34203b6b5576a93b4621d1f17","unresolved":true,"context_lines":[{"line_number":21,"context_line":"  scales at a number that the user does not intend because it sees and"},{"line_number":22,"context_line":"  processes old information."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. note:: The existing heal process already supports the ability to synchronize information about a Pod."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"This specification supposes the below changes:"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"64a83b63_5de0e185","line":24,"range":{"start_line":24,"start_character":79,"end_line":24,"end_character":80},"in_reply_to":"855efcb6_5ff69a3a","updated":"2022-07-27 04:59:03.000000000","message":"I\u0027ve fixed it in PS2.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"4d4eceba74729b5b19e9899afab0d33f4d8291cb","unresolved":true,"context_lines":[{"line_number":56,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.scaleStatus.scaleLevel: Calculate the `scaleLevel`"},{"line_number":57,"context_line":"  from the number of Pods retrieved from KubernetesDB and update it if it"},{"line_number":58,"context_line":"  differs from TackerDB."},{"line_number":59,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.vnfcResourceInfo: If the number of"},{"line_number":60,"context_line":"  running Pods changes, increase or decrease the number of data in"},{"line_number":61,"context_line":"  `vnfcResourceInfo` to match the number of running Pods."},{"line_number":62,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId:"},{"line_number":63,"context_line":"  Update resourceId with the new resource ID as Pod name."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bb648532_f15b510e","line":61,"range":{"start_line":59,"start_character":54,"end_line":61,"end_character":57},"updated":"2022-07-21 13:47:41.000000000","message":"As the number of pods increases or decreases, it may be needed to adjust the number of data in `VnfInstanceV2.instantiatedVnfInfo.vnfcInfo` for V2 as well.\n\nrefer to CNF Heal V2 spec:\nhttps://review.opendev.org/c/openstack/tacker-specs/+/849832.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"c7c569426c9ceaa5e43dc7e0424cc6be23c1f1f6","unresolved":false,"context_lines":[{"line_number":56,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.scaleStatus.scaleLevel: Calculate the `scaleLevel`"},{"line_number":57,"context_line":"  from the number of Pods retrieved from KubernetesDB and update it if it"},{"line_number":58,"context_line":"  differs from TackerDB."},{"line_number":59,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.vnfcResourceInfo: If the number of"},{"line_number":60,"context_line":"  running Pods changes, increase or decrease the number of data in"},{"line_number":61,"context_line":"  `vnfcResourceInfo` to match the number of running Pods."},{"line_number":62,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId:"},{"line_number":63,"context_line":"  Update resourceId with the new resource ID as Pod name."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c912ba65_699191e8","line":61,"range":{"start_line":59,"start_character":54,"end_line":61,"end_character":57},"in_reply_to":"0a435470_0be81142","updated":"2022-07-27 07:13:02.000000000","message":"Ack","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"97ddca351ca89ae34203b6b5576a93b4621d1f17","unresolved":true,"context_lines":[{"line_number":56,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.scaleStatus.scaleLevel: Calculate the `scaleLevel`"},{"line_number":57,"context_line":"  from the number of Pods retrieved from KubernetesDB and update it if it"},{"line_number":58,"context_line":"  differs from TackerDB."},{"line_number":59,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.vnfcResourceInfo: If the number of"},{"line_number":60,"context_line":"  running Pods changes, increase or decrease the number of data in"},{"line_number":61,"context_line":"  `vnfcResourceInfo` to match the number of running Pods."},{"line_number":62,"context_line":"+ VnfInstanceV2.instantiatedVnfInfo.vnfcResourceInfo.computeResource.resourceId:"},{"line_number":63,"context_line":"  Update resourceId with the new resource ID as Pod name."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"0a435470_0be81142","line":61,"range":{"start_line":59,"start_character":54,"end_line":61,"end_character":57},"in_reply_to":"bb648532_f15b510e","updated":"2022-07-27 04:59:03.000000000","message":"I\u0027ve added the description about `VnfInstanceV2.instantiatedVnfInfo.vnfcInfo` in PS2.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"4d4eceba74729b5b19e9899afab0d33f4d8291cb","unresolved":true,"context_lines":[{"line_number":67,"context_line":"  * Pod"},{"line_number":68,"context_line":"  * Deployment"},{"line_number":69,"context_line":"  * Replicaset"},{"line_number":70,"context_line":"  * Daemonset"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Synchronizes between TackerDB and KubernetesDB"},{"line_number":73,"context_line":"----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6eb5b281_32d9038d","line":70,"updated":"2022-07-21 13:47:41.000000000","message":"Just a question, why is StatefulSet not covered?","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"59616a05372a2cd6113a52ced2407ce4e0d74c81","unresolved":true,"context_lines":[{"line_number":67,"context_line":"  * Pod"},{"line_number":68,"context_line":"  * Deployment"},{"line_number":69,"context_line":"  * Replicaset"},{"line_number":70,"context_line":"  * Daemonset"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Synchronizes between TackerDB and KubernetesDB"},{"line_number":73,"context_line":"----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a7711bcf_55c3bd69","line":70,"in_reply_to":"04b6356e_9cd40615","updated":"2022-07-28 09:00:03.000000000","message":"Thanks, you\u0027re right. Tacker must fetch the current number of Pods in this sequence. I\u0027ve added StatefulSet in this note, and also added the description about StatefulSet, which I\u0027ve mentioned above.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"97ddca351ca89ae34203b6b5576a93b4621d1f17","unresolved":true,"context_lines":[{"line_number":67,"context_line":"  * Pod"},{"line_number":68,"context_line":"  * Deployment"},{"line_number":69,"context_line":"  * Replicaset"},{"line_number":70,"context_line":"  * Daemonset"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Synchronizes between TackerDB and KubernetesDB"},{"line_number":73,"context_line":"----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"881ae570_19dea73e","line":70,"in_reply_to":"6eb5b281_32d9038d","updated":"2022-07-27 04:59:03.000000000","message":"Pods created by StatefulSet has static names in Kubernetes while Deployment, ReplicaSet and DaemonSet generates randomized name for Pods under their control.\nThere\u0027s no need to update name of Pods under StatefulSet because name of Pods do not change even if they are recreated.","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"c7c569426c9ceaa5e43dc7e0424cc6be23c1f1f6","unresolved":true,"context_lines":[{"line_number":67,"context_line":"  * Pod"},{"line_number":68,"context_line":"  * Deployment"},{"line_number":69,"context_line":"  * Replicaset"},{"line_number":70,"context_line":"  * Daemonset"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Synchronizes between TackerDB and KubernetesDB"},{"line_number":73,"context_line":"----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"04b6356e_9cd40615","line":70,"in_reply_to":"881ae570_19dea73e","updated":"2022-07-27 07:13:02.000000000","message":"Thanks for your answer.\nBut even with StatefulSet, I think Tacker need to get information about a new Pod when it have the following conditions and need to update the \"ScaleStatus\" during DB synchronization?\n* KubernetesDB: statefulset replicas \u003d 2\n* TackerDB: statefulset replicas \u003d 1\n\nOr is the StatefulSet not target to DB synchronization?","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"06e201f90fed62cd76f3a275d5dc4ca2d94f04de","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  * Pod"},{"line_number":68,"context_line":"  * Deployment"},{"line_number":69,"context_line":"  * Replicaset"},{"line_number":70,"context_line":"  * Daemonset"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Synchronizes between TackerDB and KubernetesDB"},{"line_number":73,"context_line":"----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e6adaa93_8a708b63","line":70,"in_reply_to":"a7711bcf_55c3bd69","updated":"2022-07-28 12:13:38.000000000","message":"Ack","commit_id":"340ca8be6901174cd1161f2c764c1018c7b4fcdb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"fb5724339a249a8bf592a0c7076c295df7c3053a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Database Synchronization between TackerDB and KubernetesDB"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d5420ced_98648d31","line":1,"range":{"start_line":1,"start_character":58,"end_line":1,"end_character":59},"updated":"2022-07-27 09:26:33.000000000","message":"This is unnecessary.","commit_id":"2cb6acfa3663b19100eb1f42b020b077cc801352"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"01ae62f37a624d795eb2856388a31b56a82c690b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Database Synchronization between TackerDB and KubernetesDB"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"98532832_79270059","line":1,"range":{"start_line":1,"start_character":58,"end_line":1,"end_character":59},"in_reply_to":"739ff756_1b6157fe","updated":"2022-07-28 23:38:06.000000000","message":"Done","commit_id":"2cb6acfa3663b19100eb1f42b020b077cc801352"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"59616a05372a2cd6113a52ced2407ce4e0d74c81","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Database Synchronization between TackerDB and KubernetesDB"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"739ff756_1b6157fe","line":1,"range":{"start_line":1,"start_character":58,"end_line":1,"end_character":59},"in_reply_to":"d5420ced_98648d31","updated":"2022-07-28 09:00:03.000000000","message":"I\u0027ve deleted trailing header line in PS3.","commit_id":"2cb6acfa3663b19100eb1f42b020b077cc801352"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"fb5724339a249a8bf592a0c7076c295df7c3053a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Database Synchronization between TackerDB and KubernetesDB"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/database-synchronization"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"2891f898_d6532cb5","line":3,"range":{"start_line":3,"start_character":58,"end_line":3,"end_character":59},"updated":"2022-07-27 09:26:33.000000000","message":"ditto","commit_id":"2cb6acfa3663b19100eb1f42b020b077cc801352"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"59616a05372a2cd6113a52ced2407ce4e0d74c81","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Database Synchronization between TackerDB and KubernetesDB"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/database-synchronization"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"86c28e74_f2a22171","line":3,"range":{"start_line":3,"start_character":58,"end_line":3,"end_character":59},"in_reply_to":"2891f898_d6532cb5","updated":"2022-07-28 09:00:03.000000000","message":"ditto","commit_id":"2cb6acfa3663b19100eb1f42b020b077cc801352"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"01ae62f37a624d795eb2856388a31b56a82c690b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Database Synchronization between TackerDB and KubernetesDB"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/tacker/+spec/database-synchronization"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"068611c9_f00f98ce","line":3,"range":{"start_line":3,"start_character":58,"end_line":3,"end_character":59},"in_reply_to":"86c28e74_f2a22171","updated":"2022-07-28 23:38:06.000000000","message":"Done","commit_id":"2cb6acfa3663b19100eb1f42b020b077cc801352"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"87e160aca372b3cc2da2cd5d69b1cf147f5afa69","unresolved":true,"context_lines":[{"line_number":128,"context_line":"    node_width \u003d 80;"},{"line_number":129,"context_line":"    edge_length \u003d 100;"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    \"Client\""},{"line_number":132,"context_line":"    \"Tacker-server\""},{"line_number":133,"context_line":"    \"Tacker-conductor\""},{"line_number":134,"context_line":"    \"VnfLcmDriver/VnfLcmDriverV2\""},{"line_number":135,"context_line":"    \"KubernetesInfraDriver\""}],"source_content_type":"text/x-rst","patch_set":3,"id":"f2031232_335e3c3a","line":132,"range":{"start_line":131,"start_character":0,"end_line":132,"end_character":19},"updated":"2022-07-28 19:27:09.000000000","message":"No need these two components to be on the diagram because they do nothing. Or, is there any communication from/to the components is dropped mistakenly?","commit_id":"d76f5b6c08c8dfc2fac88492ab7d0515961de76b"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"2491c9dbc4b2b3e3137dd5b7227b270cbea41f76","unresolved":true,"context_lines":[{"line_number":128,"context_line":"    node_width \u003d 80;"},{"line_number":129,"context_line":"    edge_length \u003d 100;"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    \"Client\""},{"line_number":132,"context_line":"    \"Tacker-server\""},{"line_number":133,"context_line":"    \"Tacker-conductor\""},{"line_number":134,"context_line":"    \"VnfLcmDriver/VnfLcmDriverV2\""},{"line_number":135,"context_line":"    \"KubernetesInfraDriver\""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1d3d722e_42c3f2e9","line":132,"range":{"start_line":131,"start_character":0,"end_line":132,"end_character":19},"in_reply_to":"f2031232_335e3c3a","updated":"2022-07-29 07:25:50.000000000","message":"Thanks. I\u0027ve added additional sequences for the confliction between LCM procedures and DB synchronization in PS4, thus those 2 components are now in use in the sequence.","commit_id":"d76f5b6c08c8dfc2fac88492ab7d0515961de76b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"87e160aca372b3cc2da2cd5d69b1cf147f5afa69","unresolved":true,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"Contention may occur when database synchronization and LCM operations are"},{"line_number":224,"context_line":"performed simultaneously."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"+ If you perform an LCM operation on the same VNF instance while periodic"},{"line_number":227,"context_line":"  database synchronization is taking place on that VNF instance, Tacker"},{"line_number":228,"context_line":"  responds with \"409 conflicts\" and the LCM operation is not performed."},{"line_number":229,"context_line":"+ If database synchronization is performed for the same VNF instance during"},{"line_number":230,"context_line":"  an LCM operation for a VNF instance, the database synchronization is skipped."},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Other deployer impact"},{"line_number":233,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bee384a9_46623f50","line":230,"range":{"start_line":225,"start_character":0,"end_line":230,"end_character":79},"updated":"2022-07-28 19:27:09.000000000","message":"Why don\u0027t add these two scenarios in the sequence diagram above?","commit_id":"d76f5b6c08c8dfc2fac88492ab7d0515961de76b"},{"author":{"_account_id":33292,"name":"Masaki UENO","email":"masaki.ueno.up@hco.ntt.co.jp","username":"masaki-ueno"},"change_message_id":"2491c9dbc4b2b3e3137dd5b7227b270cbea41f76","unresolved":true,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"Contention may occur when database synchronization and LCM operations are"},{"line_number":224,"context_line":"performed simultaneously."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"+ If you perform an LCM operation on the same VNF instance while periodic"},{"line_number":227,"context_line":"  database synchronization is taking place on that VNF instance, Tacker"},{"line_number":228,"context_line":"  responds with \"409 conflicts\" and the LCM operation is not performed."},{"line_number":229,"context_line":"+ If database synchronization is performed for the same VNF instance during"},{"line_number":230,"context_line":"  an LCM operation for a VNF instance, the database synchronization is skipped."},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Other deployer impact"},{"line_number":233,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a3262a2b_a093ee3b","line":230,"range":{"start_line":225,"start_character":0,"end_line":230,"end_character":79},"in_reply_to":"bee384a9_46623f50","updated":"2022-07-29 07:25:50.000000000","message":"I\u0027ve added those 2 scenarios in the sequence in PS4.","commit_id":"d76f5b6c08c8dfc2fac88492ab7d0515961de76b"}]}
