)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"cba3177a0efbe1a9372f7c9c348e3d264081bdb1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"976e6445_ce58ffde","updated":"2026-09-10 04:45:28.000000000","message":"Thank you for your contribution! Here is my comments quickly.","commit_id":"313df434228a5a8dd149ba74dd8e6e308bb85a75"},{"author":{"_account_id":13192,"name":"Souville","display_name":"Bertrand Souville","email":"souville@docomolab-euro.com","username":"bertys"},"change_message_id":"6de4ed5a728b33570275ddadae62daa4c175724e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"2f74204b_a355330f","updated":"2026-09-10 14:53:28.000000000","message":"Many thanks for the review and comments","commit_id":"d47d7d97f228a80a68533444d38700b38c08d7f9"},{"author":{"_account_id":13192,"name":"Souville","display_name":"Bertrand Souville","email":"souville@docomolab-euro.com","username":"bertys"},"change_message_id":"359e729148e21ce01e508bcec0c36473a69cf341","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"0e2571f8_bf01e1a9","updated":"2026-09-10 14:55:58.000000000","message":"recheck","commit_id":"d47d7d97f228a80a68533444d38700b38c08d7f9"}],"AGENTS.md":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"cba3177a0efbe1a9372f7c9c348e3d264081bdb1","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# AGENTS.md — agent routing index"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Agents: explore the repo directly; this file is a routing index, not a contributor guide."},{"line_number":4,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":10,"id":"0c806a03_a26caaac","line":1,"updated":"2026-09-10 04:45:28.000000000","message":"This file is not related the purpose of this update supporting TCA LCM operator although you might think it\u0027s helpful if anyone use an AI agent. If you think it\u0027s really required for tacker, you\u0027d better to propose it as another patch.","commit_id":"313df434228a5a8dd149ba74dd8e6e308bb85a75"},{"author":{"_account_id":13192,"name":"Souville","display_name":"Bertrand Souville","email":"souville@docomolab-euro.com","username":"bertys"},"change_message_id":"6de4ed5a728b33570275ddadae62daa4c175724e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# AGENTS.md — agent routing index"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Agents: explore the repo directly; this file is a routing index, not a contributor guide."},{"line_number":4,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":10,"id":"13d43618_61157386","line":1,"in_reply_to":"0c806a03_a26caaac","updated":"2026-09-10 14:53:28.000000000","message":"Thanks. Agreed and file removed","commit_id":"313df434228a5a8dd149ba74dd8e6e308bb85a75"}],"operator/tca.lcm/common/common_operator.py":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"cba3177a0efbe1a9372f7c9c348e3d264081bdb1","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python3"},{"line_number":2,"context_line":"\"\"\""},{"line_number":3,"context_line":"Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":4,"context_line":"you may not use this file except in compliance with the License."},{"line_number":5,"context_line":"You may obtain a copy of the License at"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"c4b3261d_d61aec48","line":3,"updated":"2026-09-10 04:45:28.000000000","message":"You\u0027d better to add copyright lines here for your company not only this file but also all new added files like this one.\nhttps://review.opendev.org/c/openstack/tacker/+/1002000/3/tacker/api/wsgi_app.py","commit_id":"313df434228a5a8dd149ba74dd8e6e308bb85a75"},{"author":{"_account_id":13192,"name":"Souville","display_name":"Bertrand Souville","email":"souville@docomolab-euro.com","username":"bertys"},"change_message_id":"6de4ed5a728b33570275ddadae62daa4c175724e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python3"},{"line_number":2,"context_line":"\"\"\""},{"line_number":3,"context_line":"Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":4,"context_line":"you may not use this file except in compliance with the License."},{"line_number":5,"context_line":"You may obtain a copy of the License at"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7fe9f99b_e8b36ca0","line":3,"in_reply_to":"c4b3261d_d61aec48","updated":"2026-09-10 14:53:28.000000000","message":"OK, done.","commit_id":"313df434228a5a8dd149ba74dd8e6e308bb85a75"}],"zuul.d/jobs/kubernetes.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"53c98ce243020d1e7edfd7ff739e526b3836fffb","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    vars:"},{"line_number":77,"context_line":"      setup_multi_tenant: true"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- job:"},{"line_number":80,"context_line":"    name: tacker-ft-v2-k8s-tcalcm-operator"},{"line_number":81,"context_line":"    parent: tacker-ft-v2-k8s"},{"line_number":82,"context_line":"    description: |"},{"line_number":83,"context_line":"      Experimental V2 Kubernetes functional tests with TCA LCM Operator"},{"line_number":84,"context_line":"    vars:"},{"line_number":85,"context_line":"      setup_tcalcm_operator: true"},{"line_number":86,"context_line":"    fetch_subunit_output_additional_dirs:"},{"line_number":87,"context_line":"      - \"{{ ansible_user_dir }}/{{ zuul_work_dir }}/operator/tca.lcm/common\""},{"line_number":88,"context_line":"    voting: false"},{"line_number":89,"context_line":"    attempts: 1"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"f8711b1a_6a3ba464","line":89,"range":{"start_line":79,"start_character":2,"end_line":89,"end_character":0},"updated":"2026-09-05 16:45:09.000000000","message":"extra keys not allowed @ data[\u0027fetch_subunit_output_additional_dirs\u0027]","commit_id":"9b4119c59da4dcc9e4fd03a7fb070aa3e9aa501f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"195181df75346e9e6545072a8f02887d5d0f1708","unresolved":false,"context_lines":[{"line_number":85,"context_line":"      setup_tcalcm_operator: true"},{"line_number":86,"context_line":"    voting: false"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"- job:"},{"line_number":89,"context_line":"    name: tacker-tox-operator-common"},{"line_number":90,"context_line":"    parent: openstack-tox-base"},{"line_number":91,"context_line":"    description: |"},{"line_number":92,"context_line":"      Run the TCA LCM Common Operator\u0027s own unit test suite via its"},{"line_number":93,"context_line":"      isolated tox environment (operator-common), which has its own"},{"line_number":94,"context_line":"      requirements.txt/test-requirements.txt independent of tacker\u0027s."},{"line_number":95,"context_line":"    vars:"},{"line_number":96,"context_line":"      tox_envlist: operator-common"},{"line_number":97,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"0cb279c9_7f1de3c3","line":97,"range":{"start_line":88,"start_character":2,"end_line":97,"end_character":0},"updated":"2026-09-14 06:47:32.000000000","message":"Job openstack-tox-base not defined","commit_id":"5c017888a8540ff94f6c65d10b6ddffaac72cb9c"}],"zuul.d/project.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"53c98ce243020d1e7edfd7ff739e526b3836fffb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - check-requirements"},{"line_number":4,"context_line":"      - openstack-cover-jobs"},{"line_number":5,"context_line":"      - openstack-python3-jobs"},{"line_number":6,"context_line":"      - publish-openstack-docs-pti"},{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"        - tacker-ft-v2-k8s-tcalcm-operator"},{"line_number":11,"context_line":"    periodic-weekly:"},{"line_number":12,"context_line":"      jobs:"},{"line_number":13,"context_line":"        - tacker-docs-link-check"},{"line_number":14,"context_line":"        - tacker-ft-v2-df-userdata-basic-max"},{"line_number":15,"context_line":"        - tacker-ft-v2-df-userdata-separated-nfvo"},{"line_number":16,"context_line":"        - tacker-ft-v2-df-userdata-encrypt-cred-barbican"},{"line_number":17,"context_line":"        - tacker-ft-v2-df-userdata-encrypt-cred-local"},{"line_number":18,"context_line":"        - tacker-ft-v2-st-userdata-various-lcm"},{"line_number":19,"context_line":"        - tacker-ft-v2-st-userdata-err-handling"},{"line_number":20,"context_line":"        - tacker-ft-v2-st-userdata-basic-max"},{"line_number":21,"context_line":"        - tacker-ft-v2-st-userdata-az-retry"},{"line_number":22,"context_line":"        - tacker-ft-v2-prometheus"},{"line_number":23,"context_line":"        - tacker-ft-k8s-oidc-auth"},{"line_number":24,"context_line":"        - tacker-ft-k8s-enhanced-policy-sol"},{"line_number":25,"context_line":"        - tacker-ft-enhanced-policy-sol"},{"line_number":26,"context_line":"        - tacker-ft-legacy-vim"},{"line_number":27,"context_line":"        - tacker-ft-v1-userdata-multi-tenant"},{"line_number":28,"context_line":"        - tacker-ft-v1-userdata-separated-nfvo"},{"line_number":29,"context_line":"        - tacker-ft-v1-k8s-multi-tenant"},{"line_number":30,"context_line":"        - tacker-ft-v1-tosca-vnflcm"},{"line_number":31,"context_line":"        - tacker-ft-v1-userdata-vnflcm"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"4278833e_641548ba","line":31,"range":{"start_line":1,"start_character":2,"end_line":31,"end_character":0},"updated":"2026-09-05 16:45:09.000000000","message":"Job tacker-ft-v2-k8s-tcalcm-operator not defined","commit_id":"9b4119c59da4dcc9e4fd03a7fb070aa3e9aa501f"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"cba3177a0efbe1a9372f7c9c348e3d264081bdb1","unresolved":true,"context_lines":[{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"        - tacker-ft-v2-k8s"},{"line_number":11,"context_line":"        - tacker-ft-v2-df-userdata-basic-min"},{"line_number":12,"context_line":"        - tacker-ft-v2-df-userdata-update"},{"line_number":13,"context_line":"        - tacker-ft-v2-df-userdata-scale"},{"line_number":14,"context_line":"        - tacker-ft-v2-df-userdata-ccvp"},{"line_number":15,"context_line":"        - tacker-ft-v2-df-userdata-err-handling"},{"line_number":16,"context_line":"        - tacker-ft-v2-st-userdata-basic"},{"line_number":17,"context_line":"        - tacker-ft-v2-st-userdata-basic-min"},{"line_number":18,"context_line":"        - tacker-ft-v2-st-userdata-ccvp"},{"line_number":19,"context_line":"        - tacker-ft-v2-df-userdata-https"},{"line_number":20,"context_line":"        - tacker-ft-v2-df-userdata-notification"},{"line_number":21,"context_line":"        - tacker-ft-v2-terraform"},{"line_number":22,"context_line":"        - tacker-ft-v1-vnfpkgm"},{"line_number":23,"context_line":"        - tacker-ft-v1-k8s"},{"line_number":24,"context_line":"        - tacker-ft-v1-compliance-sol"},{"line_number":25,"context_line":"    periodic-weekly:"},{"line_number":26,"context_line":"      jobs:"},{"line_number":27,"context_line":"        - tacker-docs-link-check"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"67133ad6_fabcf7eb","side":"PARENT","line":24,"range":{"start_line":10,"start_character":0,"end_line":24,"end_character":37},"updated":"2026-09-10 04:45:28.000000000","message":"Please revert these tests.","commit_id":"975f4fd54ff67c59a2826c01275c0de72dcfcb22"},{"author":{"_account_id":13192,"name":"Souville","display_name":"Bertrand Souville","email":"souville@docomolab-euro.com","username":"bertys"},"change_message_id":"6de4ed5a728b33570275ddadae62daa4c175724e","unresolved":true,"context_lines":[{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"        - tacker-ft-v2-k8s"},{"line_number":11,"context_line":"        - tacker-ft-v2-df-userdata-basic-min"},{"line_number":12,"context_line":"        - tacker-ft-v2-df-userdata-update"},{"line_number":13,"context_line":"        - tacker-ft-v2-df-userdata-scale"},{"line_number":14,"context_line":"        - tacker-ft-v2-df-userdata-ccvp"},{"line_number":15,"context_line":"        - tacker-ft-v2-df-userdata-err-handling"},{"line_number":16,"context_line":"        - tacker-ft-v2-st-userdata-basic"},{"line_number":17,"context_line":"        - tacker-ft-v2-st-userdata-basic-min"},{"line_number":18,"context_line":"        - tacker-ft-v2-st-userdata-ccvp"},{"line_number":19,"context_line":"        - tacker-ft-v2-df-userdata-https"},{"line_number":20,"context_line":"        - tacker-ft-v2-df-userdata-notification"},{"line_number":21,"context_line":"        - tacker-ft-v2-terraform"},{"line_number":22,"context_line":"        - tacker-ft-v1-vnfpkgm"},{"line_number":23,"context_line":"        - tacker-ft-v1-k8s"},{"line_number":24,"context_line":"        - tacker-ft-v1-compliance-sol"},{"line_number":25,"context_line":"    periodic-weekly:"},{"line_number":26,"context_line":"      jobs:"},{"line_number":27,"context_line":"        - tacker-docs-link-check"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"6fb1fd2b_fe518be2","side":"PARENT","line":24,"range":{"start_line":10,"start_character":0,"end_line":24,"end_character":37},"in_reply_to":"67133ad6_fabcf7eb","updated":"2026-09-10 14:53:28.000000000","message":"Sure, thanks","commit_id":"975f4fd54ff67c59a2826c01275c0de72dcfcb22"}]}
