)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"767edbf6c23550d89fb36627ca6efbf2c7a7cfcd","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add doc of External OAuth2.0 Server Support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Do not merge the document until the patch for keystonemiddleware"},{"line_number":10,"context_line":"\"https://review.opendev.org/c/openstack/keystonemiddleware/+/868734\""},{"line_number":11,"context_line":"is merged."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Support Tacker service to obtain an OAuth 2.0 access token from an"},{"line_number":14,"context_line":"external authorization server, and then use the access token to access"},{"line_number":15,"context_line":"related OpenStack services that uses the external_oauth2_token filter"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"a72094ea_f9fbc12e","line":12,"range":{"start_line":9,"start_character":0,"end_line":12,"end_character":0},"updated":"2023-09-15 07:49:02.000000000","message":"Could you delete this description because the patch has been already merged?","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"a1532db0b76ef7e9ef9320c37d06995292524e02","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add doc of External OAuth2.0 Server Support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Do not merge the document until the patch for keystonemiddleware"},{"line_number":10,"context_line":"\"https://review.opendev.org/c/openstack/keystonemiddleware/+/868734\""},{"line_number":11,"context_line":"is merged."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Support Tacker service to obtain an OAuth 2.0 access token from an"},{"line_number":14,"context_line":"external authorization server, and then use the access token to access"},{"line_number":15,"context_line":"related OpenStack services that uses the external_oauth2_token filter"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"c9ff1de9_73e2b1d4","line":12,"range":{"start_line":9,"start_character":0,"end_line":12,"end_character":0},"in_reply_to":"a72094ea_f9fbc12e","updated":"2023-09-15 08:17:13.000000000","message":"Sorry, this was an old explanation so I deleted it.\n(Patchsete 9)","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"3ceec3ebbef3ba03c46db74bb306e985bbc62cfe","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add doc of External OAuth2.0 Server Support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Do not merge the document until the patch for keystonemiddleware"},{"line_number":10,"context_line":"\"https://review.opendev.org/c/openstack/keystonemiddleware/+/868734\""},{"line_number":11,"context_line":"is merged."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Support Tacker service to obtain an OAuth 2.0 access token from an"},{"line_number":14,"context_line":"external authorization server, and then use the access token to access"},{"line_number":15,"context_line":"related OpenStack services that uses the external_oauth2_token filter"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"d81a7699_a9e0eb82","line":12,"range":{"start_line":9,"start_character":0,"end_line":12,"end_character":0},"in_reply_to":"c9ff1de9_73e2b1d4","updated":"2023-09-15 11:12:31.000000000","message":"Ack","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"bebc6b5460ab52ceb40622d564997f44a2fa5180","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"72547264_98793c91","updated":"2023-09-15 07:37:31.000000000","message":"Thank you for your comment.\nI have fixed the commented points.","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"767edbf6c23550d89fb36627ca6efbf2c7a7cfcd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"54d087d5_e9952814","updated":"2023-09-15 07:49:02.000000000","message":"Thanks for your patch, please kindly find my comments.","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"a0f3716a3140794202de160af13da6521b585cc4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"177f1020_d8e66733","updated":"2023-09-15 11:19:41.000000000","message":"Implementation patch [1] has been merged, LGTM.\n[1] https://review.opendev.org/c/openstack/tacker/+/871201","commit_id":"f000b1bcf480cd915baf808607263badee99508b"},{"author":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"change_message_id":"7a77329edff9ef92d5dabf398e0d4ad3eaa2205b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"434e1a74_c98fd831","updated":"2023-09-15 11:09:09.000000000","message":"Looks good, but should we wait for Ayumu\u0027s reply?","commit_id":"f000b1bcf480cd915baf808607263badee99508b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"a1532db0b76ef7e9ef9320c37d06995292524e02","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"cd801dba_34c342cd","updated":"2023-09-15 08:17:13.000000000","message":"Thank you for your comment.\nI have fixed the commented points.","commit_id":"f000b1bcf480cd915baf808607263badee99508b"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"3ceec3ebbef3ba03c46db74bb306e985bbc62cfe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"c1019578_a1c5a9c0","in_reply_to":"434e1a74_c98fd831","updated":"2023-09-15 11:12:31.000000000","message":"Sorry, I\u0027m just waiting the implementation patch [1] for this feature.\nSo, I will put CR+2/WF+1 soon after the patch merged. Thanks.\n\n[1]: https://review.opendev.org/c/openstack/tacker/+/871201","commit_id":"f000b1bcf480cd915baf808607263badee99508b"}],"doc/source/user/external_oauth2_usage_guide.rst":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"f1e874966aaeada2d881e8a6a706f331f0aa94ff","unresolved":true,"context_lines":[{"line_number":35,"context_line":"Enable To Use External OAuth2.0 Authorization Server"},{"line_number":36,"context_line":"----------------------------------------------------"},{"line_number":37,"context_line":"To handle API requests using external OAuth2.0 authorization server"},{"line_number":38,"context_line":"authorization you have to configure the keystone middleware which intercepts"},{"line_number":39,"context_line":"API calls from clients and verifies a client\u0027s identity,"},{"line_number":40,"context_line":"see `Middleware Architecture`_."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"c43935e5_844ed698","line":38,"range":{"start_line":38,"start_character":66,"end_line":38,"end_character":76},"updated":"2023-09-14 23:39:26.000000000","message":"accept?","commit_id":"8cefaf0cf214a461adf4cf6c0bfea1d5cd5e4434"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"bebc6b5460ab52ceb40622d564997f44a2fa5180","unresolved":true,"context_lines":[{"line_number":35,"context_line":"Enable To Use External OAuth2.0 Authorization Server"},{"line_number":36,"context_line":"----------------------------------------------------"},{"line_number":37,"context_line":"To handle API requests using external OAuth2.0 authorization server"},{"line_number":38,"context_line":"authorization you have to configure the keystone middleware which intercepts"},{"line_number":39,"context_line":"API calls from clients and verifies a client\u0027s identity,"},{"line_number":40,"context_line":"see `Middleware Architecture`_."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"cf1d8d7d_9e799393","line":38,"range":{"start_line":38,"start_character":66,"end_line":38,"end_character":76},"in_reply_to":"c43935e5_844ed698","updated":"2023-09-15 07:37:31.000000000","message":"Fixed to `accepts`.\n(Patchset 8)","commit_id":"8cefaf0cf214a461adf4cf6c0bfea1d5cd5e4434"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"f1e874966aaeada2d881e8a6a706f331f0aa94ff","unresolved":true,"context_lines":[{"line_number":311,"context_line":"       is used to get an access token and use the access token to access"},{"line_number":312,"context_line":"       Tacker APIs."},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"       .. code-block:: console"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"        $ curl -i -X POST https://keycloak.host:8443/realms/x509/protocol/openid-connect/token \\"},{"line_number":317,"context_line":"        -u test_user:L3gOqrORqoIZIgrZUZsCFY9AdnFvxLDm  \\"}],"source_content_type":"text/x-rst","patch_set":7,"id":"f2c3f585_677efca3","line":314,"updated":"2023-09-14 23:39:26.000000000","message":"You should explain each step in the three commands here and below.","commit_id":"8cefaf0cf214a461adf4cf6c0bfea1d5cd5e4434"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"bebc6b5460ab52ceb40622d564997f44a2fa5180","unresolved":true,"context_lines":[{"line_number":311,"context_line":"       is used to get an access token and use the access token to access"},{"line_number":312,"context_line":"       Tacker APIs."},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"       .. code-block:: console"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"        $ curl -i -X POST https://keycloak.host:8443/realms/x509/protocol/openid-connect/token \\"},{"line_number":317,"context_line":"        -u test_user:L3gOqrORqoIZIgrZUZsCFY9AdnFvxLDm  \\"}],"source_content_type":"text/x-rst","patch_set":7,"id":"130484ee_45e0ef68","line":314,"in_reply_to":"f2c3f585_677efca3","updated":"2023-09-15 07:37:31.000000000","message":"Added explanations of the three commands.\n(Patchset 8)","commit_id":"8cefaf0cf214a461adf4cf6c0bfea1d5cd5e4434"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"767edbf6c23550d89fb36627ca6efbf2c7a7cfcd","unresolved":true,"context_lines":[{"line_number":291,"context_line":""},{"line_number":292,"context_line":"   .. code-block:: console"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"    $ sudo systemctl restart devstack@tacker"},{"line_number":295,"context_line":"    $ sudo systemctl restart devstack@tacker-conductor.service"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"4. Access the Tacker APIs with the OAuth2.0 access token to confirm"}],"source_content_type":"text/x-rst","patch_set":8,"id":"e17b3222_ce06f2e6","line":294,"range":{"start_line":294,"start_character":29,"end_line":294,"end_character":44},"updated":"2023-09-15 07:49:02.000000000","message":"Could you add `.service` like below `tacker-conductor.service`?","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"3ceec3ebbef3ba03c46db74bb306e985bbc62cfe","unresolved":false,"context_lines":[{"line_number":291,"context_line":""},{"line_number":292,"context_line":"   .. code-block:: console"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"    $ sudo systemctl restart devstack@tacker"},{"line_number":295,"context_line":"    $ sudo systemctl restart devstack@tacker-conductor.service"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"4. Access the Tacker APIs with the OAuth2.0 access token to confirm"}],"source_content_type":"text/x-rst","patch_set":8,"id":"884a4c69_3587ffd6","line":294,"range":{"start_line":294,"start_character":29,"end_line":294,"end_character":44},"in_reply_to":"5a97fcf3_eb367441","updated":"2023-09-15 11:12:31.000000000","message":"Ack","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"a1532db0b76ef7e9ef9320c37d06995292524e02","unresolved":true,"context_lines":[{"line_number":291,"context_line":""},{"line_number":292,"context_line":"   .. code-block:: console"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"    $ sudo systemctl restart devstack@tacker"},{"line_number":295,"context_line":"    $ sudo systemctl restart devstack@tacker-conductor.service"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"4. Access the Tacker APIs with the OAuth2.0 access token to confirm"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a97fcf3_eb367441","line":294,"range":{"start_line":294,"start_character":29,"end_line":294,"end_character":44},"in_reply_to":"e17b3222_ce06f2e6","updated":"2023-09-15 08:17:13.000000000","message":"Fixed to add \".service\".\n(Patchset 9)","commit_id":"40f7c1a3c11a78f8017fedc84abf675ea030bee3"}]}
