)]}'
{"id":"openstack%2Ftacker~999513","triplet_id":"openstack%2Ftacker~master~I1fe4e328a266a8205ad42084037d0a8d2e953cb6","project":"openstack/tacker","branch":"master","topic":"fix-wait-op-occ-by-id","attention_set":{"25701":{"account":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"last_update":"2026-08-16 12:19:44.000000000","reason":"\u003cGERRIT_ACCOUNT_36672\u003e replied on the change","reason_account":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"}},"17255":{"account":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"last_update":"2026-08-13 10:29:43.000000000","reason":"\u003cGERRIT_ACCOUNT_25701\u003e replied on the change","reason_account":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"}}},"removed_from_attention_set":{"36672":{"account":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},"last_update":"2026-08-16 12:19:44.000000000","reason":"\u003cGERRIT_ACCOUNT_36672\u003e replied on the change","reason_account":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"}}},"hashtags":[],"change_id":"I1fe4e328a266a8205ad42084037d0a8d2e953cb6","subject":"Wait for the lcm_op_occ of the requested operation","status":"NEW","created":"2026-08-03 02:00:50.000000000","updated":"2026-08-16 12:19:44.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"61c295683f28d94420a16a53b3f0da1506aa0b32","_number":999513,"virtual_id_number":999513,"owner":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-13 00:45:31.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},"all":[{"value":1,"date":"2026-08-16 12:19:44.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-03 02:01:02.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-08-13 10:29:43.000000000","updated_by":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"reviewer":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},"state":"REVIEWER"},{"updated":"2026-08-13 10:29:43.000000000","updated_by":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"reviewer":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"state":"REVIEWER"}],"messages":[{"id":"f1b7bbd4dc2c315fe4432fadf2cfba9766250f64","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"date":"2026-08-03 02:00:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3277aa3d920901d93ef30fa229b909c1fd4def25","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 02:01:02.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/tacker for 999513,1","accounts_in_message":[],"_revision_number":1},{"id":"8025acab35a61449414d7687993f5c0326d93832","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"date":"2026-08-03 02:06:43.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"fc8524b16c801181d46f1411801eef9bbc0e0161","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 02:22:50.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/tacker for 999513,2","accounts_in_message":[],"_revision_number":2},{"id":"9f781dc92df8abb2754d1db0e98374209dabfacb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"date":"2026-08-06 10:41:40.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"5c076d0e1fd84f1b2271d34258eab0d279db3b1f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 12:58:39.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/88e1b4501ce640869fce6b2343dc87bd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/49119b27f62d4267a488565e4c4cd284 : SUCCESS in 8m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/732a33be765541a09c5e92a95392c979 : SUCCESS in 6m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ed2d91c8792f446ca9d7132360f7ce81 : SUCCESS in 9m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1d36cf5c098a4e749cea99f4031d2bcb : SUCCESS in 9m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/aa21c51ee56546b9a6b62e54f7cb6227 : SUCCESS in 11m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15865290207846f5912320853821dc6a : SUCCESS in 7m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/89471d8b932e4a5bbeeb601e243fd056 : SUCCESS in 5m 54s\n- tacker-ft-v2-k8s https://zuul.opendev.org/t/openstack/build/30fc00fb46844617a10aea0840601e40 : SUCCESS in 1h 16m 19s\n- tacker-ft-v2-df-userdata-basic-min https://zuul.opendev.org/t/openstack/build/431db5e456674a939e2951f9a5622ebe : SUCCESS in 43m 53s\n- tacker-ft-v2-df-userdata-update https://zuul.opendev.org/t/openstack/build/3e4069cf19594051872b728d9e9ccf71 : SUCCESS in 44m 58s\n- tacker-ft-v2-df-userdata-scale https://zuul.opendev.org/t/openstack/build/281fde57aafc4f119b025d0ab3802df1 : SUCCESS in 1h 07m 25s\n- tacker-ft-v2-df-userdata-ccvp https://zuul.opendev.org/t/openstack/build/e766c62223a44c7bab2b5832423e5309 : FAILURE in 37m 50s\n- tacker-ft-v2-df-userdata-err-handling https://zuul.opendev.org/t/openstack/build/712e82cecfad479a86bed2e776a0f3f2 : SUCCESS in 48m 01s\n- tacker-ft-v2-st-userdata-basic https://zuul.opendev.org/t/openstack/build/66caee77b200425691e16b865a50cc18 : SUCCESS in 1h 00m 14s\n- tacker-ft-v2-st-userdata-basic-min https://zuul.opendev.org/t/openstack/build/e19991a930f542f58894b848adbfb868 : SUCCESS in 51m 34s\n- tacker-ft-v2-st-userdata-ccvp https://zuul.opendev.org/t/openstack/build/95d91789640f4d6b89eab8c86a096f90 : SUCCESS in 1h 00m 34s\n- tacker-ft-v2-df-userdata-https https://zuul.opendev.org/t/openstack/build/7c5624f9786642f3895f7e9a3cdc8db6 : FAILURE in 48m 15s (non-voting)\n- tacker-ft-v2-df-userdata-notification https://zuul.opendev.org/t/openstack/build/8d9ba28581df47dbb5eea018a7e138c5 : SUCCESS in 1h 06m 30s (non-voting)\n- tacker-ft-v2-terraform https://zuul.opendev.org/t/openstack/build/ce19f25707c446bb945e404eb32b9c37 : RETRY_LIMIT in 18m 18s (non-voting)\n- tacker-ft-v1-vnfpkgm https://zuul.opendev.org/t/openstack/build/bd065ccfcb304792a60f481f3c44ac1a : SUCCESS in 51m 24s\n- tacker-ft-v1-k8s https://zuul.opendev.org/t/openstack/build/b54178984d8248b8a2a864b217615dca : SUCCESS in 1h 19m 39s\n- tacker-ft-v1-compliance-sol https://zuul.opendev.org/t/openstack/build/f5091d9b31fc4887acc126575bf4cbdd : FAILURE in 2h 10m 27s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"efe1c72453753f66b52d7157662ded85a2ddaf92","author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"date":"2026-08-12 22:24:34.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"728fa087125b145acb0a940077e137f8ff0d8ddb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 00:45:31.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d733e0842cad4995a0340c3baf31d1bc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5f80ffd37e0149d7a130338156d1fc43 : SUCCESS in 7m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8b0ea794000a460fa1d178166dd6f89f : SUCCESS in 5m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d9745e74681a4930a4d84fccf89fd540 : SUCCESS in 9m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cb8c668bcf5d48789e5907895fed009b : SUCCESS in 8m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3650c05cf0bc4c93ad4050cd40733594 : SUCCESS in 11m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b78aefa55da4adfb72b7a19f8bfe5b7 : SUCCESS in 9m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a5525a5b701e481cbb251fb7fc7c4cd9 : SUCCESS in 5m 49s\n- tacker-ft-v2-k8s https://zuul.opendev.org/t/openstack/build/3e6e32523d41448abce60307ef1314c5 : SUCCESS in 46m 13s\n- tacker-ft-v2-df-userdata-basic-min https://zuul.opendev.org/t/openstack/build/d679256bb66e4621a4c5cc17ef3db132 : SUCCESS in 54m 54s\n- tacker-ft-v2-df-userdata-update https://zuul.opendev.org/t/openstack/build/0bb0105a5d0d4445ab044f85ecd2e790 : SUCCESS in 57m 07s\n- tacker-ft-v2-df-userdata-scale https://zuul.opendev.org/t/openstack/build/656fa56a2f7a4e6694045e2ca9f687f9 : SUCCESS in 48m 45s\n- tacker-ft-v2-df-userdata-ccvp https://zuul.opendev.org/t/openstack/build/6e77fb3a61c04ee983eab6eb2ed329d5 : SUCCESS in 34m 02s\n- tacker-ft-v2-df-userdata-err-handling https://zuul.opendev.org/t/openstack/build/f9822ce81c4e4a6280017bca772538a3 : SUCCESS in 57m 46s\n- tacker-ft-v2-st-userdata-basic https://zuul.opendev.org/t/openstack/build/12a17a5f27f44badac9d35cedef181c8 : SUCCESS in 29m 25s\n- tacker-ft-v2-st-userdata-basic-min https://zuul.opendev.org/t/openstack/build/9b71d7c2ce51415b82ea50aa13234143 : SUCCESS in 54m 41s\n- tacker-ft-v2-st-userdata-ccvp https://zuul.opendev.org/t/openstack/build/bdeb2dc37da64ed48c29d8bf29abd474 : SUCCESS in 30m 49s\n- tacker-ft-v2-df-userdata-https https://zuul.opendev.org/t/openstack/build/12f781db138b426194324e602def2698 : FAILURE in 49m 01s (non-voting)\n- tacker-ft-v2-df-userdata-notification https://zuul.opendev.org/t/openstack/build/7eed325325e84232bd4f1b7b34988abf : SUCCESS in 1h 03m 25s (non-voting)\n- tacker-ft-v2-terraform https://zuul.opendev.org/t/openstack/build/ffdc90ab01584c81a83a3bad375f95a6 : RETRY_LIMIT in 18m 38s (non-voting)\n- tacker-ft-v1-vnfpkgm https://zuul.opendev.org/t/openstack/build/a5f7303dcc9e44cbb6670daf0081d0f2 : SUCCESS in 29m 19s\n- tacker-ft-v1-k8s https://zuul.opendev.org/t/openstack/build/25e416a3ebb445ab80f8c7de96ba522a : SUCCESS in 51m 23s\n- tacker-ft-v1-compliance-sol https://zuul.opendev.org/t/openstack/build/f4dab3a29c1a4f5a80873a9ffc27e45e : FAILURE in 2h 13m 53s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"61c295683f28d94420a16a53b3f0da1506aa0b32","author":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"},"date":"2026-08-16 12:19:44.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b9fca01c58eb3ab5346b1f6868e25b32167a9d03","revisions":{"cc240300b86622330804d24bf6b63bcf302116a3":{"kind":"REWORK","_number":1,"created":"2026-08-03 02:00:50.000000000","uploader":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"ref":"refs/changes/13/999513/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/13/999513/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/13/999513/1"}}},"commit":{"parents":[{"commit":"f3615fce08fa37af57636b5346cd42df607f3d38","subject":"Merge \"Refactor access to hash object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/f3615fce08fa37af57636b5346cd42df607f3d38"}]}],"author":{"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","date":"2026-07-29 14:42:03.000000000","tz":540},"committer":{"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","date":"2026-07-29 14:42:03.000000000","tz":540},"subject":"Wait for the lcm_op_occ of the requested operation","message":"Wait for the lcm_op_occ of the requested operation\n\n_wait_vnflcm_op_occs() looked up the latest lcm_op_occ of the VNF\ninstance, which is not necessarily the record of the operation just\nrequested. The API creates the record before it returns 202, but the\ntest reads it from the database directly, so the record of the previous\noperation can still be returned. In _test_scale_out_and_in(), where\nSCALE_OUT is followed by SCALE_IN, the COMPLETED of the scale out then\nsatisfies the wait for the scale in and the test goes on while the\nscale in is still running.\n\nAll the v1 LCM APIs return the vnfLcmOpOccId in the Location header of\nthe 202 response. Take it from there and look the record up by its id,\nso that the helper always waits for the operation it requested.\n\nDepends-On: I6c5ab14ef0f8cc5bbbf85f76587e48ef318e81f7\nSigned-off-by: Yasufumi Ogawa \u003cyasufum.o@gmail.com\u003e\nChange-Id: I1fe4e328a266a8205ad42084037d0a8d2e953cb6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/cc240300b86622330804d24bf6b63bcf302116a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/cc240300b86622330804d24bf6b63bcf302116a3"}]},"branch":"refs/heads/master"},"0947920e8291293201b6b430d3b500c9823812f5":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-03 02:06:43.000000000","uploader":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"ref":"refs/changes/13/999513/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/13/999513/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/13/999513/2"}}},"commit":{"parents":[{"commit":"7b7fe811630ab2d55d2d5bfc3c340cb864c7e261","subject":"Merge \"Replace eventlet with stdlib equivalents\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/7b7fe811630ab2d55d2d5bfc3c340cb864c7e261"}]}],"author":{"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","date":"2026-07-29 14:42:03.000000000","tz":540},"committer":{"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","date":"2026-08-03 02:06:43.000000000","tz":0},"subject":"Wait for the lcm_op_occ of the requested operation","message":"Wait for the lcm_op_occ of the requested operation\n\n_wait_vnflcm_op_occs() looked up the latest lcm_op_occ of the VNF\ninstance, which is not necessarily the record of the operation just\nrequested. The API creates the record before it returns 202, but the\ntest reads it from the database directly, so the record of the previous\noperation can still be returned. In _test_scale_out_and_in(), where\nSCALE_OUT is followed by SCALE_IN, the COMPLETED of the scale out then\nsatisfies the wait for the scale in and the test goes on while the\nscale in is still running.\n\nAll the v1 LCM APIs return the vnfLcmOpOccId in the Location header of\nthe 202 response. Take it from there and look the record up by its id,\nso that the helper always waits for the operation it requested.\n\nDepends-On: I6c5ab14ef0f8cc5bbbf85f76587e48ef318e81f7\nSigned-off-by: Yasufumi Ogawa \u003cyasufum.o@gmail.com\u003e\nChange-Id: I1fe4e328a266a8205ad42084037d0a8d2e953cb6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/0947920e8291293201b6b430d3b500c9823812f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/0947920e8291293201b6b430d3b500c9823812f5"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"f3615fce08fa37af57636b5346cd42df607f3d38","ours":"cc240300b86622330804d24bf6b63bcf302116a3","theirs":"7b7fe811630ab2d55d2d5bfc3c340cb864c7e261","merge_strategy":"recursive","contains_conflicts":false}},"b9fca01c58eb3ab5346b1f6868e25b32167a9d03":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-08-06 10:41:40.000000000","uploader":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"ref":"refs/changes/13/999513/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/13/999513/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/13/999513/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/13/999513/3"}}},"commit":{"parents":[{"commit":"7b7fe811630ab2d55d2d5bfc3c340cb864c7e261","subject":"Merge \"Replace eventlet with stdlib equivalents\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/7b7fe811630ab2d55d2d5bfc3c340cb864c7e261"}]}],"author":{"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","date":"2026-07-29 14:42:03.000000000","tz":540},"committer":{"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","date":"2026-08-06 10:37:13.000000000","tz":540},"subject":"Wait for the lcm_op_occ of the requested operation","message":"Wait for the lcm_op_occ of the requested operation\n\n_wait_vnflcm_op_occs() looked up the latest lcm_op_occ of the VNF\ninstance, which is not necessarily the record of the operation just\nrequested. The API creates the record before it returns 202, but the\ntest reads it from the database directly, so the record of the previous\noperation can still be returned. In _test_scale_out_and_in(), where\nSCALE_OUT is followed by SCALE_IN, the COMPLETED of the scale out then\nsatisfies the wait for the scale in and the test goes on while the\nscale in is still running.\n\nAll the v1 LCM APIs return the vnfLcmOpOccId in the Location header of\nthe 202 response. Take it from there and look the record up by its id,\nso that the helper always waits for the operation it requested.\n\nSigned-off-by: Yasufumi Ogawa \u003cyasufum.o@gmail.com\u003e\nChange-Id: I1fe4e328a266a8205ad42084037d0a8d2e953cb6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/b9fca01c58eb3ab5346b1f6868e25b32167a9d03"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/b9fca01c58eb3ab5346b1f6868e25b32167a9d03"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":36672,"name":"Shivam Shukla","display_name":"Shivam Shukla","email":"shivam.shukla3@india.nec.com","username":"shivam.shukla3"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
