)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"0dbbb81754b81b0a3fb480bc33bda7f15662c5ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"828eb314_048250ad","updated":"2022-01-17 18:04:11.000000000","message":"Hi! Just for clarification: this sets the lessee for a node *after* the process of deployment has already begun, correct? But if the lessee isn\u0027t set for the node beforehand, how would they have permission to use the node in the first place?","commit_id":"5bfecae94c5fb15f3e58363dc0e482947c1d5aa9"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"05fe521807c522c5bc5521ebd964b3e586241249","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"cecf8aa2_c372f6f3","in_reply_to":"5e4e1f2d_90b788a7","updated":"2022-01-20 19:05:04.000000000","message":"I see! So the workflow is that the user provisions a node through Nova, and part of that deployment workflow now sets the node lessee so that the user presumably has actions to API calls such as power management... ?","commit_id":"5bfecae94c5fb15f3e58363dc0e482947c1d5aa9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"3f3e447885eba1adc8881cae57208addee6796bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"5e4e1f2d_90b788a7","in_reply_to":"828eb314_048250ad","updated":"2022-01-20 18:47:08.000000000","message":"That is correct. Nova is unaware of lesses and rights to schedule to specific nodes. This is more about providing the capability to grant rights to the baremetal node regardless of who an owner/lessee is if the scheduling has deemed it so. A little different, but also related... I think.","commit_id":"5bfecae94c5fb15f3e58363dc0e482947c1d5aa9"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"e25f81bff8133ba92551dea1a50592f94b940e80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"c0f371e2_71ac51f2","in_reply_to":"af659bdd_cd5df871","updated":"2022-02-09 02:25:45.000000000","message":"Makes perfect sense to me, then!","commit_id":"5bfecae94c5fb15f3e58363dc0e482947c1d5aa9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1dbf1f4c5802a25e5bc104d5662a2c2561e96afb","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"af659bdd_cd5df871","in_reply_to":"cecf8aa2_c372f6f3","updated":"2022-02-08 20:40:35.000000000","message":"bingo!","commit_id":"5bfecae94c5fb15f3e58363dc0e482947c1d5aa9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"fc64721546c5265ed107d796f4c5f04eee5543bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"0c7d3aad_acba5a16","updated":"2022-02-17 13:43:00.000000000","message":"Arne, this may interest you since your implementing RBAC now.","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"4ec31888f0f0925effc13ec451fb899bf80bf2f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"3091a321_ea5c36f3","updated":"2022-03-18 10:15:58.000000000","message":"Thanks, Julia! One (small) issue plus some nits inline.","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"687812ab8a52b9d99b7aef2cd2fc6c87e064e696","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"beee2dbd_823c3081","in_reply_to":"0c7d3aad_acba5a16","updated":"2022-02-18 08:08:00.000000000","message":"Thanks! I wasn\u0027t aware, this is indeed interesting.\nI was wondering:\n- in the context of using Ironic with Nova: would the instance creator be a lessee or an owner? I would have thought the latter ... we do not seem to have any documentation on which fields are intended to be used at some point for the nova case (even if there is no further support in nova atm, I\u0027d like to avoid a situation where the DB gets populated and then we need to reshuffle later).\n- and then, obviously: shouldn\u0027t there be an automatic_owner option in addition?","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"4ec31888f0f0925effc13ec451fb899bf80bf2f5","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"0fa74c8a_9f388b94","in_reply_to":"357eae42_de1a5d16","updated":"2022-03-18 10:15:58.000000000","message":"Yes, thanks!","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1249569342b5c3eddf381b4f74bfa9e25dfe932d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"357eae42_de1a5d16","in_reply_to":"beee2dbd_823c3081","updated":"2022-02-21 17:34:40.000000000","message":"Instance creator would be the lessee. Owner, in ironic\u0027s data model is just that, who owns the machine and has overriding interest in it\u0027s use. As a result, I don\u0027t think we would ever imply someone to become an owner of a machine.\n\nDoes that make sense?","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"1effdda014df7c3388f716c3ef3c5de144ca4577","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"3e70e5ef_6427c2b7","updated":"2022-05-19 02:02:04.000000000","message":"Looks good to me, thanks","commit_id":"e4f330c741df7d04b978581d7f30975f06f438d3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f97e0e31572bfb4f60b989ae2080ca79cc1b11de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"0646120f_9ec59672","updated":"2022-07-01 22:57:55.000000000","message":"recheck","commit_id":"c3f397149ac217e305e52e9eb241f33d1ba21d78"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55c359454abd3d62f326a09f12ac34a77c82ac7c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"17ec80cc_6383ec0c","updated":"2022-06-10 15:05:53.000000000","message":"recheck","commit_id":"c3f397149ac217e305e52e9eb241f33d1ba21d78"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"3a76de653678a41f5b7d22ad0edaa146acf4be38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"3590bb4d_3fc7d012","updated":"2022-06-30 17:14:36.000000000","message":"recheck CI should be in semi-good state at this point.","commit_id":"c3f397149ac217e305e52e9eb241f33d1ba21d78"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"49d1fa74d77ef815d36ef18878be6b272a1d83ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"04fc37f8_61df54c2","updated":"2022-05-26 12:54:21.000000000","message":"recheck clearning from broken gate","commit_id":"c3f397149ac217e305e52e9eb241f33d1ba21d78"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"49e8b26a26c51a10b14533024ef97395a3c24862","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"32bf35fe_fc91d071","updated":"2022-06-27 14:59:27.000000000","message":"recheck main branch ci fixed","commit_id":"c3f397149ac217e305e52e9eb241f33d1ba21d78"}],"ironic/conductor/deployments.py":[{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"4ec31888f0f0925effc13ec451fb899bf80bf2f5","unresolved":true,"context_lines":[{"line_number":85,"context_line":"            node.instance_info \u003d instance_info"},{"line_number":86,"context_line":"    else:"},{"line_number":87,"context_line":"        # This should only be on deploy..."},{"line_number":88,"context_line":"        project \u003d utils.get_token_project_from_request(task.context)"},{"line_number":89,"context_line":"        if (project and CONF.conductor.automatic_lessee"},{"line_number":90,"context_line":"            and node.lessee is None):"},{"line_number":91,"context_line":"            LOG.debug(\u0027Adding lessee $(project)s to node %(uuid)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"13f33c99_cc034e3b","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":68},"updated":"2022-03-18 10:15:58.000000000","message":"should this move into \"if CONF.conductor.automatic_lessee\" to avoid this call if we do not need it?","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"86d3cffe55051ef35a67894e0db6f920cc58a989","unresolved":true,"context_lines":[{"line_number":85,"context_line":"            node.instance_info \u003d instance_info"},{"line_number":86,"context_line":"    else:"},{"line_number":87,"context_line":"        # This should only be on deploy..."},{"line_number":88,"context_line":"        project \u003d utils.get_token_project_from_request(task.context)"},{"line_number":89,"context_line":"        if (project and CONF.conductor.automatic_lessee"},{"line_number":90,"context_line":"            and node.lessee is None):"},{"line_number":91,"context_line":"            LOG.debug(\u0027Adding lessee $(project)s to node %(uuid)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"40b12122_9348772e","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":68},"in_reply_to":"13f33c99_cc034e3b","updated":"2022-04-27 16:08:15.000000000","message":"Maybe... I guess that makes sense from the warning standpoint.","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6f871343702d983bc23d3e4cc1e4bfe356344892","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            node.instance_info \u003d instance_info"},{"line_number":86,"context_line":"    else:"},{"line_number":87,"context_line":"        # This should only be on deploy..."},{"line_number":88,"context_line":"        project \u003d utils.get_token_project_from_request(task.context)"},{"line_number":89,"context_line":"        if (project and CONF.conductor.automatic_lessee"},{"line_number":90,"context_line":"            and node.lessee is None):"},{"line_number":91,"context_line":"            LOG.debug(\u0027Adding lessee $(project)s to node %(uuid)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"3e8e0b6a_eb05f9ff","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":68},"in_reply_to":"40b12122_9348772e","updated":"2022-05-04 16:32:12.000000000","message":"Done","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"4ec31888f0f0925effc13ec451fb899bf80bf2f5","unresolved":true,"context_lines":[{"line_number":93,"context_line":"                       \u0027uuid\u0027: node.uuid})"},{"line_number":94,"context_line":"            node.set_driver_internal_info(\u0027automatic_lessee\u0027, True)"},{"line_number":95,"context_line":"            node.lessee \u003d project"},{"line_number":96,"context_line":"        elif node.lessee is not None:"},{"line_number":97,"context_line":"            # Since the model is a bit of a matrix and we\u0027re largely"},{"line_number":98,"context_line":"            # just empowering operators, lets at least log a warning"},{"line_number":99,"context_line":"            # since they may need to remedy something here. Or maybe"},{"line_number":100,"context_line":"            # not."},{"line_number":101,"context_line":"            LOG.warning(\u0027Could not automatically save lessee \u0027"},{"line_number":102,"context_line":"                        \u0027$(project)s to node %(uuid)s. Node already \u0027"},{"line_number":103,"context_line":"                        \u0027has a defined lessee of %(lessee)s.\u0027,"},{"line_number":104,"context_line":"                        {\u0027project\u0027: project,"},{"line_number":105,"context_line":"                         \u0027uuid\u0027: node.uuid,"},{"line_number":106,"context_line":"                         \u0027lessee\u0027: node.lessee})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    # Infer the image type to make sure the deploy driver"},{"line_number":109,"context_line":"    # validates only the necessary variables for different"}],"source_content_type":"text/x-python","patch_set":12,"id":"4b1a1bd0_29a30142","line":106,"range":{"start_line":96,"start_character":0,"end_line":106,"end_character":48},"updated":"2022-03-18 10:15:58.000000000","message":"I think this should not be an elif as we may have CONF.conductor.automatic_lessee\u003dFalse at this point (so the warning would be confusing).\n\nIt should rather be:\n\nif project and CONF.conductor.automatic_lessee:\n    if node.lessee is None:\n        ...\n    else:\n        LOG.warning ...","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"86d3cffe55051ef35a67894e0db6f920cc58a989","unresolved":true,"context_lines":[{"line_number":103,"context_line":"                        \u0027has a defined lessee of %(lessee)s.\u0027,"},{"line_number":104,"context_line":"                        {\u0027project\u0027: project,"},{"line_number":105,"context_line":"                         \u0027uuid\u0027: node.uuid,"},{"line_number":106,"context_line":"                         \u0027lessee\u0027: node.lessee})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    # Infer the image type to make sure the deploy driver"},{"line_number":109,"context_line":"    # validates only the necessary variables for different"}],"source_content_type":"text/x-python","patch_set":12,"id":"bbefcdf5_a95a30f1","line":106,"updated":"2022-04-27 16:08:15.000000000","message":"Since we\u0027re already checking automatic_lessee, I kept elif to at least generate the log entry. Otherwise it should just fall through.","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6f871343702d983bc23d3e4cc1e4bfe356344892","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                       \u0027uuid\u0027: node.uuid})"},{"line_number":94,"context_line":"            node.set_driver_internal_info(\u0027automatic_lessee\u0027, True)"},{"line_number":95,"context_line":"            node.lessee \u003d project"},{"line_number":96,"context_line":"        elif node.lessee is not None:"},{"line_number":97,"context_line":"            # Since the model is a bit of a matrix and we\u0027re largely"},{"line_number":98,"context_line":"            # just empowering operators, lets at least log a warning"},{"line_number":99,"context_line":"            # since they may need to remedy something here. Or maybe"},{"line_number":100,"context_line":"            # not."},{"line_number":101,"context_line":"            LOG.warning(\u0027Could not automatically save lessee \u0027"},{"line_number":102,"context_line":"                        \u0027$(project)s to node %(uuid)s. Node already \u0027"},{"line_number":103,"context_line":"                        \u0027has a defined lessee of %(lessee)s.\u0027,"},{"line_number":104,"context_line":"                        {\u0027project\u0027: project,"},{"line_number":105,"context_line":"                         \u0027uuid\u0027: node.uuid,"},{"line_number":106,"context_line":"                         \u0027lessee\u0027: node.lessee})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    # Infer the image type to make sure the deploy driver"},{"line_number":109,"context_line":"    # validates only the necessary variables for different"}],"source_content_type":"text/x-python","patch_set":12,"id":"186235d5_d7939083","line":106,"range":{"start_line":96,"start_character":0,"end_line":106,"end_character":48},"in_reply_to":"4b1a1bd0_29a30142","updated":"2022-05-04 16:32:12.000000000","message":"Done","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6f871343702d983bc23d3e4cc1e4bfe356344892","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                        \u0027has a defined lessee of %(lessee)s.\u0027,"},{"line_number":104,"context_line":"                        {\u0027project\u0027: project,"},{"line_number":105,"context_line":"                         \u0027uuid\u0027: node.uuid,"},{"line_number":106,"context_line":"                         \u0027lessee\u0027: node.lessee})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    # Infer the image type to make sure the deploy driver"},{"line_number":109,"context_line":"    # validates only the necessary variables for different"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a7b0957_a355536c","line":106,"in_reply_to":"bbefcdf5_a95a30f1","updated":"2022-05-04 16:32:12.000000000","message":"Done","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"1effdda014df7c3388f716c3ef3c5de144ca4577","unresolved":true,"context_lines":[{"line_number":83,"context_line":"            instance_info.pop(\u0027kernel\u0027, None)"},{"line_number":84,"context_line":"            instance_info.pop(\u0027ramdisk\u0027, None)"},{"line_number":85,"context_line":"            node.instance_info \u003d instance_info"},{"line_number":86,"context_line":"    else:"},{"line_number":87,"context_line":"        # This should only be on deploy..."},{"line_number":88,"context_line":"        if CONF.conductor.automatic_lessee:"},{"line_number":89,"context_line":"            project \u003d utils.get_token_project_from_request(task.context)"},{"line_number":90,"context_line":"            if (project and node.lessee is None):"},{"line_number":91,"context_line":"                LOG.debug(\u0027Adding lessee $(project)s to node %(uuid)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":15,"id":"8da0a11d_62f3f3e4","line":88,"range":{"start_line":86,"start_character":0,"end_line":88,"end_character":43},"updated":"2022-05-19 02:02:04.000000000","message":"nit: this could be an elif:","commit_id":"e4f330c741df7d04b978581d7f30975f06f438d3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"49d1fa74d77ef815d36ef18878be6b272a1d83ce","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            instance_info.pop(\u0027kernel\u0027, None)"},{"line_number":84,"context_line":"            instance_info.pop(\u0027ramdisk\u0027, None)"},{"line_number":85,"context_line":"            node.instance_info \u003d instance_info"},{"line_number":86,"context_line":"    else:"},{"line_number":87,"context_line":"        # This should only be on deploy..."},{"line_number":88,"context_line":"        if CONF.conductor.automatic_lessee:"},{"line_number":89,"context_line":"            project \u003d utils.get_token_project_from_request(task.context)"},{"line_number":90,"context_line":"            if (project and node.lessee is None):"},{"line_number":91,"context_line":"                LOG.debug(\u0027Adding lessee $(project)s to node %(uuid)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":15,"id":"976882d5_a100172d","line":88,"range":{"start_line":86,"start_character":0,"end_line":88,"end_character":43},"in_reply_to":"8da0a11d_62f3f3e4","updated":"2022-05-26 12:54:21.000000000","message":"Done","commit_id":"e4f330c741df7d04b978581d7f30975f06f438d3"}],"ironic/conductor/utils.py":[{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"4ec31888f0f0925effc13ec451fb899bf80bf2f5","unresolved":true,"context_lines":[{"line_number":1677,"context_line":"    \"\"\"Identifies the request originator project via keystone token details."},{"line_number":1678,"context_line":""},{"line_number":1679,"context_line":"    This method evaluates the ``auth_token_info`` field, which is used to"},{"line_number":1680,"context_line":"    pass information returned from keystone as a result a token\u0027s"},{"line_number":1681,"context_line":"    verification. This information is based upon the actual, original"},{"line_number":1682,"context_line":"    requestor context provided ``auth_token``."},{"line_number":1683,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"7f99cf66_ff8e3de6","line":1680,"range":{"start_line":1680,"start_character":49,"end_line":1680,"end_character":57},"updated":"2022-03-18 10:15:58.000000000","message":"nit: \"result of a\"","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"86d3cffe55051ef35a67894e0db6f920cc58a989","unresolved":false,"context_lines":[{"line_number":1677,"context_line":"    \"\"\"Identifies the request originator project via keystone token details."},{"line_number":1678,"context_line":""},{"line_number":1679,"context_line":"    This method evaluates the ``auth_token_info`` field, which is used to"},{"line_number":1680,"context_line":"    pass information returned from keystone as a result a token\u0027s"},{"line_number":1681,"context_line":"    verification. This information is based upon the actual, original"},{"line_number":1682,"context_line":"    requestor context provided ``auth_token``."},{"line_number":1683,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"fa5b2a43_edf58f60","line":1680,"range":{"start_line":1680,"start_character":49,"end_line":1680,"end_character":57},"in_reply_to":"7f99cf66_ff8e3de6","updated":"2022-04-27 16:08:15.000000000","message":"Done","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"4ec31888f0f0925effc13ec451fb899bf80bf2f5","unresolved":true,"context_lines":[{"line_number":1682,"context_line":"    requestor context provided ``auth_token``."},{"line_number":1683,"context_line":""},{"line_number":1684,"context_line":"    When a service, such as Nova proxies a request, the request provided"},{"line_number":1685,"context_line":"    auth token value, is intended to be from the original user."},{"line_number":1686,"context_line":""},{"line_number":1687,"context_line":"    :returns: The project ID value."},{"line_number":1688,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":12,"id":"e4775621_0aa70d29","line":1685,"range":{"start_line":1685,"start_character":20,"end_line":1685,"end_character":21},"updated":"2022-03-18 10:15:58.000000000","message":"nit: drop \u0027,\u0027","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"86d3cffe55051ef35a67894e0db6f920cc58a989","unresolved":false,"context_lines":[{"line_number":1682,"context_line":"    requestor context provided ``auth_token``."},{"line_number":1683,"context_line":""},{"line_number":1684,"context_line":"    When a service, such as Nova proxies a request, the request provided"},{"line_number":1685,"context_line":"    auth token value, is intended to be from the original user."},{"line_number":1686,"context_line":""},{"line_number":1687,"context_line":"    :returns: The project ID value."},{"line_number":1688,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":12,"id":"3f7e8140_903d4c30","line":1685,"range":{"start_line":1685,"start_character":20,"end_line":1685,"end_character":21},"in_reply_to":"e4775621_0aa70d29","updated":"2022-04-27 16:08:15.000000000","message":"Done","commit_id":"efc0b3138eb4193ee707218cb965398184444bfc"}],"zuul.d/project.yaml":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"b07241ab7babe32fc228ce3d92583f124a398f86","unresolved":true,"context_lines":[{"line_number":54,"context_line":"        - ironic-tempest-pxe_ipmitool-postgres:"},{"line_number":55,"context_line":"            voting: false"},{"line_number":56,"context_line":"        - bifrost-benchmark-ironic:"},{"line_number":57,"context_line":"            voting: false"},{"line_number":58,"context_line":"    gate:"},{"line_number":59,"context_line":"      queue: ironic"},{"line_number":60,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"2cbb2151_372d8ab3","side":"PARENT","line":57,"updated":"2022-03-20 21:41:47.000000000","message":"Maybe these job removals should be in their own change with a bit of an explainer?","commit_id":"a4a89d6b20a03e692e0550e3a34a97c7a63f266c"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"86d3cffe55051ef35a67894e0db6f920cc58a989","unresolved":true,"context_lines":[{"line_number":54,"context_line":"        - ironic-tempest-pxe_ipmitool-postgres:"},{"line_number":55,"context_line":"            voting: false"},{"line_number":56,"context_line":"        - bifrost-benchmark-ironic:"},{"line_number":57,"context_line":"            voting: false"},{"line_number":58,"context_line":"    gate:"},{"line_number":59,"context_line":"      queue: ironic"},{"line_number":60,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"25928fcd_6f1e403a","side":"PARENT","line":57,"in_reply_to":"2cbb2151_372d8ab3","updated":"2022-04-27 16:08:15.000000000","message":"This must have been entirely accidental or entirely forgotten. Reset to HEAD~1.","commit_id":"a4a89d6b20a03e692e0550e3a34a97c7a63f266c"}]}
